Тема: Проектирование устройств с Z-состоянием выхода
В связи с большим объемом заданий на занятие отводится 2 часа Цель работы: Получение навыков синтеза различных комбинационных устройств с помощью языка описания аппаратуры AHDL в САПР Altera MAX+PLUS II. Задачи: С помощью текстового редактора (Text Editor) синтезировать комбинационные схемы преобразователя кода, сдвигающего регистра с параллельной загрузкой и дешифратора адреса с заданными параметрами. Подключить их к двунаправленной шине данных в режиме графического редактора (Graphic Editor) и произвести исследование особенностей работы элементов с выходами, имеющими Z-состояние. Произвести измерение временных параметров полученной схемы (Simulator). Выполнение работы: Выполнение практической работы можно разделить на следующие этапы: 1. Расшифровав вариант (Приложение 3, свой вариант), получаем типы комбинационных устройств, входящих в состав схемы, и условия, которые необходимо учитывать при их синтезе. 2. С помощью текстового редактора (Text Editor) синтезируется заданный тип преобразователя кода с раздельными входами и выходами. Далее: · полученный файл компилируется (Compiler) и его работа проверяется в Simulator; · Используя буфер выхода с Z-состоянием TRI устройство преобразуется для работы с двунаправленной шиной BIDIR; · полученный файл компилируется (Compiler) и его работа проверяется в Simulator; · создается символ преобразователя кода через подменю «Project», в котором следует выбрать пункт «Create Default Symbol». 3. С помощью текстового редактора (Text Editor) синтезируется заданный тип регистра с раздельными входами и выходами. Далее: · полученный файл компилируется (Compiler) и его работа проверяется в Simulator; · Используя буфер выхода с Z-состоянием TRI устройство преобразуется для работы с двунаправленной шиной BIDIR; · полученный файл компилируется (Compiler) и его работа проверяется в Simulator; · создается символ регистра через подменю «Project», в котором следует выбрать пункт «Create Default Symbol». 4. С помощью текстового редактора (Text Editor) синтезируется дешифратор адреса с заданными параметрами. Полученный файл компилируется (Compiler) и его работа проверяется в Simulator. 5. С использованием графического редактора пакета MAX+PLUS (Graphic Editor) строится схема, состоящая из символов синтезированных устройств, с присоединенными к ним элементами входов и выходов. ВНИМАНИЕ: Имя проекта ни в коем случае не должно совпадать с именами символов синтезированных устройств! 6. Выполняется компилирование схемы (Compiler). 7. С помощью редактора WaveForm Editor задаются внешние воздействия, необходимые для проверки работоспособности схемы. В данном случае могут использоваться заготовки, полученные при проверке устройств, входящих в состав схемы. 8. Запускается симулятор работы схемы (Simulator). 9. Измеряются временные задержки, возникающие при работе схемы. Измерение задержек можно проводить как вручную в WaveForm Editor, так и с помощью Timing Analyzer. Требования к защите работы: 1. Демонстрация схемы и результатов моделирования как каждого комбинационного устройства, так и всей схемы целиком на компьютере. 2. Отчет по практической работе (оформленный в соответствии с Приложением 4). 3. Правильные ответы на вопросы преподавателя по теме работы. Пример выполнения практической работы: Задание: Вариант №0 - 0хD02C84. Необходимо синтезировать схему, состоящую из 2-х устройств, подсоединенных к двунаправленной шине. Выбор какое из устройств в данный момент подключено к шине осуществляется с помощью дешифратора адреса. Управление устройствами осуществляется с помощью внешних сигналов. Выполнение работы: Получаем данные, необходимые для синтеза комбинационных устройств. Вариант расшифровывается следующим образом: 0хD02C84 = 11010000’00101100’10000100 Первые 2 байта задают адреса, на которые реагирует дешифратор адреса: · 11010000 – адресами устройства Регистр являются 4, 6, 7 (при этом дешифратор выдает 1 на линию CS). Т.е. номер бита в байте и является тем адресом, в котором дешифратор должен выдавать 1. · 00101100– адресами устройства Преобразователь Кода являются 2, 3, 5 (при этом дешифратор выдает 1 на линию CS1) Третий байт отвечает за виды устройств в схеме и способы их синтеза: 10000100 = 1,0,0,0,010,0
ДшА (1 бит) – Задает вид синтеза дешифратора адреса: · 0 – булево выражение (в примере ниже будет использоваться для синтеза CS, CS1); · 1 – конструкция IF THEN. Преобр.Кода (3 бита) – Задает тип преобразователя кода: · 000– BIN => BCD; · 001 –BIN => код Грея; · 010 – BIN => код для 7-ми сегментного индикатора; · 011 –BIN => код для 7-ми сегментного индикатора + точка; · 100 –BIN =>Дополнительный код; · 101 -BCD => BIN; · 110 -код Грея =>BIN; · 111 - Дополнительный код => BIN. ВНИМАНИЕ: Преобразователь Кода должен работать с 8-ми разрядными данными. Исключение составляют лишь Преобр.Кода для работы с 7-ми сегментным индикатором, в котором из двунаправленной 8-ми разрядной шины данных используется только 4 (для индикатора без точки) или 5 (для индикатора с точкой) линий. TRI_ПК(1 бит) – Задает вид синтеза буферов выхода с Z-состоянием, которые будут использоваться в преобразователе кода. · 0 – так как указано в Altera MAX+PLUS Help в разделе Implementing Bidirectional Pins, см. SUBDESIGN bus_reg2 (в примере ниже будет использоваться при синтезе устройства преобразователе кода 7segm); · 1 -так как указано в Altera MAX+PLUS Help в разделе Implementing Bidirectional Pins, см. SUBDESIGN bus_reg3 (в примере ниже будет использоваться при синтезе устройства Registr). Регистр(2 бита) – Задает тип синтезируемого регистра: · 00– 8-ми разрядный циклический сдвигающий регистр с параллельной загрузкой (сдвиг осуществляется влево); · 01– 8-ми разрядный циклический сдвигающий регистр с параллельной загрузкой (сдвиг осуществляется вправо); · 10- 8-ми разрядный сдвигающий регистр с параллельным выходом (сдвиг осуществляется влево); · 11- 8-ми разрядный сдвигающий регистр с параллельным выходом (сдвиг осуществляется вправо). TRI_P(1 бит) – Задает вид синтеза буферов выхода с Z-состоянием, которые будут использоваться в устройстве Регистр. · 0 – так как указано в Altera MAX+PLUS Help в разделе Implementing Bidirectional Pins, см. SUBDESIGN bus_reg2 (в примере ниже будет использоваться при синтезе устройства преобразователе кода 7segm); · 1 -так как указано в Altera MAX+PLUS Help в разделе Implementing Bidirectional Pins, см. SUBDESIGN bus_reg3. Следовательно, нам необходимо синтезировать схему с 8-ми разрядным преобразователем кода из двоичных чисел в коды 7-ми сегментного индикатора и буферами выхода по методу bus_reg2, с 8-ми разрядным циклическим сдвигающим влево регистром с параллельной загрузкой и буферами выхода по методу bus_reg3и с дешифратором адреса на основе булева выражения. С помощью текстового редактора (Text Editor) синтезируем заданный тип преобразователя кода. Код необходимый для синтеза преобразователем кода из двоичных чисел в коды семисегментного индикатора и буферами выхода по методу bus_reg2и получившийся символ устройства приведены на рис.3-1:
В редакторе Waveform Editor строим диаграмму входных воздействий: Рис.3-2. Входные сигналы и отклик преобразователя кода
Из диаграммы на рис.3-2 видно, что пока устройство не выбрано (CS=0) никакие сигналы на выходы двунаправленной шины I[8..1] с него не поступают. Таким образом, выходы двунаправленной шины I[8..1] повторяют значения входов шины I[8..1]. При CS=1 устройство начинает работать (происходит защелкивание данных с входов I[8..1] и преобразование кода), но данные на выход двунаправленной шины I[8..1] поступают только в моменты, когда она переключается на вывод с помощью сигнала en_din=1. При этом входы двунаправленной шины I[8..1] переходят в Z-состояние, а на выходах появляются результаты работы устройства. Далее, с помощью текстового редактора (Text Editor) синтезируем заданный тип регистра. Код необходимый для синтеза циклического сдвигающего влево регистра с параллельной загрузкой и буферами выхода по методу bus_reg3и получившийся символ устройства приведены на рис.3-3:
В редакторе Waveform Editor строим диаграмму входных воздействий:
Рис.3-4. Входные сигналы и отклик циклического сдвигающего регистра
Из диаграммы на рис.3-4видно, что пока устройство не выбрано (CS=0), никакие сигналы на выходы двунаправленной шины Data[8..1] с него не поступают. Таким образом, выходы двунаправленной шины Data[8..1] повторяют значения входов шины Data[8..1]. При CS=1 устройство начинает работать (по сигналу load=1 происходит защелкивание данных с входов Data[8..1] и при load=0, осуществляется циклический сдвиг влево), но данные на выход двунаправленной шины Data[8..1] поступают только в моменты, когда она переключается на вывод с помощью сигнала en_din=1. При этом входы двунаправленной шины Data[8..1] переходят в Z-состояние, а на выходах появляются результаты работы устройства. Теперь, с помощью текстового редактора (Text Editor), используя булевы выражения, синтезируем дешифратор адреса:
В редакторе Waveform Editor строим диаграмму входных воздействий и проверяем правильность выработки сигналов, которые будут отвечать за выбор того или иного устройства нашей схемы:
Рис.3-6. Входные сигналы и отклик дешифратора адреса Используя графический редактор (Graphic Editor) строим итоговую схему, состоящую из символов синтезированных устройств, с присоединенными к ним элементами входов и выходов (рис.3-7).
Рис.3-7 Итоговая схема устройства в редакторе Graphic Editor В редакторе Waveform Editor строим диаграмму входных воздействий и проверяем правильность работы схемы в целом. При этом можно использовать заготовки, полученные при проверке устройств, входящих в состав схемы. Результаты симуляции приведены на рис.3-8 и рис.3-9.
Рис.3-8. Входные сигналы и отклик итоговой схемы устройства
Рис.3-9. Входные сигналы и отклик итоговой схемы устройства Из диаграммы на рис.3-8 видно, что пока ни одно из устройств, входящих в состав схемы, не выбрано (Addr[3..1] не равен ни одному из адресов этих устройств – в данном случае это при Addr[3..1]=0), они никак не вмешиваются в сигналы на выходах двунаправленной шины IO[8..1] с него не поступают. Таким образом выходы двунаправленной шины IO[8..1] повторяют значения входов шины IO[8..1]. При Addr[3..1]=5 начинает работать преобразователь кода (происходит защелкивание данных с входов IO[8..1] и преобразование кода), но данные на выход двунаправленной шины IO[8..1] поступают только в моменты, когда она переключается на вывод с помощью сигнала оe1=1. При этом входы двунаправленной шины IO[8..1] переходят в Z-состояние, а на выходах появляются результаты работы преобразователя кода. При Addr[3..1]=6 начинает работать циклический сдвигающий регистр (по сигналу load=1 происходит защелкивание данных с входов IO[8..1] и, при load=0, осуществляется циклический сдвиг влево), но данные на выход двунаправленной шины IO[8..1] поступают только в моменты, когда она переключается на вывод с помощью сигнала оe=1. При этом входы двунаправленной шины IO[8..1] переходят в Z-состояние, а на выходах появляются результаты работы устройства. Диаграмма на рис.3-9, доказывает, что работа устройств, входящих в состав схемы, с двунаправленной шиной IO[8..1] и их реакция на селектирующий сигнал Addr[3..1] реализованы правильно и полноценно, т.к. видно, что никакие сигналы не только на шине IO[8..1], но и на управляющих линиях не влияют на устройства до тех пор, пока одно из них не будет выбрано. Вопросы к работе: 1) Что такое Z-состояние? 2) Как работает буфер с Z-состоянием TRI? Приложение 1. Варианты для практического занятия № 1
Приложение 2. Варианты для практического занятия № 2
Приложение 3. Варианты для практических занятий №№ 3, 4
Приложение 4.
Популярное: Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной... Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе... Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (662)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |