Использование шин и программно реализуемых источников цифрового сигнала в системе OrCAD
1. Программно реализуемые источники входного сигнала в системе OrCAD
В системе OrCAD при моделировании цифровых устройств, кроме использования источника цифрового сигнала DigClock, применяются также и источники, в которых значения сигналов можно подавать, используя последовательное перечисление команд. Это источники класса STIM.
Разновидности программно реализуемых источников цифрового сигнала:
STIM1 — задание входного сигнала для отдельного проводника;
STIM4 — задание входного сигнала для 4-х разрядной шины;
STIM8 — задание входного сигнала для 8-ми разрядной шины;
STIM16 — задание входного сигнала для 16-ти разрядной шины;
Основными параметрами этих источников сигнала являются команды (COMMAND<N>, где <N> — номер команды, который изменяется в пределах [1…16]). Синтаксис команд источников STIM
<Момент времени> <Значение сигнала в двоичном формате>
Label <Имя метки>: <Момент времени> <Значение сигнала в двоичном формате>
<Момент времени> <Значение сигнала в двоичном формате> GOTO <Имя метки> <Число обращений> TIMES
<Число обращений> = {Целое >0} — при каждом обращении к метке это значение уменьшается, и при достижении значения "0" на входе будет сохраняться последнее изменение;
<Число обращений> = –1 — обращение к метке будет осуществляться постоянно до конца моделирования.
Примеры использования различных команд источника STM1:
Элементы STM4 и STIM находятся в библиотеке SOURCE, которую можно вызвать при нажатии кнопки меню .
2. Использование шин в системе OrCAD
Использование шин позволяет существенно облегчить процесс проектирования схемы устройства, а также задание входных сигналов этого устройства. Кроме того, используя шины, можно добиться вывода временных диаграмм не в двоичной, а в шестнадцатеричной форме, объединив предварительно по 4, 8 или 16 двоичных сигналов, что позволяет упростить процесс анализа правильности функционирования схемы устройства, особенно при проектировании сложных арифметических устройств.
Ввод шины на схему устройства:
Выбрать
Нарисовать шину
При необходимости, подключить шину к источнику входного сигнала
Назначить псевдоним шине
Выбрать
Ввести имя в формате <Название>[0-N], где N — количество выводов в шине
Выбрать шину на схеме, соответствующую данному псевдониму
Обозначить выводы шины
Выбрать
Разместить выводы на шине
Присоединить к выводам проводники
Проименовать проводники, согласно правилу <Имя шины><№ вывода>
Результаты моделирования такого устройства приведены на следующем рисунке:
Пример выполнения работы
Пусть задана функция . Структурная схема устройства, выполняющего данную функцию, приведена на следующем рисунке:
Результаты моделирования спроектированного устройства:
Согласно заданию, , как видно из временных диаграмм, при и , C, согласно таблице истинности функции "И", примет значение ; при и , .
Аналогично, . На первом наборе, согласно таблице истинности функции "ИЛИ", , на втором наборе — .
Функция эквивалентна , поэтому можно убедиться, что на наборе и , согласно таблице истинности функции "Исключающее ИЛИ", , а на наборе и ,
Таким образом, можно сделать вывод о правильности функционирования спроектированного устройства.