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

Временные диаграммы сигналов управляющих входов имитаторов неисправностей зададим так, чтобы первые 4 цикла схема работала без неисправностей (4 цикла–длительность теста для проверки работы триггера), следующие 4 цикла – с неисправностью 0 на входе S, затем 4 цикла с неисправностью на входе R, 4 цикла с неисправностью на выходе Q и, наконец, 4 цикла с неисправностью на выходе NQ. а) Более сильным является “0”


б) Более сильным является “1”

Рис. 3.6. Имитаторы неисправности типа “объединение двух входов”


Рис. 3.7. Имитатор неисправности типа “перепутывание входов”


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

В командах программы PCLOGS запишется это так:

=>GEN [0 0] A1 S1/4 S0/4 S1/12

=>GEN [0 0] A2 S1/8 S0/4 S1/8

=>GEN [0 0] A3 S1/12 S0/4 S1/4

=>GEN [0 0] A4 S1/16 S0/4

Если наблюдаем только входные и выходные сигналы, то команды PROBE и MONITOR будут иметь вид:

=>PROBE R S Y3 Y4

=>MONITOR R S Y3 Y4

Если наблюдаем сигналы во всех узлах, то эти команды будут такими:

=>PROBE R S A1 A2 A3 A4 Y1 Y2 Q NQ Y3 Y4

=>MONINOR R S A1 A2 A3 A4 Y1 Y2 Q NQ Y3 Y4


Все остальные команды, кроме команды SIM, будут такими же, что и в примере для RS–триггера без неисправностей.

Рис. 3.9. RS-триггер с имитаторами неисправностей

Команду моделирования SIM следует давать порциями по 4 цикла (общая длительность моделирования 20 циклов) с тем, чтобы можно было последовательно наблюдать поведение триггера без неисправностей и с отдельными неисправностями при прохождении контролирующего теста. Правда, на временной диаграмме не будет разрывов, разделяющих участки работы схемы с различными неисправностями, но после каждых 4 циклов программа будет ждать новой команды и достаточно легко сравнить последние 4 цикла с предыдущими. Команду SIM следует подавать так:

=>SIM 4

=>SIM 4

=>SIM 4

=>SIM 4

=>SIM 4

Если будете создавать командный файл, то для остановки программы после прохождения очередных 4 циклов после каждой команды SIM необходимо поставить команду PAUSE:

SIM 4

PAUSE

SIM 4

PAUSE

.....

В этом случае, выполнив моделирование в течение очередных 4 циклов, программа остановится, выдав сообщение

@PAUSE

Type any key to continue

и будет ждать, пока не будет нажата какая–либо клавиша.

Разделить временные диаграммы на части по 4, 8 и т.п. циклов для вывода на печать можно при обработке результатов моделирования с помощью программы POSTSIM.

Если необходимо исследовать работу схемы с неисправностями различной кратности, то временные диаграммы управляющих сигналов следует задавать так:

=>GEN [0 0] A1 (S0/4 S1/4)

=>GEN [0 0] A2 (S0/8 S1/8)

=>GEN [0 0] A3 (S0/16 S1/16)

=>GEN [0 0] A4 (S0/32 S1/32)

При формировании этих временных диаграмм учтено то, что каждый управляющий сигнал – двоичный, а длительность теста 4 цикла.

3.4. Обработка результатов моделирования

Обработка результатов моделирования производится программой POSTSIM, позволяющей просмотреть результаты моделирования на экране дисплея либо в виде временных диаграмм, либо в виде таблиц и вывести их на плоттер или принтер. В табличной форме имеется возможность вывода результатов непосредственного на плоттер или принтер, либо с предварительной записью на диск в текстовый файл (обычно этому файлу дают  расширение .STO). Необходимая информация передается от PCLOGS в POSTSIM через файл с расширением .SPL.

Работа с программой POSTSIM аналогична работе с программой PCLOGS.

3.4.1. Вызов программы POSTSIM и настройка ее конфигурации

Вызов программы POSTSIM производится командой

>POSTSIM <RETURN>

После этого на экране появляется открывающее меню:

POSTSIM

Options:

Configure POSTSIM

>>       Post processing                <<

Exit POSTSIM

Press: [SPACE] for next option; [RETURN] to accept