Порівняння між тренажерами SPICE


24

Нещодавно я зрозумів, що я не можу зробити все легко в ngspice, головним чином тому, що аналіз повинен проводитися через перекладача. Я розглядаю можливість переходу на новий тренажер SPICE.

Я хотів би перерахувати переваги та недоліки наступних тренажерів SPICE, а також досвід роботи з різними тренажерами:

HSPICE
LTspice
ngspice
PSpice

Я добре знаю, що HSPICE - це дорогий фірмовий симулятор, але я можу отримати доступ до нього, проблема полягає в тому, що мені доведеться отримати доступ до нього через SSH.

LTspice вже безкоштовний, але не встановлений на моїй машині Windows 7.

Вже використовується ngspice у Fedora Linux.

PSpice доступний мені на комп’ютерах мого університету. Я відмовляюся встановлювати його на власному комп’ютері, бо він занадто сильно псує реєстр.


10
Про LT Spice майже завжди добре говорять, і ціна правильна.
Рассел Макмахон

@Russell Це здається нормальним, але чи рекомендували б ви його у повній версії Cadence Orcad w / PSpice?
sj755

Відповіді:


11

Я б сказав, що сильно залежить від того, для чого вам це потрібно. Часто дорогі спеції є частиною інструменту дизайну друкованих плат. Я просто випробовую MultiSIm з NI (дорогий інструмент типу Orcad), і він має безліч досить віртуальних інструментів (наприклад, сфера застосування, аналізатор спотворень тощо) і Монте-Карло-аналіз (для якого LTspice не має "зручної" версії - У нього є деякі функції, які ви можете використовувати, хоча, як вказує Влад, ось посилання на їх використання), але якщо чесно, я вважаю, що 99% речей я міг би зробити на LTspice.
Я вважаю, що налаштування LTspice - це найшвидший показник будь-якої спеції, яку я спробував, як тільки ти звикнеш до ключових команд. R для резистора, D для діода, набагато простіше, ніж натиснути на зображення (або навіть вибрати з спливаючого вікна у випадку MultiSims, arghh) і щоразу перетягувати в потрібне місце.
Таким чином, ви можете зробити схему за секунди .

Посібник також не такий гарний, але вся інформація, яка вам потрібна, є щодо використання, наприклад. команди .param, .step та .measure для виконання таких завдань, як виконання аналізу багато разів та різних параметрів. Я просто спробував запустити аналіз функції передачі в MultiSim таким чином (тобто запуск може часом і змінювати параметр, а потім результати графіку), але, незважаючи на читання / боротьбу протягом декількох годин, я не міг керувати цим, але швидким додаванням. крок V2 -15 15 1 до аркуша зробив можливим в LTspice.
Я впевнений, що щось із вищесказаного - це просто те, що я новачок у MultiSim, і, без сумніву, мені щось не вистачає (оскільки наведений вище приклад просто повинен бути можливим у такому інструменті), і ні, я не працюю для LT: -) але це була єдина спеція, яку я регулярно вживавза останні кілька років. Основний момент - це те, що він зробить усі нормальні речі настільки ж хорошими (і, можливо, швидшими), ніж дорогі інструменти, але якщо вам потрібні додаткові засоби (наприклад, monte carle, аналіз рівня PCB на основі фактичних моделей маршрутизації / IBIS - Altium робить це чудово ) і все, загорнуте в один інструмент дизайну, тоді вам може знадобитися більше, ніж якщо можете запропонувати.
На мій погляд, це не може сильно зашкодити, навіть якщо вам все-таки потрібен більш потужний інструмент.


5
LTspice має аналіз Монте-Карло та Найгірший випадок, але, правда, це не те, що можна легко знайти. Ось посилання з великою кількістю деталей, вона покриває більше , ніж я міг би в цьому коментарі: k6jca.blogspot.ro/2012/07 / ... . @ sj755: З мого боку, я б рекомендував LTspice для його швидкості та податливості. Якщо ви хочете привабливості, LTspice не є інструментом.
Влад

