Создание функциональной и структурной модели узла в двух пакетах DesignLab 8.0 и OrCAD 9.1, страница 7

+   D2      = { ~(A2C2 | B2C2) }

+   D1      = { ~(A1C1 | B1C1) }

+   D0      = { ~(A0C0 | B0C0) }

+   D32     = { D3 & D2 }

+   D31     = { D32 & D1 }

+   D30     = { D31 & D0 }

+

*   OUTPUT ASSIGNMENTS:

+   AGBOUT  = { ~B3C3 & ~(B2C2 & D3) & ~(B1C1 & D32) & ~(B0C0 & D31) &

+               ~(ALBIN & D30) & ~(AEBIN & D30) }

+   AEBOUT  = { D30 & AEBIN }

+   ALBOUT  = { ~(AEBIN & D30) & ~(AGBIN & D30) & ~(A0C0 & D31) &

+               ~(A1C1 & D32)  & ~(A2C2 & D3)   & ~A3C3 }

*

** Блок задержек. Он отвечает за моделируемые временные задержки

U85DLY PINDLY (3,0,11) DPWR DGND

+ AGBOUT AEBOUT ALBOUT **для каких линий вычисляются задержки

+ A3 A2 A1 A0 B3 B2 B1 B0 AGBINAEBINALBIN**от чего зависят вычисляемые задержки

+ AGBOUT_OAEBOUT_OALBOUT_O**выходные линии блока

+ IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}

+

+ BOOLEAN:**переменные переключения сигнала

+  DATA_CHANGE = { CHANGED(A3,0) | CHANGED(A2,0) | CHANGED(A1,0) | CHANGED(A0,0)

+              | CHANGED(B3,0) | CHANGED(B2,0) | CHANGED(B1,0) | CHANGED(B0,0) }

+  AEBIN_CHANGE = { CHANGED(AEBIN,0) }

+  ABIN_CHANGE  = { AEBIN_CHANGE | CHANGED(ALBIN,0) | CHANGED(AGBIN,0) }

+

+ PINDLY: **та часть, в которой непосредственно генерируются задержки

+   AGBOUT_O ALBOUT_O = { ;AGBOUT & ALBOUT HAS THE SAME DELAY SO CAN BE GROUPPED

+     CASE(

+       DATA_CHANGE & TRN_LH,  DELAY(-1,36NS,36NS),

+       DATA_CHANGE & TRN_HL,  DELAY(-1,30NS,30NS),

+       ABIN_CHANGE  & TRN_LH, DELAY(-1,36NS,36NS),

+       ABIN_CHANGE  & TRN_HL, DELAY(-1,30NS,30NS),

+                              DELAY(-1,30NS,36NS)  ;DEFAULT

+     )

+   }

+   AEBOUT_O = {

+     CASE(

+       DATA_CHANGE  & TRN_LH, DELAY(-1,36NS,36NS),

+       DATA_CHANGE  & TRN_HL, DELAY(-1,30NS,30NS),

+       AEBIN_CHANGE & TRN_LH, DELAY(-1,36NS,36NS),

+       AEBIN_CHANGE & TRN_HL, DELAY(-1,30NS,30NS),

+                              DELAY(-1,30NS,36NS)  ;DEFAULT

+     )

+   }

*

.ENDS

*

*$

Результаты работы функциональной модели

Рис. 19. График из постпроцессора моделирования.

*Примечание: QQ3 – A>B, QQ2 – A=B, QQ1 – A<B.


Рис. 20. Задержка распространения сигнала от входов А, В  к  выходу  QQ3(A>B) при переключении из 1 в 0 – 30 нс.

Рис. 21. Задержка распространения сигнала от входов А, В  к  выходу QQ3(A>B) при переключении из 0 в 1 – 36 нс.


Рис. 22. Задержка распространения сигнала от входа  ALBIN  к  выходу QQ3(A>B) при переключении из 0 в 1 – 36 нс.

Рис. 23. Задержка распространения сигнала от входа  ALBIN  к  выходу QQ3(A>B) при переключении из 1 в 0 – 30 нс.


Рис. 24. Задержка распространения сигнала от входов А, В  к  выходу  QQ1(A<B) при переключении из 0 в 1 – 36 нс.

Рис. 25. Задержка распространения сигнала от входов А, В  к  выходу  QQ1(A<B) при переключении из 1 в 0 – 30 нс.


Рис. 26. Задержка распространения сигнала от входа АGВIN  к  выходу  QQ1(A<B) при переключении из 1 в 0 – 30 нс.

Рис. 27. Задержка распространения сигнала от входа АIN  к  выходу  QQ1(A<B) при переключении из 0 в 1 – 36 нс.


Рис. 28. Задержка распространения сигнала от входов А, В  к  выходу  QQ2(A=B) при переключении из 0 в 1 – 36 нс.

Рис. 29. Задержка распространения сигнала от входов А, В  к  выходу  QQ2(A=B) при переключении из 1 в 0 – 30 нс.


Рис. 30. Задержка распространения сигнала от входа АEВIN  к  выходу  QQ2(A=B) при переключении из 0 в 1 – 36 нс.

Рис. 31. Задержка распространения сигнала от входа АEВIN  к  выходу  QQ2(A=B) при переключении из 1 в 0 – 30 нс.


По временным диаграммам можно сделать вывод, что функциональная модель работает куда точнее. Это и понятно. Все динамические характеристики совпадают с табличными.

К данному курсовому проекту прилагается дискета с рабочими схемами. В случае возникновения вопросов у преподавателя, можно наглядно продемонстрировать все задержки.