Работа с нетлистом SPICE

Краткий обзор

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

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

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

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

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

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

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

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

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

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

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

Contents