LINUX.ORG.RU

Вышел симулятор электроники Ngspice-27

 , , ,


4

2

Ngspice — консольный симулятор электронных схем, использующий формат списка цепей (netlist) SPICE-3f5, совместимый с большинством проприетарных SPICE-симуляторов. Ngspice позволяет моделировать электронные схемы в статическом режиме, во временной и частотной области, производить спектральный анализ, шумовой анализ, анализ нелинейных искажений.

17 сентября вышла очередная версия программы — Ngspice-27. С момента предыдущего релиза прошло три года. Функциональные возможности программы устоялись, поэтому улучшений немного. Список изменений следующий:

  • добавлены таблично задаваемые элементы XSPICE;
  • добавлены функции постпроцессора, улучшающие экспорт результатов моделирования, в том числе из цифровых схем XSPICE;
  • улучшена реализация моделей МДП-транзисторов HiSIM и BSIM;
  • добавлена поддержка OpenMP для моделей транзисторов BSIM;
  • добавлены новые математические функции и системные переменные;
  • исправлены ошибки, обновлена документация.

В качестве графического интерфейса для Ngspice можно использовать KiCAD (последние версии) и Qucs-S, либо экспортировать нетлист из gEda или Eagle. Полный список возможных GUI для Ngspice смотрите здесь: http://ngspice.sourceforge.net/resources.html.

>>> Подробности

★★★★

Проверено: Shaman007 ()
Последнее исправление: AP (всего исправлений: 4)

В качестве графического интерфейса для Ngspice можно использовать KiCAD (последние версии), Qucs-S , или экспортировать нетлист из geda или Eagle.

А как насчёт LibrePCB?

http://github.com/librepcb/librepcb

atsym ★★★★★
()

ВАУ! Симулировать прямо в кикаде!?! Божественно!

Кто-нибудь юзал?

SL_RU ★★★★
()

консольный симулятор электронных схем

Внесите Саакрихту и пусть он скажет что графический интерфейс для симуляции электронных схем нужен не всем.

JacobTwoTwo
()

Консольный симулятор

Воображение начало рисовать как в терминале слешами, октоторпами, акабосами и звездочками прорисовывается схема а в узлах подписываются токи...бррр...

качестве графического интерфейса можно использовать KiCAD

А вот это уже прям возбуждает (интерес). Но все-таки надеюсь кикадовцы будут тверддо стоять на своем пути и не вздумают присовокупить проект к своему. Все-таки проектирование pcb и симуляция должны идти параллельно, но не вместе.

Oberstserj ★★
()
Ответ на: комментарий от Oberstserj

Все-таки проектирование pcb и симуляция должны идти параллельно, но не вместе.

Ты давно платы разрабатывал? Собирать схему сначала в симуляторе, а потом в каде - совсем не в кайф. Ладно когда схема с парой оу. А когда там и штук 10? Ошибки будут появляться лишь из-за человеческого фактора. Даже altium(pcad) внедрила в себя симулятор, хотя до последного говорила, что всё должно быть раздельно.

SL_RU ★★★★
()
Ответ на: комментарий от Oberstserj

Все-таки проектирование pcb и симуляция должны идти параллельно, но не вместе

Именно вместе. Любые модули любого продукта и их взаимодействия должны быть разработаны так, что бы продукт работал безукроизненно. Это относится как к софту, так и к электронике.

Mamin_simpotyaga
()
Ответ на: комментарий от SL_RU

Ты давно платы разрабатывал?

Не поверишь, сейчас этим занят.

Собирать схему сначала в симуляторе, а потом в каде - совсем не в кайф.

Согласен, поэтому проектирую сразу в каде. Симулятор нужен раз в пятилетку, в отличие от када для расчета магнитной нагрузки.

Ладно когда схема с парой оу. А когда там и штук 10?

Бывало больше, но хоть убей симулятор нужен чуть менее чем никогда. Это такая неуверенность в своих силах или просто скрытый инфантилизм? "-Мама, я вот тут схемку набросал, проверишь?"

Ошибки будут появляться лишь из-за человеческого фактора.

Однако даже симуляторы от них не спасают. А учитывая их качество (никакое), порой лучше и не браться за них.

Даже altium(pcad) внедрила в себя симулятор, хотя до последного говорила, что всё должно быть раздельно.

Ты все-таки отделяй друг от друга альтиум и пикад. Это не одно и тоже, хоть и от одних и тех же людей, и маршрут разработки в них был несколько разный. А вообще не надо про них. Лично в моем рейтинге эти поделия занимают почетное последнее место. По ряду причин. Сейчас не об этом.
Дружище, смирись с тем, что у разных людей может быть разный подход к проектированию. Не «правильный» и «неправильный», а просто другой.

Oberstserj ★★
()
Ответ на: комментарий от Mamin_simpotyaga

Именно вместе. Любые модули любого продукта и их взаимодействия должны быть разработаны так, что бы продукт работал безукроизненно.

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

Это относится как к софту, так и к электронике.

Прежде всего это должно касаться тебя лично, а после этого уже не имеет большого значения отдельно симулятор или вместе.

Oberstserj ★★
()
Ответ на: комментарий от anonymous