1
@Vlad - дякую, я фактично знаю про функції (я сам їх використовую), тому я мав би їх згадати (додамо посилання зараз). Я думаю, справа в тому, що вони не такі зручні, як інші тренажери у використанні. Сказавши це, LTSpice - це на сьогоднішній день мій улюблений симулятор, як тільки ви його добре познайомите, він дуже потужний, і ви можете робити речі дуже швидко і легко.
Олі Глазер

2
Мій коментар повинен був доповнити вашу відповідь, але іноді я можу бути досить спартанським, я все ще не знаю, чи повинен я відчувати себе чи ні :)
Влад

2
@Vlad - Це, безумовно, добре, що ви це вказали, оскільки це важлива інформація, і нерозумно, що я пропустив її в першу чергу.
Олі Глазер

20

Моя коротка відповідь - просто поїхати з LTSpice, це один з найкращих тренажерів на ринку, і це безкоштовно. Ти насправді не можеш цього перемогти. Але якщо ви хочете поломки, сміливо читайте мої особисті думки.

HSPICE:

  • Переваги: ​​HSPICE вважається одним з найточніших тренажерів на ринку. Однак у мене немає фактичного досвіду його використання.
  • Недоліки: як ви сказали, він дорогий, фірмовий, і наскільки я знаю, не має особливостей схематичного захоплення.
  • Загалом: якщо Ви вимагаєте надійних результатів (військових або промислових високих класів), HSPICE - це шлях. Інакше я б цього уникав.

LTSpice:

  • Переваги: ​​Якщо ви працюєте з силовою електронікою, цей тренажер налаштований на моделювання подій комутації, а також на деякі інші речі, які роблять його ідеальним для цієї галузі. Крім того, він має (IMO) інтуїтивний інтерфейс і не намагається приховати від вас netlist. Плюс це БЕЗКОШТОВНО.
  • Недоліки: Мені не було відомо про це, він не вважається настільки точним, як HSPICE, але він не є неточним жодним чином.
  • В цілому: Я б запропонував цей симулятор. Він простий у використанні, він безкоштовний, і його підтримує набагато більша компанія. (Лінійна технологія)

ngspice:

  • Загалом: я недостатньо знаю про ngspice, щоб дати повний огляд. Я лише нещодавно завантажив його і досі працюю над компіляцією для моєї системи. Очевидно, ви виявили, що один з недоліків обмежується командним рядком.

PSPICE:

  • Переваги: ​​ну це так близько, як ви можете дістатися до оригінальної СПІСИ. PSPICE є потужним, має добре створений тренажер, вбудований у переглядач результатів та велику бібліотеку моделей.
  • Недоліки: На жаль, він настільки роздувся в останні роки, що його важко рекомендувати. І як ви, мабуть, хотіли б мати його на своєму комп’ютері, я б покладав на це, що цей виходить із вашого цінового діапазону, якщо у вас не буде 20 000 доларів США.
  • Загалом: Потужний і добре утверджений, але швидкий спуск. Дорогий.

Зауважте, що Ngspice зараз включений у безкоштовний та відкритий код KiCad 5. Дивіться тут: ngspice.sourceforge.net/ngspice-eeschema.html .
Габріель Степлес

Для всіх, хто працює в Linux, LTspice поки що чудово встановлює PlayOnLinux (який покладається на Wine). Відкривши PlayOnLinux в Linux і використовуючи його для встановлення, ви можете встановити файл LTSpice .exe через ряд дуже інтуїтивних підказок GUI, навіть зробивши ярлик на робочому столі в підсумку. Це робить установку програм Windows в Linux дуже простою. Встановіть playonlinux в Ubuntu за допомогою sudo apt install playonlinux. Див. ( Askubuntu.com/questions/233782/how-does-one-install-playonlinux ) та ( help.ubuntu.com/community/PlayOnLinux ).
Габріель Степлес

6

