Warning: include(/var/www/iill7773/data/www/wiselab.ru/wp-content/plugins/wp-super-cache/wp-cache-base.php): failed to open stream: No such file or directory in /home/u7426dd0/domains/wiselab.ru/public_html/wp-content/plugins/wp-super-cache/wp-cache.php on line 65

Warning: include(): Failed opening '/var/www/iill7773/data/www/wiselab.ru/wp-content/plugins/wp-super-cache/wp-cache-base.php' for inclusion (include_path='.:/opt/alt/php55/usr/share/pear:/opt/alt/php55/usr/share/php') in /home/u7426dd0/domains/wiselab.ru/public_html/wp-content/plugins/wp-super-cache/wp-cache.php on line 65

Warning: include_once(/var/www/iill7773/data/www/wiselab.ru/wp-content/plugins/wp-super-cache/ossdl-cdn.php): failed to open stream: No such file or directory in /home/u7426dd0/domains/wiselab.ru/public_html/wp-content/plugins/wp-super-cache/wp-cache.php on line 82

Warning: include_once(): Failed opening '/var/www/iill7773/data/www/wiselab.ru/wp-content/plugins/wp-super-cache/ossdl-cdn.php' for inclusion (include_path='.:/opt/alt/php55/usr/share/pear:/opt/alt/php55/usr/share/php') in /home/u7426dd0/domains/wiselab.ru/public_html/wp-content/plugins/wp-super-cache/wp-cache.php on line 82
Параметры модели динамики ПЛМ | Учебники

Главная > OrCAD > Параметры модели динамики ПЛМ


Параметры модели динамики ПЛМ

Параметры модели динамики ПЛМ

Идентификатор

Параметр

Значение по умолчанию

Единица измерения

TPLHMN

Время задержки на выход при переключении 0->1, минимальное значение

0

с

TPLHTY

То же, типичное значение

0

с

TPLHMX

То же, максимальное значение

0

с

TPHLMN

Время задержки на выход при переключении 1->0, минимальное значение

0

с

TPHLTY

То же, типичное значение

0

с

TPHLMX

То же, максимальное значение

0

с

OFFSET

Адрес данных, управляющих подключением первого входа к первому выходу (в файле JEDEC)

0

COMPOFFSET

Адрес данных, управляющих подключением дополнения первого входа к первому выходу (в файле JEDEC)

1

INSCALE

Количество адресов для программирования изменения состояния каждого входа (в файле JEDEC)

1

OUTSCALE

Количество адресов в файле JEDEC для программирования изменения состояния каждого выхода (вентиля)

2

Приведем пример дешифратора 3×8. Входные узлы обозначим IN1 (старший разряд), IN2, IN3 (младший разряд). Если все входы находятся в состоянии «0», выход OUT1=«1». Если IN1 и IN2 — в состоянии «0», a IN3 — в состоянии «1», OUT2=«1» и т.д. Данные программы для удобства чтения записаны в виде массива. В комментариях сверху от программы указаны имена входных узлов, находящихся в состоянии «1» — true (Т) и «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 IN2IN3
* TF TF TF
+ 01 01 01 ; OUT1
+ 01 01 10;OUT2
+ 01 1001 ;OUT3
+ 01 1010;OUT4
+ 1001 01 ;OUT5
+ 1001 10;OUT6
+ 101001 ;OUT7
+ 10 10 10$;OUT8
.MODEL PLD_MDL UPLD(…); Определение модели динамики ПЛМ
Запоминающие устройства. Запоминающие устройства (ЗУ) подразделяются на постоянные ЗУ (ROM, Read Only Memories) и оперативные ЗУ (RAM, Random Access Read-Write Memories). Постоянные запоминающие устройства (ПЗУ). Существует два способа записи данных в ПЗУ для последующего моделирования:

  • обычно данные предварительно записываются в файл в формате Intel Hex и перед началом моделирования они из него считываются;
  • данные записываются непосредственно в описании ПЗУ с помощью конструкции DATA=…