Это что то типа Proteus?

«типа» здесь главное слово)). Ну а вообще да, типа.

Oberstserj ★★
()
Ответ на: комментарий от Plushev

«Электроника-51»...

Эту, я думаю, не проблема просимулировать будет.

Oberstserj ★★
()
Ответ на: комментарий от atsym

А как насчёт LibrePCB?

Там интеграции симулятора пока нет, возможно есть только экспорт нетлиста.

DarthVadimius ★★★★
() автор топика
Ответ на: комментарий от Oberstserj

Воображение начало рисовать как в терминале слешами, октоторпами, акабосами и звездочками прорисовывается схема

Про что-то подобное я слышал, но не могу вспомнить как оно называется. Ngspice ещё умеет графики рисовать в консоли.

Но все-таки надеюсь кикадовцы будут тверддо стоять на своем пути и не вздумают присовокупить проект к своему

Таких планов у них пока нет. Только требуется перекомпиляция Ngspice в виде библиотеки, чтобы его можно было подключить к KiCAD'у.

DarthVadimius ★★★★
() автор топика
Ответ на: комментарий от Oberstserj

Воображение начало рисовать как в терминале слешами

Оно же выплёвывает графики через gnuplot

dinn ★★★★★
()
Ответ на: комментарий от DarthVadimius

Да, сорри, я забыл поднять табличку *сарказм*. Ну ясное же дело, что шутканул так (неудачно). Или не?

Таких планов у них пока нет.

Были. Не Ngspice, свой какой-то, но по непонятным причинам они его еще на начальном этапе свернули.
Кстати, а каким софтом (для PCB разумеется) местные пользуются в основном?

Oberstserj ★★
()
Ответ на: комментарий от Oberstserj

что шутканул так (неудачно).

Это оказалась не шутка, а правда. Нашёл информацию про этот симулятор. Он называется logisim http://logisim.sourceforge.net/ Там же есть скриншоты как это всё выглядит.

а каким софтом (для PCB разумеется) местные пользуются в основном

Когда работал на заводе, там везде был PCAD2006. Сейчас пользуюсь Eagle для Linux, так как мне не очень нравится динамическое связывание символа и посадочного места, применяемое в KiCAD.

DarthVadimius ★★★★
() автор топика
Ответ на: комментарий от DarthVadimius

+1

Я вчера тоже искал по запросу «text-based circuit design», но не нашёл этого

atsym ★★★★★
()

Сейчас оценим.Обычно симметричный мультивибратор на транзисторах ни в одном симуляторе не работает. Посмотрим как тут.

SergeySVold ★★★★★
()
Ответ на: комментарий от atsym

Pcb тег тут не к месту: работа идёт со схемой и её машинопонятным представлением - netlist.

h4tr3d ★★★★★
()
Ответ на: комментарий от BceM_IIpuBeT

Не-а! Не работает! Это уже плюс. Можно пользоваться. В нормальных симуляторах эта схема запускается если только один из конденсаторов пред зарядишь или делаешь номиналы резисторов чуть разными. Чего с него возьмешь! Симулятор!;-)

SergeySVold ★★★★★
()
Ответ на: комментарий от SergeySVold

В нормальных симуляторах эта схема запускается если только один из конденсаторов пред зарядишь или делаешь номиналы резисторов чуть разными.

Я во всех симуляторах для запуска почти любого генератора параллельно кондеру кнопку вешаю для запуска. А так да, что с него возьмешь))

Oberstserj ★★
()
Ответ на: комментарий от DarthVadimius

Это оказалась не шутка
Он называется logisim

Во! Точно! ОН!

Сейчас пользуюсь Eagle для Linux

Отстал я от жизни. Уже более-менее серьезный софт под онтопик начали делать. Зачет!

не очень нравится динамическое связывание символа и посадочного места, применяемое в KiCAD.

Это ты с ним не договорился просто. Я лично в легком восторге наоборот от того как там это организовали. Сейчас кикад наверное ни на что не поменяю, хотя в плане трассировки диффпар он конечно сильно уступает тому Eagle или даже DipTrace.

Oberstserj ★★
()
Ответ на: комментарий от shkolnick-kun

будет Ынтырпрайс по типу альтиума.

Стремление - это хорошо конечно. Но что-то начинают сквозить нотки-предпосылки к обособлению и закрытию кода, а это как-то не возбуждает (все тот же интерес). В связи с этим вопрос: каких усилий и средств потенциально может стоить форк кикада? У кого есть опыт «форкования» какого либо проекта?

Oberstserj ★★
()
Ответ на: комментарий от Oberstserj

Уже более-менее серьезный софт под онтопик начали делать

Eagle для Linux вроде бы уже давно существует. Около 2007 года точно уже был.

DarthVadimius ★★★★
() автор топика
Ответ на: комментарий от Oberstserj

Я не имел в виду закрытие исходников, и не нашел ничего на это счет в интернетах.

Под тырпрайсом я имел в виду готовность к использованию в коммерческих проектах сложной соврмеменной электроники.

shkolnick-kun ★★★★★
()
Ответ на: комментарий от shkolnick-kun

