Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Лабораторная работа №1 «Комбинационные устройства»
Задание: 1. Реализовать с помощью логических элементов библиотеки «..\prim» логическую функцию, заданную номером варианта. Ввод входных сигналов реализовать через клавиатуру модуля расширения МС-10, вывод результатов осуществить на белый светодиод (порт A, вывод XB1) модуля расширения. Продублировать значение входных и выходных сигналов на виртуальном приборе rd_bit_0. 2. Используя условия задания 1, реализовать ту же логическую функцию посредством мультиплексора. Вывод результата осуществить на красный светодиод (порт A, вывод XB3) модуля расширения 3. Откомпилировать проект и загрузить в ПЛИС. 4. Выполнить временное моделирование работы полученного устройства. 5. Оценить время задержки появления выходного сигнала. 6. Построить Таблицу истинности заданной функции. Варианты заданий
Указания к работе Создание проекта 1) Ознакомьтесь со схемой модуля расширения MC-10 (рис. 3) 2) В пакете Quartus II создайте новый проект. Лучше это сделать с помощью New Project Wizard (File|New Project Wizard). Шаг 1: в поле «What is the working directory? » укажите путь к папке нового проекта. В поле «What is the name project? » укажите название проекта. Шаг 2: с помощью кнопки «User Libraries..» добавьте путь к папке sym- модулей в список библиотек пользователя. Шаг 3: выбрать семейство ПЛИС (Device family) Cyclone II, тип микросхемы EP2C8Q208C 3) Задайте параметры устройства. В диалоге Device|Setting нажать кнопку «Device and Pin Options..» На вкладке «Configurations» установить: Configuration scheme -> Passive Serial (Can use configuration device); На вкладке «Programming Files» установить: Tabular Text File (*.ttf) -> включить; На вкладке «Unused Pins» установить: Reserve all unused pins-> As input tri-stated with weak pull-up resistor Создание блок-схемы устройства 4) Создайте блок-схему устройства С помощью меню File|New..| создайте файл Block Diagram/Schematic File. Далее сохраните этот файл, присвоив ему имя. Присоедините его к проекту Quartus II: Project|Set As Top-Level Entity. 5) Внесите в файл блок-схемы схему разработанного комбинационного устройства. 6) Подключите клавиатуру платы расширения МС-10 для ввода входных сигналов. Для получения сигналов с клавиатуры установите входы для сигналов строк и выходы для сигналов столбцов (рис.4). Выполните привязку к выводам ПЛИС в соответствии со схемой подключения МС-10 (рис. 3). Чтобы клавиатура вырабатывала высокий активный уровень сигналы строк нужно инвертировать. Рисунок 4. Интерфейс клавиатуры МС-10 7) Подключите выходные сигналы к входам светодиодных индикаторов Создайте выходы, назвав их WHITE_DIODE, RED_DIODE, GREEN_DIODE и BLUE_DIODE (рис.5). Рисунок 5. Подключение к светодиодным индикаторам При подключении светодиодов важно помнить, что они зажигаются низким уровнем выходного сигнала, поэтому в некоторых случаях для сохранения смысла индикации целесообразно подключать светодиоды через инвертор. 8) Внесите в схему блоки для связи с виртуальными приборами Установите символ start_net из библиотеки пользователя./SYM и приведите к нему два входа, как показано на рис. 6. Данный узел необходим для обмена данными с прикладным программным обеспечением. Рисунок 6. Фрагмент схемы устройства К символу «start_net» подсоедините, как показано на рис. 3, символ «rd_bit_0» из библиотеки пользователя./SYM. К входам S3..S0 подсоедините входы разработанной комбинационной схемы, к выводам S7, S6 – сигнал результата. Созданную блок-схему проекта можно экспортировать в графический файл для последующего документирования File|Export.. Привязка выводов ПЛИС 9) Выполните привязку входов/выходов проекта к выводам микросхемы В меню Assigned | Pins поставьте в соответствие ножкам микросхемы название входов/выходов (в соответствии с таблицей):
10) Откомпилируйте проект Если проект не содержит синтаксических ошибок, то в папке проекта должен появиться одноименный файл с расширением *.ttf. Если такое не произошло, значит надо еще раз проверить п. 2 или наличие ошибок компилятора. Исправив, следует попытаться откомпилировать заново. 11)
В меню программы Win_PLD ПЛИС|Загрузить.. выбрать скомпилированный ttf файл. С помощью виртуального прибора wr_bit_0 (меню Приборы | Модули ПЛИС | Запись бит | wr_bit_0) установите комбинацию входных сигналов (рис. 7). Проверьте работу устройства. Временное моделирование 12) Создайте файл для временного моделирования В пакете Qurtus II выберете в меню File|New.. Vector Waveform File (*.vwf) (рис. 8). Сохраните созданный файл. Добавьте в VWF файл входные и выходные переменные для моделирования.
В созданном VWF файле через контекстное меню выбрать Insert | Insert Node or Bus… Далее в диалоге нажать Node Finder. В диалоге «Node Finder» Выбрать в фильтре Pins: input или Pins: output, кнопкой List добавить выбранную группу выводов в левый список. Из левого списка необходимо выбрать интересующие выводы и добавить в правый список диалога.(рис. 9).
13) Запустите симулятор и проведите моделирование временных характеристик устройства. Выбрать в меню Processing | Compilation and Simulation. В случае, если все выполнено верно, получим отчет симулятора с временными диаграммами (рис. 10). Оформление отчета 14) В соответствие с требованиями к отчету по лабораторной работе оформите пояснительную записку. Большинство документов можно распечатать или экспортировать из пакета Quartus II.
Контрольные вопросы: 1. Назовите способы построения комбинационных цифровых устройств, реализующих логические функции. 2. Назовите методы оптимизации логических выражений комбинационных цифровых автоматов. 3. Перечислите компоненты проекта Quartus II и структуру комплекса УНИЛ. Укажите последовательность внутрисистемного программирования ПЛИС Cyclone II. 4. Расскажите о механизме взаимодействия ПЛИС УНИЛ с виртуальными приборами ПЭВМ. Популярное:
|
Последнее изменение этой страницы: 2016-05-28; Просмотров: 557; Нарушение авторского права страницы