Цифровые компоненты
Запоминающие устройства
Запоминающие устройства (ЗУ) подразделяются на постоянные ЗУ (ROM, Read Only Memories) и оперативные ЗУ (RAM, Random Access Read-Write Memories).
Постоянные запоминающие устройства (ПЗУ)
Существует два способа записи данных в ПЗУ для последующего моделирования:
- обычно данные предварительно записываются в файл в формате Intel Hex и перед началом моделирования они из него считываются;
- данные записываются непосредственно в описании ПЗУ с помощью конструкции DATA=…ПЗУ (рис. 4.44) вводится в задание на моделирование предложением:
Uxxx ROM (
<количество адресных входов>
,
<количество выходов>
)
+
<+узел источника питания>
<-узел источника питания>
+
<вход разрешения чтения>
+
<старший разряд адреса>
...
<младший разряд адреса>
+
<старший разряд выхода>
...
<младший разряд выхода>
+
<имя модели динамики>
<имя модели вход/выход>
-
+
[FILE
=
<имя файла>
]
+
[DATA
=
<флаг системы счисления>
$
<данные программы>
$]
+
[MNTYMXDLY
=
<выбор значения задержки>
]
+
[IO_LEVEL
=
<уровень модели интерфейса>
]
Рис. 4.34. Постоянное запоминающее устройство
После ключевого слова FILE указывается имя файла в формате Intel Hex, в котором записаны данные ПЗУ. Оно может быть указано как текстовая константа (и тогда заключается в кавычки " ") или как текстовое выражение (заключается между вертикальными черточками | |). Если приведена опция FILE, то любые данные, приведенные после опции DATA, игнорируются.
Флаг системы счисления принимает значения:
- В – двоичная система счисления;
- О – восьмеричная система счисления (бит старшего разряда расположен по младшему адресу);
- X – шестнадцатеричная система счисления (бит старшего разряда расположен по младшему адресу).
Данные программы помещаются между знаками доллара $ и могут располагаться как слитно, так и разделяться одним или несколькими пробелами. Поток данных начинается с нулевого адреса, по которому размещается первый разряд данных. Следующий бит относится ко второму разряду данных и так до тех пор, пока не будут определены состояния всех разрядов по этому адресу. После этого перечисляются данные по следующему адресу и т.д.