и не нашел ничего на это счет в интернетах.

Прямым текстом там и правда не написано. Просто вначале они развивали его чисто прикладным софтом для решения задач на церне. Сейчас они как-то нездорово начали заниматься гонкой. Слабо верю, что это искреннее желание создать открытый аналог. Скорее запах денежек повеял, а это как пить дать будет закрытие кода подом. (Конспирология, заговоры, паникую :).

готовность к использованию в коммерческих проектах

Да он уже де-факто готов, хоть для разработчика это и будет неким мазахозмом.

Oberstserj ★★
()
Ответ на: комментарий от shkolnick-kun

Если выгорит, - будет Ынтырпрайс по типу альтиума

Предпосылки к тому, что всё получится есть, т.к. CERN обеспечивает разработчиков на фуллтайме.

DarthVadimius ★★★★
() автор топика
Ответ на: комментарий от Oberstserj

как пить дать будет закрытие кода подом

Я так не думаю. Полного закрытия кода быть не должно. В худшем случае будет как RedHat.

DarthVadimius ★★★★
() автор топика
Ответ на: комментарий от Oberstserj

каких усилий и средств потенциально может стоить форк кикада? У кого есть опыт «форкования» какого либо проекта?

Не делай так. Поддержание форка будет стоить больших усилий. В одно рыло большой проект не потянуть. Нужно привлекать контрибьюторов. Также есть риск, что выйдет что выйдет какое-нибудь Qt7 (например), в котором всё поломают. В форке с небольшим числом разработчиков портирование может вылиться в проблему. Сейчас я поддерживаю Qucs-S форк Qucs (хотя я его форком не называю). В планах у меня поиск способов как бэкпортировать наработки из него обратно в Qucs.

DarthVadimius ★★★★
() автор топика
Ответ на: комментарий от DarthVadimius

В худшем случае будет как RedHat.

Успокоил :)

В одно рыло большой проект не потянуть.

Почему в одно? Я не камикадзе, тем более я не программист. Но организовать конторку могу.

Нужно привлекать контрибьюторов.

Ясен пень!

В планах у меня поиск способов как бэкпортировать наработки из него обратно в Qucs.

А может как раз намекнуть какадовцам? Из полуфорка часто вырастает самостоятельный проект.

Oberstserj ★★
()
Ответ на: комментарий от SergeySVold

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

anonymous
()
Ответ на: комментарий от anonymous

А разве в передаточной характеристике транзисторов нет шумовой компоненты?

Нету. Более того это скорее приведет к проблемам в симуляции. Да и не для таких мелочей симулятор нужен. Скорее проверять глобальные вещи, отработку логики...в общем для ловли блох, а не для реалистичности.

Oberstserj ★★
()
Ответ на: комментарий от anonymous

Шумов переходного процесса в моделях транзисторов нет. Шумы моделируются только в частотной области. Во временной области шум нужно задавать специальным источником.

DarthVadimius ★★★★
() автор топика
Ответ на: комментарий от Oberstserj

А там уже есть возможность разводить отдельные модули (листы) схемы, рисовать медные предметы в редакторе футпринтов (нужно для всяких там антенн)?

Если нет, то да - мазохизм.

shkolnick-kun ★★★★★
()
Ответ на: комментарий от Oberstserj

Ну вообще этот симулятор подойдёт и может даже проектировался для ИС. Там очень даже нужны такие мелочи. Другое дело, что в проектировании ИС уже всё устаканилось и есть 2,5 симулятора занявшие весь рынок.

anonymous
()
Ответ на: комментарий от anonymous

в проектировании ИС уже всё устаканилось и есть 2,5 симулятора занявшие весь рынок.

Так-то да, и все равно они далеко не реалистичны, да, собственно, и не претендуют.

Oberstserj ★★
()
Ответ на: комментарий от Oberstserj

Сами они говорят, что претендуют. Там погрешность процентов 20. И то из-за неучтённых паразитных параметров, вызванных топологией, в основном. Ну это насколько я знаю, может и ошибаюсь, опыт то не большой.

anonymous
()
Ответ на: комментарий от anonymous

Неожиданная погрешность в 20% для большинства схем маловероятна. Т.к. моделирование по корнерам и Монте-Карло обычно позволяют увидеть все возможные варианты (обычно рассматривают в пределах трёх сигма) поведения схемы.

Ngspice вполне можно использовать для каких-нибудь простых расчётов, никаких проблем с точностью не возникнет. Первая проблема в том, что он гораздо медленнее коммерческих spectre, eldo или hspice. Второй проблемой была хилая поддержка смешанного моделирования поведенческих Verilog-A/MS моделей вместе с транзисторным уровнем. Судя по сайту какие-то подвижки наметились.

simplere
()
Ответ на: комментарий от shkolnick-kun

рисовать медные предметы в редакторе футпринтов (нужно для всяких там антенн)

Спайс это НЧ, обыкновенные дифуры - из ур-ний Кирхгофа. Антенны - это ВЧ, ур-ния Максвелла, метод FDTD. Совсем другое. Но вот если бы в каком Кикаде, или gEda их интегрировали (а это можно) - было бы круто.

the1 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.