Lab6_1 (774792)

Файл №774792 Lab6_1 (Методы к лабам)Lab6_1 (774792)2017-06-07СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла

Лабораторная работа №6

Проектирование цифровых устройств

на основе ПЛИС фирмы Altera в САПР Quartus II

Цель работы: изучить и практически овладеть проектированием цифровых устройств на базе программируемых логических интегральных схем (ПЛИС) фирмы Altera с помощью системы автоматизированного проектирования (САПР) Quartus II.

ОБЩИЕ СВЕДЕНИЯ

1 Основные определения

Блочно-иерархический подход к проектированию заключается в выделении для сложного объекта иерархических уровней сложности и разделении процесса проектирования на соответствующие им этапы – иерархические уровни проектирования.

Например, для БИС можно выделить следующие иерархические уровни сложности:

  1. БИС; 2. функциональный блок; 3. функциональный узел; 4. функциональная ячейка; 5. логический элемент; 6. компонент.

БИС представляется на первом уровне проектирования как «черный ящик», на втором – укрупненной схемой с элементами в виде функциональных блоков, на третьем - функциональной схемой, элементы которой функциональные узлы (регистры, счетчики, сумматоры, дешифраторы и т. д.), на четвертом – в виде совокупности функциональных ячеек (топологически законченных аналоговых или цифровых элементов библиотеки, например триггеров), на пятом - в виде логической электрической схемы с логическими элементами (например, И-НЕ, ИЛИ-НЕ, И, ИЛИ), на шестом - электрической схемы, как совокупности компонентов (транзисторов, резисторов, конденсаторов).

При блочно-иерархическом подходе проектируется не весь сложный объект целиком, а на каждом уровне в соответствии с выбранным способом декомпозиции проектируются определенные функциональные составные части объекта с соответствующей степенью детализации. С каждым иерархическим уровнем получаем большую степень детализации.

Различают две стратегии проектирования: нисходящее проектирование (сверху вниз, когда задачи верхних иерархических уровней проектирования решаются до задач нижних уровней) и восходящее (снизу вверх при противоположной последовательности решения задач).Выбор той или иной стратегии в основном определяется постановкой задачи на проектирование, объемом исходной информации и техническими требованиями к проектируемому объекту.

Программа САПР Quartus II использует блочно-иерархический подход.

Проект в пакете Quartus представляет собой полный набор файлов проекта, файлов назначений, файлов моделирования, системных установок и информации об иерархической структуре проекта.

2 Алгоритм проектирования в САПР Quartus II

Представленный в разделе 3 проект создается по нисходящей иерархической методологии проектирования.

  1. Создается общая блок-схема верхнего уровня иерархии;

  2. Файлы описания проекта создаются в текстовом и графическом редакторах пакета;

  3. Выполняются описание отдельных составляющих проекта;

  4. Файлы проекта объединяются;

  5. Определяются и анализируются требования к временным характеристикам проекта;

  6. Выполняется компиляция проекта.

  7. После этого проводится моделирование проекта (с учетом внутрисхемных задержек), и выполняется анализ временных характеристик.

  8. Конфигурация созданного проекта загружается в микросхему.

Для создания проектов возможно так же использование восходящей иерархической методологии проектирования, как в проекте, подставленном в разделе 4.

  1. По заранее продуманной схеме создается блок-схема, состоящая из логических элементов и связей между ними.

  2. Выполняется компиляция проекта.

  3. После этого проводится моделирование проекта (с учетом внутрисхемных задержек), и выполняется анализ временных характеристик.

  4. Конфигурация созданного проекта загружается в микросхему.

3 Нисходящая иерархическая методология проектирования в Quartus II

Овладеем основами работы с программой САПР Quartus II, попутно рассматривая пример создания фильтра по нисходящей иерархической методологии проектирования:

ФБ

значения


мультиплексор


DFFE

ФБ приемник


результат

ФБ «значение»



ФБ состояние


д

D

ействительный

с ледующий


Рис.1 Схема фильтра

Как видно из рис. 1, фильтр состоит из:

    • четырех функциональных блоков (ФБ), представляющих «черных ящик»;

    • мегафункции (мультиплексора);

    • двух примитивов (D, DFF).

3.1 Создание проекта

В меню File (операции с файлами) выберите New Project Wizard (мастер создания проекта). Откроется окно New Project (новый проект). При первом запуске окна New Project, отображается окно заставки. Для перехода к окну первого этапа создания проекта нажмите кнопку Next. В окне первого этапа создания проекта (см. рис.2) укажите:

    • имя рабочего каталога проекта ( например D:\ Quartus\fir_filter);

    • текущее имя проекта ( например fir_filter);

    • имя файла верхнего уровня иерархии (filter);

