Работа с нетлистом SPICE
Краткий обзор
- Узнайте, что входит в список соединений SPICE, как он связан с принципиальной схемой и почему его автоматическое формирование упрощает моделирование.
- Ознакомьтесь с практическим разбором типовых записей списка соединений: компонентов, источников, команд анализа, моделей и директивы завершения документа.
- Разберитесь, как задаются области пользовательского SPICE-кода на принципиальной схеме и как их можно использовать совместно с графическим описанием цепи.
Список соединений SPICE — это текстовое представление схемы. Он должен включать все необходимые компоненты с их параметрами, модели компонентов, соединения и типы анализа. Именно список соединений SPICE обрабатывается ядром моделирования. Графическое представление схемы упрощает создание списка соединений на основе действий пользователя при моделировании. Поскольку список соединений создается автоматически при проектировании схемы, создавать его вручную не требуется, что упрощает процесс и снижает вероятность ошибок.
Для описания компонентов и соединений схемы требуется специальный синтаксис. Несмотря на сложность этого метода, у него есть свои преимущества: он позволяет работать непосредственно со списком соединений и выполнять моделирование на его основе, как и на основе схемы.
Создание списка соединений
Чтобы сформировать список соединений для моделирования на основе текущей схемы, выберите в меню Simulate » Generate Netlist. Чтобы создать новый пустой список соединений, выберите в меню команду File » New » Mixed-Signal Simulation » AdvancedSim Netlist.
Чтобы разобраться в содержимом списка соединений, рассмотрим приведенный ниже пример, который соответствует расположенной под ним схеме.

Пример списка соединений.

Схема, на основе которой был сформирован список соединений.
-
Строки со звездочкой
*в начале являются комментариями и используются как вспомогательный текст -
CC11 0 NetC11_2 100nF— описание компонента, где:-
CC11— позиционное обозначение компонента -
0 NetC11_2— цепи, к которым подключены выводы компонента; в этом примере первый вывод конденсатора подключен к цепиGND (0), второй — кNetC11_2 -
100nF— номинал компонента
-
-
VV6 NetC14_2 0 DC 0 PULSE(0 5 100n 10n 10n 400n 1u) AC 1mV 0— описание источника сигнала:-
VV6— позиционное обозначение компонента -
NetC14_2 0— выводы подключения компонента -
DC 0 / AC 1mV / 0— параметры источника сигнала: постоянная составляющая, переменная составляющая, фаза -
PULSE(0 5 100n 10n 10n 400n 1u)— параметры выходного сигнала: начальное значение, импульсное значение, время задержки, время нарастания, время спада, длительность импульса, период
-
-
.PRINT =1 NetC13_1 NetC14_2— команда отображения сигналов в виде графика -
*Selected Circuit Analyses:-
.TRAN 1 10u 0 1— выбранный тип расчета (расчет переходных процессов) и параметры расчета (время начала, время окончания, шаг)
-
-
*Models and Subcircuits:-
.model PMOSFET_Level1 pmos (Level=1)— ссылка на используемую модель транзистора
-
-
.END— конец документа
Чтобы запустить моделирование непосредственно из открытого списка соединений, выберите команду Simulate » Run в главном меню (сочетание клавиш: F9).
Области пользовательского кода SPICE
Области пользовательского кода SPICE — это механизм передачи команд симулятора Mixed Sim из схемы в список соединений. Этот механизм используется для быстрого прототипирования участков схемы и позволяет задавать целые разделы кода SPICE непосредственно на схеме, например определения моделей, параметры и инструкции симулятору для выполнения расчетов.
Чтобы задать область пользовательского кода SPICE:
- Добавьте на схему объект Text Frame.
-
Добавьте текст
.nsxв качестве первой строки в текстовой рамке. -
Под строкой
.nsxнапишите код SPICE в соответствии с требованиями синтаксиса SPICE.
При формировании списка соединений в нем появится область, содержащая текст из раздела пользовательского кода SPICE.
На листе схемы можно задать любое необходимое количество областей пользовательского кода SPICE. Все области будут объединены в один блок в списке соединений.
