Цифровые компоненты - часть 15
/p>
Приведем пример декодера 3-8 (рис. 6.12). Входные узлы обозначим IN1 (старший разряд), IN2, IN3 (младший разряд). Если все входы находятся в состоянии “0”, выход OUT1=“1”. Если IN1 и IN2 – в состоянии “1”, а IN3 – в состоянии “1”, OUT2=“1” и т. д. Данные программы для удобства чтения записаны в виде массива. В комментариях сверху от программы указаны имена входных узлов, находящихся в состоянии “1” – true (T) и “0” – false (F, дополнительный код); в комментариях в конце строк указаны имена выходных узлов, управляемых вентилем.
UDECODE PLANDC(3,8) ; 3 входа, 8 выходов
+ $G_DPWR $G_DGND ; Узлы источника питания и “земли”
+ IN1 IN2 IN3 ; Входы
+ OUT1 OUT2 OUT3 OUT4 OUT5 OUT6 OUT7 OUT8 ; Выходы
+ PLD_MDL ; Имя модели динамики ПЛМ
+ IO_STD ; Имя модели вход/выход ПЛМ
+ DATA=B$ ; Данные программы ПЛМ
* IN1 IN2 IN3
* TF TF TF
+ 01 01 01 ; OUT1
+ 01 01 10 ; OUT2
+ 01 10 01 ; OUT3
+ 01 10 10 ; OUT4
+ 10 01 01 ; OUT5
+ 10 01 10 ; OUT6
+ 10 10 01 ; OUT7
+ 10 10 10 $ ; OUT8
.MODEL PLD_MDL UPLD(...) ; Определение модели динамики ПЛМ
Рис. 6.12. Декодер 3-8, реализованный на ПЛМ |
6.4.5. Запоминающие устройства
Запоминающие устройства (ЗУ) подразделяются на постоянные ЗУ (ROM, Read Only Memories) и оперативные ЗУ (RAM, Random Access Read–Write Memories).
Постоянные запоминающие устройства (ПЗУ).
Существует два способа записи данных в ПЗУ для последующего моделирования: