Министерство Образования и Науки Российской Федерации
Федеральное Агентство по Образованию
Государственное образовательное учреждение
Высшего профессионального образования
Новосибирский Государственный Технический Университет
Кафедра Вычислительной Техники
Курсовая работа
По дисциплине «Моделирование»
Факультет: АВТ
Группа: АМ-411
Студент:
Дата сдачи:
Преподаватель:
Новосибирск, 2007
Содержание
1. Постановка задачи.
Разработать цифровой узел, создать его структурные и поведенческие модели в пакетах DesignLab 8, OrCAD 9.1, ActiveHDL 6.2. Провести имитационные эксперименты с разработанным узлом, целью которых является подтверждение работоспособности узла и проверка на соответствие его временных задержек требуемым. Также в выводах по работе необходимо привести сравнительный анализ использованных инструментальных средств проектирования и личные впечатления о них.
Разрабатываемый узел – КП17 (сдвоенный инверсный селектор-мультиплексор четырех каналов в один с тремя состояниями на выходе).Он представляет собой два четырехвходовых мультиплексора с общими двумя адресными входами выбора, причем каждый из мультиплексоров имеет отдельный вывод разрешения выходных данных. В качестве элементной базы взята серия К555. Зарубежный аналог исследуемого устройства – 74LS353.
2. УГО моделируемого узла.
Условное графическое обозначение моделируемого узла взято из книги …
| ||
Рис.1. Условное графическое обозначение моделируемого компонента в пакетах DesignLab 8, OrCAD 9.1 и Active HDL 6.1 соответственно. |
3. Таблица назначения выводов.
Таблица 1. Выводы компонента К555КП17 и их назначение.
Номер вывода | Название | Назначение вывода |
Входы | ||
1,15 | Е00, Е01 | Выводы разрешения выходных данных первого и второго мультиплексора соответственно (при подаче на эти входы напряжения высокого уровня, выходы микросхемы переходят в высокоомное или Z-состояние). |
2, 14 | А2, А1 | Два адресных входа выбора данных, причем А2 – старший разряд, А1– младший разряд. |
3,4,5,6 | DI 03,02,01,00 | Группа информационных входов первого мультиплексора. |
10,11,12,12 | DI 13,12,11,10 | Группа информационных входов второго мультиплексора. |
Выходы | ||
7, 9 | 0, 1 | Инверсные выходы первого и второго мультиплексора. Переводятся в Z-состояние высоким уровнем напряжения на входах Е00 и Е01 соответственно. На них передаются сигналы с информационных входов в соответствии с сигналами на входа А2 и А1. |
4. Логическая таблица режимов работы.
Так как микросхема К555КП17 по своей сути представляет два мультиплексора с общими адресными входами, приведем логическую таблицу для одного мультиплексора, ибо для второго таблица будет идентичной.
Таблица 2. Логическая таблица режимов работы мультиплексора К555КП17.
Входы | Выход | Примечание | ||||||
А2 | А1 | 03 | 02 | 01 | 00 | Е00 | 0 | |
X | X | X | X | X | X | 1 | Z | Высокий уровень сигнала на входе Е00 переводит выход 0 в высокоомное состояние. |
0 | 0 | Х | Х | Х | 0 | 0 | 1 | В соответствии с сигналами на входах А2 и А1, на выход элемента подаются инвертированные сигналы с информационных входов (рабочий режим). |
0 | 0 | Х | Х | Х | 1 | 0 | 0 | |
0 | 1 | Х | Х | 0 | Х | 0 | 1 | |
0 | 1 | Х | Х | 1 | Х | 0 | 0 | |
1 | 0 | Х | 0 | Х | Х | 0 | 1 | |
1 | 0 | Х | 1 | Х | Х | 0 | 0 | |
1 | 1 | 0 | Х | Х | Х | 0 | 1 | |
1 | 1 | 1 | Х | Х | Х | 0 | 0 |
В таблице приняты обозначения: Х – не важно, какой сигнал (0 или 1), Z – состояние высокого импеданса («Отключено»). 1- высокий уровень сигнала, «логическая единица», 0 – низкий уровень сигнала, «логический ноль».
5. Таблица реальных задержек.
Таблица 3. Реальные задержки элемента.
Обозначение | Величина задержки (нс) | Описание | |
Номинальная | Максимальная | ||
tPLH | 11 | 25 | Задержка распространения сигнала от информационного входа к выходу при переключении выхода из низкого уровня сигнала в высокий. |
tPHL | 13 | 20 | Задержка распространения сигнала от информационного входа к выходу при переключении выхода из высокого уровня сигнала в низкий. |
tPLH | 20 | 45 | Задержка распространения сигнала от адресного входа к выходу при переключении выхода из низкого уровня сигнала в высокий. |
tPHL | 21 | 32 | Задержка распространения сигнала от адресного входа к выходу при переключении выхода из высокого уровня сигнала в низкий. |
tPZH | 11 | 23 | Задержка переключения выхода из высокоомного состояния в высокий уровень сигнала (или задержка от входа разрешения к выходу). |
tPZL | 15 | 23 | Задержка переключения выхода из высокоомного состояния в низкий уровень сигнала (или задержка от входа разрешения к выходу). |
tPHZ | 27 | 41 | Задержка переключения выхода из высокого уровня сигнала в состояние высокого импеданса (или задержка от входа разрешения к выходу). |
tPLZ | 12 | 27 | Задержка переключения выхода из низкого уровня сигнала в состояние высокого импеданса (или задержка от входа разрешения к выходу). |
Следует отметить, что значения задержек взяты из фирменной документации Texas Instruments для элемента 74LS353 (см. Приложение ).
6. Описание работы проектируемого узла.
Микросхема К555КП17 – сдвоенный инверсный селектор-мультиплексор четырех каналов в один с тремя состояниями на выходе, его условное обозначение приведено на рис. 1. Он представляет собой два четырехвходовых мультиплексора с общими двумя адресными входами выбора А2 и А1, причем каждый из них имеет отдельный вывод разрешения выходных данных Е00 и Е01. Выходы у обоих мультиплексоров инверсные 0 и 1.
Если на входы Е00 и Е01 подано напряжение высокого уровня, то выходы 0 и 1 перейдут в Z-состояния. Когда на входы Е00 и Е01 подано напряжение низкого уровня, входным данным разрешены выходы 0 и 1 в соответствии с сигналами на входах А2 и А1(см. табл. 2).
В табл. 2 даются состояния одного из четырехвходовых мультиплексоров из микросхемы КП17. Все задержки, в соответствии с зарубежным аналогом, приведены в табл.3.
7. Проектирование микросхемы КП17 в пакете DesignLab 8.
7.1. УГО проектируемого узла.
|
Рис. 2. Условное графическое обозначение проектируемого символа. |
7.2. Схема замещения проектируемого узла.
|
Рис. 3.Схема замещения проектируемого узла. |
7.3. Текстовое SPICE-описание моделируемого узла.
* Schematics Netlist * X_DD1 E00 E01 A1 A2 DA0 DA1 DA2 DA3 DB0 DB1 DB2 DB3 OUT1 OUT2 $G_DPWR + $G_DGND K555KP17M PARAMS: + IO_LEVEL=0 MNTYMXDLY=0 X_DD2_DD3_3 DA2 $N_0002 $N_0003 $N_0001 $G_DPWR $G_DGND K555LA4 PARAMS: + IO_LEVEL=0 MNTYMXDLY=0 X_DD2_DD3_2 DA1 $N_0005 $N_0006 $N_0004 $G_DPWR $G_DGND K555LA4 PARAMS: + IO_LEVEL=0 MNTYMXDLY=0 X_DD2_DD4_1 DA3 $N_0002 $N_0005 $N_0007 $G_DPWR $G_DGND K555LA4 PARAMS: + IO_LEVEL=0 MNTYMXDLY=0 X_DD2_DD3_1 DA0 $N_0006 $N_0003 $N_0008 $G_DPWR $G_DGND K555LA4 PARAMS: + IO_LEVEL=0 MNTYMXDLY=0 X_DD2_DD7_1 $N_0008 $N_0004 $N_0001 $N_0007 $N_0009 $G_DPWR $G_DGND + K555LI6 PARAMS: + IO_LEVEL=0 MNTYMXDLY=0 X_DD2_DD7_2 $N_0011 $N_0012 $N_0013 $N_0014 $N_0010 $G_DPWR $G_DGND + K555LI6 PARAMS: + IO_LEVEL=0 MNTYMXDLY=0 X_DD2_DD6_2 $N_0010 E01 out_my2 $G_DPWR $G_DGND K555LP8 PARAMS: + IO_LEVEL=0 MNTYMXDLY=0 X_DD2_DD6_1 $N_0009 E00 out_my1 $G_DPWR $G_DGND K555LP8 PARAMS: + IO_LEVEL=0 MNTYMXDLY=0 X_DD2_DD2_1 A2 $N_0006 $G_DPWR $G_DGND K555LN1 PARAMS: + IO_LEVEL=0 MNTYMXDLY=0 X_DD2_DD1_1 A2 A2 $N_0002 $G_DPWR $G_DGND K555LL1 PARAMS: + IO_LEVEL=0 MNTYMXDLY=0 X_DD2_DD5_1 DB3 $N_0002 $N_0005 $N_0014 $G_DPWR $G_DGND K555LA4 PARAMS: + IO_LEVEL=0 MNTYMXDLY=0 X_DD2_DD4_3 DB1 $N_0006 $N_0005 $N_0012 $G_DPWR $G_DGND K555LA4 PARAMS: + IO_LEVEL=0 MNTYMXDLY=0 X_DD2_DD4_2 DB0 $N_0006 $N_0003 $N_0011 $G_DPWR $G_DGND K555LA4 PARAMS: + IO_LEVEL=0 MNTYMXDLY=0 X_DD2_DD5_2 DB2 $N_0002 $N_0003 $N_0013 $G_DPWR $G_DGND K555LA4 PARAMS: + IO_LEVEL=0 MNTYMXDLY=0 X_DD2_DD2_2 A1 $N_0003 $G_DPWR $G_DGND K555LN1 PARAMS: + IO_LEVEL=0 MNTYMXDLY=0 X_DD2_DD1_2 A1 A1 $N_0005 $G_DPWR $G_DGND K555LL1 PARAMS: + IO_LEVEL=0 MNTYMXDLY=0 U_DSTM1 STIM(1,0) $G_DPWR $G_DGND A1 IO_STM STIMULUS=A1 U_DSTM2 STIM(1,0) $G_DPWR $G_DGND A2 IO_STM STIMULUS=A2 U_DSTM3 STIM(1,0) $G_DPWR $G_DGND E00 IO_STM STIMULUS=E00 U_DSTM4 STIM(4,0) $G_DPWR $G_DGND DA3 DA2 DA1 DA0 IO_STM STIMULUS=DA U_DSTM5 STIM(1,0) $G_DPWR $G_DGND E01 IO_STM STIMULUS=E01 U_DSTM6 STIM(4,0) $G_DPWR $G_DGND DB3 DB2 DB1 DB0 IO_STM STIMULUS=DB |
Рис. 4. Содержимое файла “mux_kp_17.net”. |
* C:\MSim_8\Projects\KR_KP_17\mux_kp_17.sch *Моделируемая схема * Schematics Version 8.0 - July 1997 * Sun Oct 28 16:06:59 2007 ** Analysis setup ** .tran 20ns 5000ns *Параметры моделирования .OPTIONS DIGMNTYMX=2 .INC "C:\MSim_8\Projects\KR_KP_17\K555KP17M. mod" *Макромодель мультиплексора .INC "C:\MSim_8\Projects\KR_KP_17\kp17_lib_f. mod" *Макромодели элементов .STMLIB "C:\MSim_8\Projects\KR_KP_17\mux_kp_17_stimul. stl" *Файл описания внешних воздействий * From [SCHEMATICS NETLIST] section of msim. ini: .lib "nom. lib" .INC "mux_kp_17.net" .INC "mux_kp_17.als" .probe .END |
Рис. 5. Содержимое файла “mux_kp_17.cir”. |
В файл “mux_kp_17.cir” схемный редактор поместил информацию о моделируемой схеме в текстовом формате. А в файле “mux_kp_17.net” находится список цепей (перечень всех элементов схемы, позиционные обозначения и имена всех цепей схемы).
7.4. Содержимое файла описания внешних воздействий.
* C:\MSim_8\Projects\KR_KP_17\mux_kp_17_stimul. stl written on Sun Oct 28 15:05:37 2007 * by Stimulus Editor -- Serial Number: 100Version 8.0 ;!Stimulus Get ;! A1 Digital A2 Digital E00 Digital E01 Digital DA Digital DB Digital ;!Ok ;!Plot Axis_Settings ;!Xrange 0s 5us ;!ManualUniverse ;!Xuniverse 17.2125us ;!XminRes 100ns ;!YminRes 1n ;!Ok .STIMULUS A1 STIM (1, 1) + +0s 0 + 1us 1 + 1.9us 0 + 2.8us 1 + 3.8us 0 + 4.8us 1 + 13.5us 0 .STIMULUS A2 STIM (1, 1) + +0s 0 + 1.9us 1 + 3.8us 0 + 13.5us 0 .STIMULUS E00 STIM (1, 1) + +0s 0 + 4us 1 + 4.3us 0 + 15.3us 0 .STIMULUS E01 STIM (1, 1) + +0s 0 + 4.1us 1 + 4.4us 0 + 15us 0 .STIMULUS DA STIM (4, 1111) ;! Binary + +0s 0000 + 700ns 0001 + 1.4us 0010 + 2.2us 0110 + 2.7us 1010 + 4.6us 1001 .STIMULUS DB STIM (4, 1111) ;! Binary + +0s 1111 + 500ns 1110 + 1.7us 1101 + 2.5us 0101 + 4.5us 0110 |
Рис. 6. Содержимое файла описания внешних воздействий. |
7.5. Схема верификации иерархического символа.
|
Рис. 7. Схема верификации иерархического символа.. |
Следует заметить, что на схеме верификации (рис. 7) находится как иерархический символ со схемой замещения, так и символ с подключенной к нему макромоделью. Это сделано для одновременного отображения задержек, «заложенных» в макромодель и задержек элемента, использующего схему замещения.
7.6. Результаты моделирования узла.
На нижележащих временных диаграммах будет показана работа двух элементов: созданного на схеме замещения и построенного с использование макромодели. На первой временной диаграмме приведем все режимы работы узлов, а на последующих отобразим реальные временные задержки.
Е00, Е01 – Сигналы на разрешающих входах мультиплексоров; А1, А2 – Сигналы на адресных входах проектируемого узла ; {DA[3:0]}, {DB[3:0]} – Данные, подаваемые на информационные входы микросхем (DA0 – на 00, DB0 – на 10,…, DA3 – на 03, DB3 – на13); 0_macro, 1_macro – Сигналы на выходах мультиплексора, использующего макромодель; out_my0, out_my1 – Сигналы на выходах узла, построенного на элементах 555 серии; 1, 2, 3, 4, 5, 6 – Режимы работы мультиплексора; |
Рис. 8. Временная диаграмма работы проектируемого компонента. |
Расшифровка режимов работы микросхемы приведена в таблице ниже:
Таблица 4. Режимы работы микросхемы К555КП17.
Название | Описание режима работы |
1 | Рабочий режим. На адресных входах: А2=0, А1=0. На выход микросхемы передаются сигналы с входов 00 и 10. |
2 | Рабочий режим. На адресных входах: А2=0, А1=1. На выход микросхемы передаются сигналы с входов 01 и 11. |
3 | Рабочий режим. На адресных входах: А2=1, А1=0. На выход микросхемы передаются сигналы с входов 02 и 12. |
4 | Рабочий режим. На адресных входах: А2=1, А1=1. На выход микросхемы передаются сигналы с входов 03 и 13. |
5 | Высокий уровень сигнала на входе Е00 переводит выход 0 цифрового узла в состояние высокого импеданса; |
6 | Высокий уровень сигнала на входе Е01 переводит выход 1 цифрового узла в состояние высокого импеданса; |
Теперь покажем различные задержки работы микросхемы К555КП17. Отметим, что моделирование проводилось для номинальных (typical) задержек:
|
|
Рис. 9. Задержка распространения сигнала от информационного входа к выходу при переключении выхода из высокого уровня сигнала в низкий. | Рис. 10. Задержка распространения сигнала от информационного входа к выходу при переключении выхода из низкого уровня сигнала в высокий. |
|
|
Рис. 11. Задержка распространения сигнала от адресного входа к выходу при переключении выхода из низкого уровня сигнала в высокий. | Рис. 12. Задержка распространения сигнала от адресного входа к выходу при переключении выхода из высокого уровня сигнала в низкий. |
|
|
Рис. 13 Задержка переключения выхода из высокоомного состояния в высокий уровень сигнала (или задержка от входа разрешения к выходу). | Рис. 14. Задержка переключения выхода из высокоомного состояния в низкий уровень сигнала (или задержка от входа разрешения к выходу). |
|
|
Рис. 15. Задержка переключения выхода из высокого уровня сигнала в состояние высокого импеданса (или задержка от входа разрешения к выходу). | Рис. 16. Задержка переключения выхода из низкого уровня сигнала в состояние высокого импеданса (или задержка от входа разрешения к выходу). |
По рисункам видно, что временные задержки для макромодели и для элемента со схемой замещения совпадают и соответствуют задержкам зарубежного библиотечного элемента 74LS353.
7.7. Оценка предельных скоростных возможностей элемента К555КП17.
7.8. Функциональное описание узла с помощью примитивов.
Рис. 17.Функциональное описание проектируемого узла. |
7.9. Схема верификации символа с подключенной к нему макромоделью.