ПЗУ вводится в задание на моделирование предложением
Uxxx ROM (<количество адресных входов>,<количество выходов>) + <+узел источника питания> <-узел источника питания> + <вход разрешения чтения>
+ <старший разряд адреса> . . .<младший разряд адреса> + <старший разряд выхода> . . <младший разряд выхода> +,<имя модели динамики> <имя модели вход/выход> — + [FILE=<имя файла>]
+ [DАТА=<флаг системы счисления>$<данные программы>$] + [MNTYMXDLY=< выбор значения задержки>] + [IO_LEVEL=< уровень модели интерфейса>]
После ключевого слова FILE указывается имя файла в формате Intel Hex, в котором записаны данные ПЗУ. Оно может быть указано как текстовая константа (и тогда заключается в кавычки " ") или как текстовое выражение (заключается между вертикальными черточками | |). Если приведена опция FILE, то любые данные, приведенные после опции DATA, игнорируются.
Флаг системы счисления принимает значения:

  • В — двоичная система счисления;
  • О — восьмеричная система счисления (бит старшего разряда расположен по младшему адресу);
  • X — шестнадцатеричная система счисления (бит старшего разряда расположен по младшему адресу).

Данные программы помещаются между знаками доллара $ и могут располагаться как слитно, так и разделяться одним или несколькими пробелами. Поток данных начинается с нулевого адреса, по которому размещается первый разряд данных. Следующий бит относится ко второму разряду данных и так до тех пор, пока не будут определены состояния всех разрядов по этому адресу. После этого перечисляются данные по следующему адресу и т.д.
Модель динамики ПЗУ имеет формат:
.MODEL <имя модели динамики> UROM [(параметры модели динамики)]
Параметры этой модели приведены в табл. 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

То же, максимальное значение

Переходные процессы при считывании из ПЗУ показаны. На вход разрешения чтения необходимо подать «1», а состояния узлов выходных данных изменяются от состояния высокого импеданса Z до соответствующего состояния спустя некоторое время i PED . В течение времени, пока сигнал разрешения чтения
находится в состоянии «1», сигналы адреса могут изменяться, и если это так, то новые данные доступны на выходах через некоторое время задержки t PAD .
Приведем пример ПЗУ 8×8:
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 ;
А=0 + 00 01 02 03 04 05 06 07 08 09 ОА 0В ОС OD OE OF ;
А=1 + 00 02 04 06 08 ОА ОС ОЕ 10 12 14 16 18 1А 1C 1Е ;
А=2 + 00 03 06 09 ОС OF 12 15 18 1В 1Е 21 24 27 2А 2D ;
А=3 + 00 04 08 ОС 10 14 18 1C 20 24 28 2С 30 34 38 ЗС ;
А=4 + 00050AOF 14 19 1Е 23 28 2D 32 37 ЗС 41 464В ;
А=5 + 00 06 ОС 12 18 1Е 24 2А 30 36 ЗС 42 48 4Е 54 5А ;
А=6 + 00 07 ОЕ 15 1C 23 2А 31 38 3F 46 4D 54 58 62 69 ;
А=7 + 00 08 10 18 20 28 30 38 40 48 50 58 60 68 70 78 ;
А=8 + 00 09 12 1В 24 2D 36 3F 48 51 5А 63 6С 75 7Е 87 ;
А=9 + 00 ОА 14 1Е 28 32 ЗС 46 50 5А 64 6Е 78 82 8С 96 ;
А=А + 00 0В 16 21 2С 37 42 4D 58 63 6Е 79 84 8F 9А А5 ;
А=В + 00 ОС 18 24 30 ЗС 48 54 60 6С 78 84 90 9С А8 В4 ;
А=С + 00 OD 1А 27 34 41 4Е 5В 68 75 82 8F 9С А9 В6 СЗ ;
A=D + 00 ОЕ 1C 2А 38 46 54 62 70 7Е 8С 9А А8 В6 С4 D2 ;
А=Е + 00 OF 1Е 2D ЗС 48 5А 69 78 87 96 А5 В4 СЗ D1 Е1$ ;
A=F .MODEL ROM_MDL UROM (…)
Оперативные запоминающие устройства (ОЗУ) . Обычно в начальный момент времени в ОЗУ устанавливаются произвольные данные по всем адресам. Существует два способа записи начальных данных в ОЗУ при моделировании:

  • данные предварительно записываются в файл в формате Intel Hex и перед началом моделирования из него считываются;
  • данные записываются непосредственно в описании ОЗУ с помощью конструкции DATA=…

