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

LOAD RS.NET

CYCLE 50

GEN [0 0] R (S1/2 S0/1 S1/1)

GEN [0 0] S (S0/1 S1/3)

DISPLAY 5

PROBE R S Q NQ

MONITOR R S Q NQ

SPOOL ON

SIM 4

Команда EXIT исключена для того, чтобы на экране остались временные диаграммы (в противном случае программа перейдет к открывающему меню и диаграммы исчезнут) и чтобы можно было продолжить работу с программой PCLOGS. Команду EXIT можно не исключать, а поставить перед ней команду PAUSE.

в) Пакетный (командный) режим

Возможна также работа с программой PCLOGS в пакетном режиме, когда ее вызов производится командой

PCLOGS <имя_схемы>.CMD, входящей в пакетный командный файл с расширением .BAT.

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

Вот пример такого пакетного файла MODEL.BAT:

@ echo off

PCNODES %1.SCH

PRESIM %1.NLT

PCLOGS %1.CMD –R

Обращение к этому файлу при моделировании работы RS–триггера, схема которого находится в файле RS.SCH, а командный файл для управления моделированием это – файл RS.CMD, будет таким

>MODEL RS

После этого обращения система выполнит выделение списка цепей, сформирует логическую модель устройства и проведет моделирование (но только в том случае, если в файле AUTOEXEC.BAT указан путь к программам PCAD, например, D:\PCAD\EXE, а в атрибутах графических изображений компонентов приведено имя файла модели с указанием пути).

3.3. Моделирование схем с неисправностями

Моделирование схем с неисправностями применяется для исследования эффективности  схем резервирования, схем контроля, контролирующих и диагностических тестов. Неисправности вносятся в схемы с помощью специальных примитивов – имитаторов неисправностей, показанных на рис.3.3...3.8. (Если модели примитивов создаются пользователем, то имитаторы неисправностей могут быть введены непосредственно в эти модели.)

Любой из рассматриваемых имитаторов является комбинационной схемой, имеющей один или два информационных входа (X, X1, X2), один или два управляющих входа (А, В), один или два выхода (Y, Y1, Y2). Логические функции, выполняемые имитаторами, записаны на языке PML. При одних значениях сигналов на управляющих входах информационные сигналы проходят на выходы без искажений, при других на выходах имитируется соответствующая неисправность.

При создании схемы устройства имитаторы ставятся в местах возможных неисправностей, а при моделировании путем задания необходимых значений управляющих сигналов производится их включение в работу схемы так, что в одном случае в ней имеется неисправность, а в другом нет. Временные диаграммы управляющих сигналов имитаторов неисправностей задаются так же, как и для входных информационных сигналов, командой GEN. Например, если в RS–триггере, рассмотренном в п. 3.2.2, могут возникать только неисправности типа константа "0" на внешних входах и выходах, то схема моделирования его работы с неисправностями будет иметь вид, показанный на рис.


3.9.

Рис. 3.3. Имитатор неисправности типа “0”


Рис. 3.4. Имитатор неисправности типа “1”


Рис. 3.5. Имитатор неисправности типа “0” или “1”

Как видно из рис. 3.9, имитатором неисправности типа константа "0" является схема И на два входа: один вход информационный, другой управляющий. При значении "1" на управляющем входе выходной сигнал схемы И будет совпадать с информационным сигналом (конечно, если схема И не вносит задержку). При значении "0" на управляющем входе на выходе также будет "0", что соответствует неисправности типа константа "0".

Временные диаграммы информационных входов R и S будут точно такими же, что и в схеме триггера без неисправностей

=>GEN [0 0] R (S1/2 S0/1 S1/1)

=>GEN [0 0] S (S0/1 S1/3)

т.е. они имеют период 4 цикла и могут повторяться бесконечно долго.