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