Моделирование дискретных устройств в системе PCAD. Асинхронное троичное моделирование дискретных устройств, позволяющее проверять правильность функционирования устройств, страница 14

if(r=="1") {y1="0";y2="0";y3="0";y4="0";t="0";}

if(~r&v&st&y1&~y2&~y3&y4) {t="1";}

if(~r&~v&st&~y1&~y2&~y3&~y4) {t="1";}

if(r=="0"&&st=="\")

{if(v=="1")

{if(y1&~y2&~y3&y4) {y1="0";y2="0";y3="0";y4="0";t="0";return;}

if(y1) {y1="0";

if(y2) {y2="0";

if(y3) {y3="0";y4="1";}

else y3="1";}

else y2="1";}

else y1="1";}

if(v=="0")

{if(~y1&~y2&~y3&~y4) {y1="1";y4="1";t="0";return;}

if(~y1) {y1="1";

if(~y2) {y2="1";

if(~y3) {y3="1";y4="0";}

else y3="0";}

else y2="0";}


else y1="0";}}}

Рис. 1.11                                   Рис. 1.12

1.2.10. Компиляция файла описания модели

Чтобы использовать файл с описанием модели примитива для моделирования схемы, необходимо его откомпилировать с помощью программы PCMODEL. Программа PCMODEL вызывается командой

>PCMODEL <RETURN>

После вызова программы на экране появится запрос на ввод имени PML–файла:

PML Model Filename: <Filename>.PML

Enter the filename; Press [RETURN] to accept; [ESC] to exit

Наберите имя входного PML–файла (расширение .PML можно не указывать) и нажмите <RETURN>.

Затем появляется запрос на ввод имени выходного файла:

Object Model Filename: <Filename>.MDL

По умолчанию выходному файлу присвоится имя входного файла с расширением .MDL, поэтому здесь можно просто нажать клавишу <RETURN>.

Имя объектного файла можно изменить, если до нажатия клавиши <RETURN> ввести новое имя, и только затем нажать <RETURN>.

При этом следует помнить, что имя объектного файла должно совпадать с именем, указанным в атрибуте MDL при создании символического изображения примитива.

В результате работы этой программы создается файл с расширением .MDL, который затем присоединяется предпроцессором PRESIM к файлу цепей схемы.

К программе PCMODEL можно обратиться и так:

>PCMODEL имя_файла.PML

В этом случае выходному файлу будет присвоено имя входного файла.

1.3. Контрольные вопросы

1.  Что такое среда проектирования примитива?

2.  Поясните основные этапы создания символического изображения примитива.

3.  Что должно содержать символическое изображение примитива, чтобы оно соответствовало написанной вами модели?

4.  Что такое эквивалентные выводы у примитивов?

5.  Поясните назначение точки привязки примитива.

6.  Какую роль играет обозначение функции и имени примитива при использовании изображений?

7.  Для чего служит код идентификатора примитива?

8.  Как создается поведенческая модель примитива?

9.  Приведите примеры функций троичной логики с указанием их таблиц истинности.

10.  Какие выражения используются в языке PML?

11.  Из каких частей состоит заголовок файла модели примитива?

12.  Перечислите предложения, используемые в языке PML, и укажите их особенности.

13.  Можно ли использовать непосредственно модель примитива, написанную на языке PML?

14.  На каких этапах создания и как задаются атрибуты примитивов?

15.  Что должно содержать символическое изображение примитива, чтобы оно соответствовало написанной вами модели?

16.   Что такое PCL–атрибут?

17.   Как задаются задержки сигналов?

18.   Что такое сила сигнала и как она задается?


2. У С Т Р О Й С Т В А

В PCAD дискретные устройства задаются либо схемой (функциональной или принципиальной), либо списком цепей. Специальные программы конструкторского проектирования и моделирования в качестве входной информации используют список цепей, поэтому, если устройство задано схемой, то средствами PCAD по схеме составляется список цепей. Именно этот случай и рассматривается в данном пособии: сначала с помощью графического редактора PCCAPS создается схема, а затем по ней составляется список цепей программами PCNODES и PCLINK.