Исследование возможностей различных систем моделирования на примере построения конкретной модели. Сравнительный анализ построенных и верифицированных моделей, страница 7

+

+ PINDLY:

+   D0_O D7_O = {

+     CASE(

+       CLOCK & TRN_LH, DELAY(5NS,-1,15NS),

+       CLOCK & TRN_HL, DELAY(8NS,-1,18NS),

+       CHANGED(CLRBAR,0) & TRN_HL, DELAY(6NS,-1,22NS),

+                                   DELAY(9NS,-1,23NS)  ;DEFAULT

+       )

+     }

+

+ TRISTATE:

+   ENABLE LO OE

+   ZD0_B ZD1_B ZD2_B ZD3_B ZD4_B ZD5_B ZD6_B ZD7_B = {

+     CASE(

+       ENABLE1 & TRN_ZH, DELAY(6NS,-1,16NS),

+       ENABLE2 & TRN_ZH, DELAY(7NS,-1,17NS),

+       ENABLE1 & TRN_ZL, DELAY(8NS,-1,22NS),

+       ENABLE2 & TRN_ZL, DELAY(8NS,-1,22NS),

+       DISABLE1 & TRN_HZ, DELAY(1NS,-1,8NS),

+       DISABLE2 & TRN_HZ, DELAY(1NS,-1,12NS),

+       DISABLE1 & TRN_LZ, DELAY(5NS,-1,15NS),

+       DISABLE2 & TRN_LZ, DELAY(8NS,-1,25NS),

+       CLOCK & TRN_LH, DELAY(4NS,-1,13NS),

+       CLOCK & TRN_HL, DELAY(7NS,-1,19NS),

+       CHANGED(CLRBAR,0) & TRN_HL, DELAY(6NS,-1,22NS),

+                                   DELAY(9NS,-1,26NS)  ;DEFAULT

+       )

+     }

+

+ FREQ:

+   NODE = C

+   MAXFREQ = 30MEG

+

+ WIDTH:

+   NODE = C

+   MIN_HI = 16.5NS

+   MIN_LO = 16.5NS

+

+ SETUP_HOLD:

+   DATA(1) = CLRBAR

+   CLOCK LH = C

+   SETUPTIME_LO = 20NS

+   SETUPTIME_HI = 16NS

+

+ SETUP_HOLD:

+   DATA(2) = SEMO1 SEMO0

+   CLOCK LH = C

+   SETUPTIME = 20NS

+   WHEN = { CLRBAR!='0 }

+

+ SETUP_HOLD:

+   DATA(8) = ZD0 ZD1 ZD2 ZD3 ZD4 ZD5 ZD6 ZD7

+   CLOCK LH = C

+   SETUPTIME_HI = 16NS

+   SETUPTIME_LO = 6NS

+   WHEN = { CLRBAR!='0

+     & (SEMO1!='0 ^ CHANGED(SEMO1,0)) & (SEMO0!='0 ^ CHANGED(SEMO0,0)) }

+

+ SETUP_HOLD:

+   DATA(1) = SL

+   CLOCK LH = C

+   SETUPTIME_HI = 16NS

+   SETUPTIME_LO = 6NS

+   WHEN = { CLRBAR!='0

+     & (SEMO1!='0 ^ CHANGED(SEMO1,0)) & (SEMO0!='1 ^ CHANGED(SEMO0,0)) }

+

+ SETUP_HOLD:

+   DATA(1) = SR

+   CLOCK LH = C

+   SETUPTIME_HI = 16NS

+   SETUPTIME_LO = 6NS

+   WHEN = { CLRBAR!='0

+     & (SEMO1!='1 ^ CHANGED(SEMO1,0)) & (SEMO0!='0 ^ CHANGED(SEMO0,0)) }

*

.ENDS

*

*\$

Моделирование регистра ИР29 в пакете OrCAD 9.1

10. Принципиальная схема проектируемого узла и его внутреннее описание.

Рис 7.Принципиальная схема.

Рис 8. Внутреннее описание проектируемого узла.

11. Результаты моделирования узла в пакете OrCAD 9.1

Рис 9 Установка “Логический 0” и сдвиг вправо.

На рис. 9, с помощью временных диаграмм, наглядно представлены следующие режимы работы регистра:

а ) Режим установки логического нуля, который происходит в том случае, если один из входов выбора режима работы ( SEMO0 и SEMO1)

имеют высокий уровень сигнала.

б)Сдвиг вправо. Реализуется после активизации SR (входа разрешения “сдвига вправо”) и высокого уровня SEMO0.

Рис. 10.Сдвиг влево.

На рис. 10, с помощью временных диаграмм, наглядно представлены следующие режимы работы регистра:

а ) Сдвиг влево. Реализуется после активизации SL(входа разрешения “сдвига вправо”), установки  SEMO0 в нуль, и высокого уровня SEMO1.

б) Режим  удержания ( 40 )

Рис 11.Режим загрузки.

На рис. 11, с помощью временных диаграмм , наглядно представлен режим загрузки (27).

12. Поведенческая  VHDL- модель узла.

library IEEE;

use IEEE.STD_LOGIC_1164.all;

use IEEE.NUMERIC_STD.all;

entity \register\ is

port(C,SR,SL,SEMO0,SEMO1,EZ1,EZ2,R : in std_logic;

D0,D7 : out std_logic;

ZD0,ZD1,ZD2,ZD3,ZD4,ZD5,ZD6,ZD7 :inout std_logic);