Работа с нетлистом 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_2100nF— номинал компонента
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— параметры источника сигнала: DC, AC, фаза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-кода, сколько необходимо. Все области будут объединены в один блок в нетлисте.