ОЗУ вводится в задание на моделирование предложением
UxxxRAM. (<количество адресных входов>, <количество выходов>)
+ <+узел источника питания> <-узел источника питания>
+ <вход разрешения чтения> <вход разрешения записи>
+ <старший разряд адреса>. . . <младший разряд адреса>
+ <старший разряд входа данных>…<младший разряд входа данных>
+ <старший разряд выхода> . . . младший разряд выхода>
+ <имя модели динамики> <имя модели вход/выход>
+ [FILЕ=<имя файла>]
+ [DАТА=<<флаг системы счисления>$<данные программы>$ ]
+ [MNTYMXDLY=< выбор значения задержки>]
+ [IO_LEVEL=< уровень модели интерфейса>]
После ключевого слова FILE указывается имя файла в формате Intel Hex, в котором записаны данные ЗУ. Оно может быть указано как текстовая константа (и тогда заключается в кавычки " ") или как текстовое выражение (заключается между вертикальными черточками | |). Если приведена опция FILE, то любые данные, приведенные после опции DATA, игнорируются.
Флаг системы счисления принимает значения:

  • В — двоичная система счисления;
  • О — восьмеричная система счисления (бит старшего разряда расположен по младшему адресу);
  • X — шестнадцатеричная система счисления (бит старшего разряда расположен по младшему адресу).

Данные программы помещаются между знаками доллара $ и могут располагаться как слитно, так и разделяться одним или несколькими пробелами. Поток данных начинается с нулевого адреса, по которому размещается первый разряд данных. Следующий бит относится ко второму разряду данных, и так до тех пор, пока не будут определены состояния всех разрядов по этому адресу. После этого перечисляются данные по следующему адресу и т.д., как и в ПЗУ.
Модель ОЗУ состоит из двух секций записи и считывания данных, которые имеют различные выводы для подачи сигналов разрешения, различные выводы для записи и считывания данных и общие выводы адреса.
При записи данных в ОЗУ необходимо сначала подать сигналы на адресные входы и входы данных и не изменять их в течение определенного времени — времени установления t SUAEW и t SUDEW соответственно, после чего установить «1» на входе разрешения записи. Этот сигнал должен удерживаться в течение некоторого минимального интервала времени t WEW и затем может быть сброшен в «О». При этом сигналы адреса и данных не должны изменяться в течение времени, когда сигнал разрешения записи находится в состоянии «1» и удерживается еще некоторое время t HAEW и t HDEW , прежде чем измениться.
Для чтения из ОЗУ на вход разрешения чтения необходимо подать «1», после чего состояния узлов выходных данных изменяются от состояния высокого импеданса Z до соответствующего состояния спустя некоторое время t PED . В течение времени, пока сигнал разрешения чтения находится в состоянии «1», сигналы адреса могут изменяться, и если это так, то новые данные доступны на выходах через некоторое время задержки t PAD .
В модели ОЗУ ничто не препятствует одновременно установить «1» на входах разрешения чтения и записи, хотя в большинстве реальных ОЗУ это не допускается. Новые считанные данные посылаются на выходы данных после перехода сигнала разрешения записи из «1» в «О».
Модель динамики ОЗУ имеет формат
.MODEL <имя модели динамики> URAM [(параметры модели динамики)]

Параметры этой модели приведены в табл. 4.42 (значения по умолчанию — 0, единица измерения — с).

Статьи по теме

Комментарии запрещены.