Структура текстового задания на моделирование
Задание на моделирование для программы PSpice заносится в текстовые файлы. Знание их форматов при графическом вводе схемы не обязательно, но желательно, так как:
- значительно облегчает поиск ошибок при отладке схемы;
- позволяет создавать шаблоны новых символов компонентов;
- позволяет составлять текстовые описания макромоделей (иногда это проще, чем рисовать их схемы замещения).
При графическом вводе схем как с помощью программы PSpice Schematics, так и с помощью OrCAD Capture, создаются три файла задания с одним и тем же именем и различными расширениями имени: *.NET (таблица соединений), *.ALS (список подключения цепей к выводам компонентов) и *.CIR (список директив моделирования). При моделировании в PSpice непосредственно загружается файл *.CIR, в котором имеются ссылки на остальные файлы. Для его составления вручную на бумаге сначала рисуется принципиальная схема моделируемого устройства и присваиваются имена всем ее узлам (при графическом вводе этого делать не обязательно). Имена узлов могут быть целыми числами от 0 до 9990 или алфавитно-цифровыми символами длиной не более 131 символа. В качестве этих символов используются буквы латинского алфавита от А до Z, цифры 0, 1, …, 9 и знаки "$", "_", "*", "/", "%". Стандартное обозначение ряда узлов приведено в табл. 4.1.
Таблица 4.1. Глобальные узлы.
Имя узла | Напряжение/уровень | Описание |
---|---|---|
0 | 0B | Аналоговая "земля" |
$G_CD4000_VDD | 5 В | Источник питания к-МОП ИС |
$G_CD4000_VSS | 0B | Источник питания к-МОП ИС |
$G_DPWR | 5B | Источник питания ТТЛ ИС |
$G_DGND | 0B | Источник питания ТТЛ ИС |
$G_ECL_10K_VEE | -5.2 В | Источник питания ЭСЛ 10К ИС |
$G_ECL_10K_VCC1 | 0B | Источник питания ЭСЛ 10К ИС |
$G_ECL_10K_VCC2 | 0B | Источник питания ЭСЛ 10К ИС |
$G_ECL_100K_VEE | -4.5 В | Источник питания ЭСЛ 100К ИС |
$G_ECL_100K_VCC1 | 0B | Источник питания ЭСЛ100К ИС |
$G_ECL_100K_VCC2 | 0B | Источник питания ЭСЛ 100К ИС |
$D_HI | "1" | Логическая "1" |
$D_LO | "0" | Логический "0" |
$D_X | "X" | Неопределенное логическое состояние X |
$D_NC | Не подключенный к схеме вывод цифрового компонента |
Логические состояния цифровых узлов $D_HI, $D_LO, $D_X поддерживаются постоянными независимо от того, с чем они соединены. Узел $D_NC применяется для обозначения неиспользуемых выводов (аббревиатура NC означает Not Connected – нет подключения), чтобы при проверке схемы они не включались в список ошибок.
При ссылке на цифровые имена узлов они заключаются в круглые скобки, например V(6) – потенциал узла 6. Имена узлов в виде алфавитно-цифровых символов при ссылках на них заключаются в квадратные скобки [ ], чтобы отличить их от имен компонентов. Например, потенциал узла IN обозначается как V([IN]), а V(I2) – напряжение на источнике тока 12. Заметим, что в программе Probe при ссылке на алфавитно-цифровые имена узлов квадратные скобки не нужны, они отсутствуют и в выходном файле с расширением *.OUT.
В программе существует соглашение, что все узлы, имена которых начинаются с символов $G_, являются глобальными, например узел $G_POS. Глобальные узлы используются в схемах, имеющих макромодели. Глобальные узлы с одинаковыми именами автоматически соединяются в основной цепи и во всех макромоделях. С их помощью удобно прокладывать цепи питания, синхронизации и т.п. (узел "земля" 0 всегда является глобальным). Глобальные узлы с произвольными именами назначаются с помощью директивы.GLOBAL (см. п. 4.1.2).
После именования узлов составляют задание на моделирование, которое заносится в файл. Имя файла произвольное, в качестве расширения имени рекомендуется использовать *.CIR, воспринимаемое программой PSpice по умолчанию.
Первая строка файла – строка заглавия, которая затем выводится в виде заголовка в выходном файле.
Строки комментариев содержат символ "*" в первой позиции. Конец любой строки после знака ";" также воспринимается как комментарий.
Последняя строка файла. END. Порядок ввода промежуточных строк значения не имеет, за небольшим исключением:
- строка описания функции .FUNC должна быть помещена до ссылки на нее;
- директива .OPTIONS NOECHO запрещает запись в выходной файл расположенной после нее части описания схемы.
Строка продолжения начинается с символа "+" в первой позиции, максимальная длина строки 132 символа. Число пробелов между операторами в строке произвольное. Пробелы и запятые или знаки равенства эквивалентны.
Внимание!
Программа PSpice не различает прописные и строчные буквы.