Я не маю досвіду роботи з HSPICE, але використовую LTspice та NGSPICE дуже часто. У своїй галузі (силова електроніка) я помітив, що колеги-інженери активно відмовляються працювати з Pspice, що постачається компанією, після впливу LTspice.

На жаль, LTspice є закритим джерелом, не має можливості скриптування, і ви не можете додати до нього свої кодові моделі. Коли вам потрібні ці більш вдосконалені варіанти (не багато людей роблять чи дбають), NGSPICE - це шлях. Це відкритий код, включає XSPICE, KLU, open-mp та CUA і має інтерпретатор типу C-shell з дуже розширеними можливостями (але IMHO - жахливий користувальницький інтерфейс). Він не має схематичного запису, але для цього є рішення (наприклад, LTspice). NGSPICE можна використовувати з gnuplot для отримання дуже гарного, програмованого, графічного виводу.


Зауважте, що безкоштовний та відкритий вихідний інструмент для друку друкованих плат, KiCad 5, тепер також містить NgSpice під кришкою. Я ще не пробував цього (я просто використовую KiCad для схематичного дизайну та компонування друкованої плати), але чую, що варто перевірити. KiCad Ngspice turorial та початок роботи: ngspice.sourceforge.net/ngspice-eeschema.html .
Габріель Степлес

2

Нещодавно я бився з тією ж битвою, що і ви, намагаючись отримати гідний пакет спецій, а перебування на машині Linux, безумовно, не допомагає.

Я використовував NI Multisim у школі та його фантастичний інтерактивний пакет SPICE. Мені подобається те, що ти можеш дивитись віртуальну область і повертати банку, щоб побачити реальні відповіді. Недоліком цього є те, що я виявив, що він є менш ніж точним при роботі з малими сигналами та продуктивністю сигналу взагалі. Я все ще використовую його, коли придумую ідеї схем, поки у мене є гарна ідея дизайну, тоді я переходжу до кращого пакету для тонкої настройки речей.

Найкращим пакетом, який я використав для хардкорної СПІСИ, був SIMetrix . У них є безкоштовна версія, яка працює і на Linux. Це найточніший пакет, який я використав дотепер, і він має всі складні варіанти, які потребують ознайомлення з посібником досить багато разів, щоб зрозуміти.

Ось приклади того, як я використовую обидва пакети. У Multisim я робив транзисторний тестер і мені потрібно було створити квадратну хвилю з виведенням 0deg, 120deg, 240deg через шістнадцятковий буфер. Multisim зробив надувну роботу і візуально засвітив світлодіоди, як це було б у реальному житті, коли в ланцюг був поставлений транзистор. Я використовував SIMetrix, коли я робив підсилювач для звукової системи, який вимагав рівня шуму> 100 дБ.


1

Як додаток до попередніх відповідей, LTspice - це чудова безкоштовна програма з обмеженими можливостями цифрових частин: моделі ibis не вважаються винятком, якщо ви володієте / розробляєте / знаходите програмне забезпечення.

ngspice обробляє файл ibis, а також моделювання в змішаному режимі (Verilog-AMS + Spice), якщо ви встановлюєте компоненти ADMSXml. На жаль, це розширення важко встановити та використовувати (створити компонент / скласти його / оновити / використовувати).

Pspice як дочка Каденса дуже потужна і добре відома. Тим не менш, безкоштовна версія допускає обмежену кількість компонентів і досить повільну в повсякденному використанні.

XSpice - це ngspice, як з багатопотоковими і спільними можливостями процесів для прискорення моделювання.

Тоді ви також можете використовувати TINA від Texas Instrument, який безкоштовний і дозволяє LTspice трохи додаткової цифрової та ibis моделі. Як дизайнер, вам часто слід звертати увагу на шум вашої схеми, і, на жаль, тільки комерційний підтримує добре розгляд шуму (Cadence, HSpice, UltraSim, ... і Xspice).


1

Ngspice не обмежується командним рядком. Можна включити блок сценаріїв до списку, який є досить потужним.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.