Ngspice - Ngspice

Ngspice
Стабильный выпуск
ngspice-33/18 октября 2020 г.
Репозиторий Отредактируйте это в Викиданных
Написано вC
ПлатформаLinux, Windows, macOS, BSD, другие
Доступно ванглийский
ТипМоделирование электронной схемы
ЛицензияНовый Лицензия BSD (бесплатно программное обеспечение )
Интернет сайтngspice.sourceforge.сеть

Ngspice[1][2][3] это смешанный уровень / смешанный сигнал имитатор электронных схем. Это преемник последней стабильной версии Berkeley. СПЕЦИЯ, версия 3f.5, который был выпущен в 1993 году. Небольшая группа разработчиков и сообщество пользователей вносят свой вклад в проект ngspice путем предоставления новых функций, улучшений и исправлений ошибок.

Ngspice основан на трех Открытый исходный код бесплатно программное обеспечение пакеты: Spice3f5, Xspice и Сидр1b1:

  • СПЕЦИЯ[4] является источником всех имитаторов электронных схем, его последователи широко используются в электронном сообществе.
  • Xspice[5] - это расширение Spice3, которое предоставляет дополнительные модели кода языка C для поддержки аналогового поведенческого моделирования и совместного моделирования цифровых компонентов с помощью быстрого алгоритма, управляемого событиями.
  • Сидр[6] добавляет в ngspice симулятор числового устройства. Он связывает имитатор схемного уровня с имитатором устройства, чтобы обеспечить повышенную точность моделирования (за счет увеличения времени моделирования). Критические устройства могут быть описаны с помощью их технологических параметров (числовых моделей), все остальные могут использовать оригинальные компактные модели ngspice.

Статус симулятора Ngspice

Ngspice реализует три класса анализа:

  • Нелинейный анализ постоянного тока
  • Нелинейный переходный анализ
  • Линейный анализ переменного тока

Анализ переходных процессов включает моделирование переходных шумов. Анализ переменного тока включает моделирование шума слабого сигнала, анализ полюс-ноль и анализ передаточной функции.

Ngspice реализует различные элементы схем, например резисторы, конденсаторы, индукторы (одиночный или взаимный), линии передачи и растущее количество полупроводниковых устройств, таких как диоды, биполярные транзисторы, МОП-транзисторы (как объемные, так и SOI), MESFET, JFET-транзисторы и HFET-транзисторы.

Новые модели могут быть добавлены в симулятор с помощью:

  • Поведенческое моделирование: внутренние источники B, E и G, а также устройства R, C и L предлагают моделирование с помощью математических выражений, управляемых напряжениями узлов, токами ответвлений, параметрами и константами.
  • Интерфейс кодовой модели Xspice: это интерфейс C-кода, который помогает процессу моделирования, упрощая доступ к внутренней структуре симулятора.
  • Компилятор модели ADMS verilog: ADMS компилятор модели генерирует код C из описаний модели Verilog-A для интеграции в ngspice.
  • Закодированные на языке C модели с форматом spice: Ngspice - проект с открытым исходным кодом, который позволяет связывать новые модели с источниками и компилировать их.

Ngspice поддерживает параметрические списки соединений (т.е. списки соединений могут содержать параметры и выражения). PSPICE совместимые параметрические макромодели, часто выпускаемые производителями, могут быть импортированы в симулятор «как есть». Доступны полиномиальные источники. Ngspice предоставляет внутренний язык сценариев для облегчения сложных потоков управления моделированием и оценкой.

Ngspice можно скомпилировать в общая библиотека (* .dll или * .so) легко интегрируется в вызывающую программу. Его интерфейс обеспечивает доступ ко всем параметрам моделирования, входным и выходным данным. tclspice, другая версия общей библиотеки, предлагает интерфейс для Tcl /ТК (программное обеспечение).

Ngspice находится под лицензией New Лицензия BSD.

Ngspice имеет интерфейс ввода командной строки и предлагает возможность построения графиков. Графический интерфейс с открытым исходным кодом со схематическим вводом, моделированием и построением графиков предоставляется Qucs-S.

Ngspice был интегрирован в качестве механизма моделирования в несколько бесплатных или коммерческих инструментов EDA: KiCad,[7][8] ОРЕЛ (программа),[9] CoolSPICE, Altium и другие.

Последние достижения Ngspice были представлены на таких конференциях, как FOSDEM. [10] и FSiC[11].

Смотрите также

Рекомендации

  1. ^ NGSPICE: последние достижения и планы на будущее, П. Нензи и др., МОС-АК, Бухарест 2014, http://www.mos-ak.org/bucharest/
  2. ^ Симулятор схем NGSPICE, П. Нензи и др., FOSDEM, Брюссель 2015, https://archive.fosdem.org/2015/schedule/event/ngspice/
  3. ^ ngspice, текущее состояние и будущие разработки, Х. Фогт, FOSDEM, Брюссель 2019, https://fosdem.org/2019/schedule/event/ngspice/
  4. ^ Анализ производительности и проблем сходимости для моделирования схем, Т. Куорлз, докторская диссертация, меморандум № UCB / ERL M89 / 42, Беркли 1989, http://www.eecs.berkeley.edu/Pubs/TechRpts/1989/ERL-89-42.pdf
  5. ^ Моделирование на уровне кода в XSPICE, Ф. Л. Кокс и др., Материалы Международного симпозиума IEEE по схемам и системам, 1992 (ISCAS 92), т. 2, стр. 871-874, 10–13 мая 1992 г.
  6. ^ КОДЕКИ: имитатор схем и устройств смешанного уровня, К. Маярам, ​​Меморандум № UCB / ERL M88 / 71, Беркли, 1988 г., http://www.eecs.berkeley.edu/Pubs/TechRpts/1988/ERL-88-71.pdf
  7. ^ «Учебное пособие: как настроить ngspice и Eeschema для KiCad». ngspice. Получено 2019-07-18.
  8. ^ Интегрированное моделирование специй с помощью Kicad, Т. Влостовски, FOSDEM, Брюссель 2017, https://archive.fosdem.org/2017/schedule/event/spice_kicad/
  9. ^ SPICE Simulation Часть 1, С. Саттел, Поддержка и обучение Autodesk, 2017 г., https://www.autodesk.com/products/eagle/blog/spice-simulation-part-1/
  10. ^ «ngspice, текущее состояние и будущие разработки». Европейское совещание разработчиков бесплатного и открытого программного обеспечения (FOSDEM). Получено 2019-06-25.
  11. ^ "ngspice - симулятор схемы смешанного сигнала с открытым исходным кодом". Фонд Free Silicon Foundation (F-Si). Получено 2019-06-25.

внешняя ссылка