Работа с нетлистом 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 — параметры источника сигнала: 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-кода не могут полностью заменить SPICE-компоненты. Это означает, что невозможно сформировать задачу для симулятора электрических цепей, используя только области пользовательского SPICE-кода. Поэтому этот механизм является полезным дополнением для продвинутых пользователей, но не исключает необходимости описывать схему в графическом формате.

Чтобы определить область пользовательского SPICE-кода:

  1. Добавьте на схему объект Text Frame.
  2. Добавьте текст .nsx первой строкой в текстовую рамку.Ниже строки .nsx напишите SPICE-код в соответствии с требованиями синтаксиса SPICE.

При генерации нетлиста появится область, содержащая текст из пользовательского раздела SPICE-кода.

В пределах листа схемы можно определить столько областей пользовательского SPICE-кода, сколько необходимо. Все области будут объединены в один блок в нетлисте.

Пример определения областей пользовательского SPICE-кода.
Пример определения областей пользовательского SPICE-кода.

Области пользовательского SPICE-кода можно использовать для переопределения глобальных параметров, заданных на вкладке Global Parameters в диалоговом окне Advanced Parameters Settings . При определении параметра с тем же именем на вкладке Global Parameters и в области пользовательского SPICE-кода приоритет будет у информации из Text Frame.
AI-LocalizedЛокализовано с помощью ИИ
Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.
Доступность функциональных возможностей

Набор доступных функциональных возможностей зависит от вашего решения Altium – Altium Develop, редакция Altium Agile (Agile Teams или Agile Enterprise) или Altium Designer (на активной подписке).

Если вы не видите в своем ПО функцию, описанную здесь, свяжитесь с отделом продаж Altium, чтобы узнать больше.

Устаревшая документация

Документация Altium Designer больше не разделена по версиям ПО. Если вам необходим доступ к документации по старым версиям Altium Designer, посетите раздел Устаревшая документация на странице Прочие установщики.

Content