Рис.2

Нажмите кнопку Next — появится окно второго этапа создания нового проекта.

Нажимайте кнопку Next появится окно с вопросом «Which device family do you wish to target ?»(Какое семейство микросхем вы хотите выбрать?), где вы можете выбрать микросхемы того семейства с которыми вы хотите работать (рис. 3).

Рис.3

Для добавления всех файлов проекта в рабочий каталог проекта нажмите Add All (добавить все файлы). На данном этапе список файлов пуст, поскольку проект — новый и для него еще не создано файлов. Нажмите кнопку Finish (готово) - новый проект создан.

3.2. Создание блок-схемы

Создание файла блок-схемы проекта (Block Design File)

В этом подразделе вы создадите новый графический файл *.bdf (Block Design File) блок-схемы проекта. Этот файл является файлом верхнего уровня иерархии проекта.

Для создания нового BDF-файла выполните следующие действия:

  1. В меню File выберите команду New - автоматически появится вкладка Design Files(файлы проекта), которая показана на рис.4.

Рис. 4

  1. На вкладке Design Files (файлы проекта) выберите Block Diagram/Schematic File (файлы блок-схемы/схемотехнические файлы).

  2. Нажмите кнопку ОК — откроется окно редактора блок-схем (Block Editor).

  3. В меню File, (операции с файлами) выберите команду Save As.

  4. Выберите каталог, где вы хотите сохранить BDF-файл. В окне Save As автоматически выделен рабочий каталог проекта.
    Если необходимо - введите имя в поле File name.

  5. Если необходимо — включите опцию Add file to current project(добавить файл к текущему проекту).

  6. Нажмите кнопку Save (сохранить) - теперь файл сохранен и добавлен к проекту.

3.2.1 Создание функционального блока

Для создания нового блока (в созданном файле) выполните следующие действия:

  1. На панели инструментов редактора блок-схем (Block Editor), показанной на рис. 5, нажмите клавишу Block Tool (рисование блока).

Selection and smart Drawing Tool (указатель выделения)

Text Tool (Ввод текста)

Symbol Tool (Ввод символа функционального элемента)

Block Tool (Ввод блока)

Orthogonal Node Tool (Рисование ортогональных проводников)

Orthogonal Bus Tool (Рисование ортогональных шин)

Orthogonal Conduit Tool (Рисование ортогонального канала)

Use Rubberbanding (Использование объединения)

Zoom Tool (Масштабирование объектов)

Full Screen (Отображение во весь экран)

Find (Поиск объектов)

Flip Horizontal (Горизонтальное отображение объектов)

Flip Vertical (Вертикальное отображение объектов)

Rotate Left 90 (Поворот вправо на 90о)

Rectangle Tool (Рисование прямоугольников)

Oval Tool (Рисование эллипсов)

Line Tool (Рисование прямых)

Arc Tool (Рисование дуг)

Рис. 5

2. Нажмите на белом поле в области редактора блок-схем (Block Editor) левую кнопку мыши и, удерживая ее, выделите прямоугольную область, соответствующую требуемому размеру создаваемого блока.

Определим входные и выходные выводы созданного блока.

  1. Нажмите клавишу указателя выбора (Selection Tool). На панели инструментов редактора Block Editor .

Рис. 6

  1. Наведите указатель на созданный блок и дважды щелкните левой кнопкой мыши, при этом откроется список, показанный на рис.6 - откроется диалоговое окно Block Properties(свойства блока).

Рис. 7

  1. Перейдите на вкладку General (основное), представленная на рис.7.

  1. В поле - Name введите имя блока.

  1. Откройте вкладку I/Os (входы/выходы) рис. 8.

Рис. 8

Введите в строке имена всех входных выводов через запятую, установив для них соответствующие значения INPUT (вход) или OUTPUT(выход), а затем нажать кнопку Add.

Во всплывающем меню выберите команду AutoFit. Эта команда устанавливает размер рамки блока по таблице портов входа/выхода, чтобы вся информация о блоке была хорошо видна. Результат работы создания функциональных блоков вы можете видеть на рис. 9(четыре созданных функциональных блока).

Характеристики

Тип файла
Документ
Размер
37,05 Mb
Тип материала
Высшее учебное заведение

Тип файла документ

Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.

Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.

Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7021
Авторов
на СтудИзбе
260
Средний доход
с одного платного файла
Обучение Подробнее