Цифровые компоненты
Модель динамики ПЗУ имеет формат:
.MODEL
<имя модели динамики>
UROM [(параметры модели динамики)]
Параметры этой модели приведены в табл. 4.41 (значения по умолчанию – О, единица измерения – с).
Таблица 4.41. Параметры модели динамики ПЗУ.
Идентификатор | Параметр |
---|---|
TPADHMN | Время выборки адреса при переключении входных данных 0 › 1, минимальное значение |
TPADHTY | То же, типичное значение |
TPADHMX | То же, максимальное значение |
TPADLMN | Время выборки адреса при переключении входных данных 1 › 0, минимальное значение |
TPADLTY | То же, типичное значение |
TPADLMX | То же, максимальное значение |
TPEDHMN | Время выборки разрешения при переключении выходов Z › 1, минимальное значение |
TPEDHTY | То же, типичное значение |
TPEDHMX | То же, максимальное значение |
TPEDLMN | Время выборки разрешения при переключении выходов Z › 0, минимальное значение |
TPEDLTY | То же, типичное значение |
TPEDLMX | То же, максимальное значение |
TPEDHZMN | Время выборки разрешения при переключении выходов 1 › Z, минимальное значение |
TPEDHZTY | То же, типичное значение |
TPEDHZMX | То же, максимальное значение |
TPEDLZMN | Время выборки разрешения при переключении выходов 0 › Z, минимальное значение |
TPEDLZTY | То же, типичное значение |
TPEDLZMX | То же, максимальное значение |
Переходные процессы при считывании из ПЗУ показаны на рис. 4.35. На вход разрешения чтения необходимо подать "1", а состояния узлов выходных данных изменяются от состояния высокого импеданса Z до соответствующего состояния спустя некоторое время i PED . В течение времени, пока сигнал разрешения чтения находится в состоянии "1", сигналы адреса могут изменяться, и если это так, то новые данные доступны на выходах через некоторое время задержки t PAD .
Рис. 4.35. Переходные процессы в ПЗУ
Приведем пример ПЗУ 8x8:
UMULTIPLY ROM (8, 8); Модель ПЗУ 256 8 раз рядов
+
$G_DPWR $G_DGND; Узлы источника питания и
"земли"
+
ENABLE; Вход разрешения чтения
+
AIN3 AIN2 AIN1 AINO; Первые 4 бита адреса
+
BIN3 BIN2 BIN1 BINO; Вторые 4 бита адреса
+
OUT? OUT6 OUT5 OUT4 OUT3 OUT2 OUT1 OUTO; Выходы
+
ROM_MDL; Имя модели динамики
+
IO_STD; Имя модели вход
/
выход
+
DATA
=
X$
Данные в шестнадцатеричном коде:
*
01 23456789ABCDEF
+
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00;
A
=
0
+
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F;
A
=
1
+
00 02 04 06 08 0A 0C 0E 10 12 14 16 18 1A 1C 1E;
A
=
2
+
00 03 06 09 0C 0F 12 15 18 1B 1E 21 24 27 2A 2D;
A
=
3
+
00 04 08 0C 10 14 18 1C 20 24 28 2C 30 34 38 3C;
A
=
4
+
00 05 0A 0F 14 19 1E 23 28 2D 32 37 3C 41 46 4B;
A
=
5
+
00 06 0C 12 18 1E 24 2A 30 36 3C 42 48 4E 54 5A;
A
=
6
+
00 07 0E 15 1C 23 2A 31 38 3F 46 4D 54 58 62 69;
A
=
7
+
00 08 10 18 20 28 30 38 40 48 50 58 60 68 70 78;
A
=
8
+
00 09 12 1B 24 2D 36 3F 48 51 5A 63 6C 75 7E 87;
A
=
9
+
00 0A 14 1E 28 32 3C 46 50 5A 64 6E 78 82 8C 96;
A
=
A
+
00 0B 16 21 2C 37 42 4D 58 63 6E 79 84 8F 9A A5;
A
=
B
+
00 0C 18 24 30 3C 48 54 60 6C 78 84 90 9C A8 B4;
A
=
C
+
00 0D 1A 27 34 41 4E 5B 68 75 82 8F 9C A9 B6 C3;
A
=
D
+
00 0E 1C 2A 38 46 54 62 70 7E 8C 9A A8 B6 C4 D2;
A
=
E
+
00 0F 1E 2D 3C 48 5A 69 78 87 96 A5 B4 C3 D1 E1$;
A
=
F.MODEL ROM_MDL UROM (...)