Comparación entre simuladores SPICE

24

Recientemente me di cuenta de que no puedo hacer todo fácilmente en ngspice, principalmente porque el análisis debe realizarse a través del intérprete. Estoy considerando cambiar a un nuevo simulador SPICE.

Me gustaría una lista de las ventajas y desventajas de los siguientes simuladores de SPICE, así como las experiencias con los diferentes simuladores:

HSPICE
LTspice
ngspice
PSpice

Soy consciente de que HSPICE es un simulador propietario costoso, pero puedo acceder a él, el problema es que tendría que acceder a él en un servidor a través de SSH.

LTspice ya es gratuito, pero no está instalado en mi máquina con Windows 7.

Ya estoy usando ngspice en Fedora Linux.

PSpice disponible para mí en las computadoras de mi universidad. Me niego a instalarlo en mi propia computadora, porque interfiere demasiado con el registro.

sj755
fuente
10
Casi siempre se habla bien de LT Spice, y el precio es correcto.
Russell McMahon
@Russell Parece estar bien, pero ¿lo recomendarías en una versión completa de Cadence Orcad con PSpice?
sj755

Respuestas:

11

Yo diría que eso depende en gran medida de lo que necesita. A menudo, las especias caras son parte de alguna herramienta de diseño de PCB, por ejemplo. Solo estoy probando MultiSIm de NI (costosa herramienta de tipo orcad), y tiene muchos instrumentos virtuales bonitos (por ejemplo, alcance, analizador de distorsión, etc.) y análisis monte carlo (que LTspice no tiene una versión "conveniente" de - tiene algunas funciones que puedes usar, como señala Vlad, aquí hay un enlace sobre cómo usarlas), pero para ser honesto, encuentro que el 99% de las cosas que podría hacer en LTspice.
Creo que la configuración de LTspice es, con mucho, la más rápida de todas las especias que he probado, una vez que te acostumbras a los comandos de teclado. R para resistencia, D para diodo, es mucho más fácil que hacer clic en la imagen (o incluso seleccionar desde un cuadro emergente en el caso MultiSims, arghh) y arrastrar al lugar correcto cada vez.
Puede hacer un circuito en segundos de esta manera.

El manual tampoco es tan bonito, pero toda la información que necesita está allí sobre cómo usarla, por ejemplo. los comandos .param, .step y .measure para hacer cosas como ejecutar un análisis muchas veces y parámetros variables. Solo intenté ejecutar un análisis de la función de transferencia en MultiSim de esta manera (es decir, ejecutar muchas veces y variar un parámetro y luego trazar los resultados), pero a pesar de leer / luchar durante horas con él, no pude administrarlo, pero una rápida adición de. paso V2 -15 15 1 a la hoja lo hizo posible en LTspice.
Estoy seguro de que algo de lo anterior es simplemente porque soy nuevo en MultiSim, y sin duda me falta algo (ya que el ejemplo anterior simplemente debe ser posible en una herramienta como esa) y no, no trabajo para LT: -) pero ha sido la única especia que he usado regularmentepor los últimos años. El punto principal es que hará que todo lo normal sea tan bueno (y probablemente más rápido) que las herramientas costosas, pero si necesita los extras (por ejemplo, monte carle, análisis de nivel de PCB basados ​​en modelos de enrutamiento / IBIS reales), Altium lo hace excelentemente ) y todo envuelto en una herramienta de diseño, entonces es posible que necesite más de lo que puede ofrecer.
En mi opinión, no puede doler mucho tener alrededor, incluso si de todos modos necesita una herramienta más poderosa.

Oli Glaser
fuente
55
LTspice tiene el análisis de Monte-Carlo y el peor de los casos, pero, es cierto, no es algo que se pueda encontrar fácilmente. Aquí hay un enlace con más detalles, cubre más de lo que podría en este comentario: k6jca.blogspot.ro/2012/07/… . @ sj755: Por mi parte, recomendaría LTspice por su velocidad y maleabilidad. Sin embargo, si desea bondad, LTspice no es la herramienta.
Vlad
1
@Vlad: gracias, en realidad conozco las funciones (las uso yo mismo), así que debería haberlas mencionado (agregaré el enlace ahora). Supongo que el punto es más que no son tan convenientes como otros simuladores para usar. Dicho esto, LTSpice es, con mucho, mi simulador favorito, una vez que lo conoces correctamente es muy poderoso y puedes hacer las cosas de manera rápida y fácil.
Oli Glaser
2
Se suponía que mi comentario se sumaría a su respuesta, pero a veces puedo ser bastante espartano, todavía no sé si debería sentirme molesto o no :)
Vlad
2
@Vlad - Definitivamente es bueno que hayas señalado esto, ya que es una información importante, y es una tontería por mi parte haberla perdido en primer lugar.
Oli Glaser
20

Mi respuesta corta es ir con LTSpice, es uno de los mejores simuladores del mercado y es gratis. Realmente no puedes superar eso. Pero si desea un desglose, no dude en leer mis opiniones personales.

HSPICE:

  • Ventajas: HSPICE es ampliamente considerado como uno de los simuladores más precisos del mercado. Sin embargo, no tengo experiencia real al usarlo.
  • Desventajas: como dijiste, es costoso, patentado y, hasta donde sé, no tiene características de captura esquemáticas.
  • En general: si usted REQUIERE resultados confiables (militares o industriales de alta gama), HSPICE es el camino a seguir. De lo contrario, lo evitaría.

LTSpice:

  • Ventajas: si está haciendo electrónica de potencia, este simulador está sintonizado para simular eventos de conmutación, así como algunas otras cosas que lo hacen perfecto para este campo. Además, tiene (IMO) una interfaz intuitiva y no intenta ocultarle la lista de red. Además, es GRATIS.
  • Desventajas:? No he tenido conocimiento de ninguno, no se considera tan preciso como HSPICE, pero no es inexacto de ninguna manera.
  • En general: este es el simulador que sugeriría. Es fácil de usar, es gratuito y cuenta con el respaldo de una empresa mucho más grande. (Tecnología lineal)

ngspice:

  • En general: no sé lo suficiente sobre ngspice para dar una visión general completa. Recientemente lo descargué y todavía estoy trabajando en compilarlo para mi sistema. Obviamente, ha encontrado que uno de los inconvenientes se limita a la línea de comando.

PSPICE:

  • Ventajas: Bueno, esto es lo más cerca que puede llegar al SPICE original. PSPICE es potente, tiene un simulador bien establecido, un visor de resultados integrado y una extensa biblioteca de modelos.
  • Desventajas: Desafortunadamente, se ha vuelto tan hinchado en los últimos años que es difícil recomendarlo. Y como probablemente le gustaría tenerlo en su computadora, apuesto a que este está fuera de su rango de precios a menos que tenga $ 20,000 por ahí.
  • En general: Potente y bien establecido, pero cuesta abajo rápidamente. Costoso.
Michael Leonard
fuente
Tenga en cuenta que Ngspice está incorporado en el KiCad 5 gratuito y de código abierto ahora. Ver aquí: ngspice.sourceforge.net/ngspice-eeschema.html .
Gabriel Staples
Para cualquier persona en Linux, LTspice se instala muy bien hasta ahora usando PlayOnLinux (que se basa en Wine). Al abrir PlayOnLinux en Linux y usarlo para realizar la instalación, puede instalar el archivo .exe de LTSpice a través de una serie de indicaciones de la GUI muy intuitivas, incluso haciendo un acceso directo de escritorio al final. Esto hace que la instalación de programas de Windows en Linux sea súper fácil. Instala playonlinux en Ubuntu con sudo apt install playonlinux. Consulte ( askubuntu.com/questions/233782/how-does-one-install-playonlinux ) y ( help.ubuntu.com/community/PlayOnLinux ).
Gabriel Staples
6

No tengo experiencia con HSPICE, pero uso LTspice y NGSPICE con mucha frecuencia. En mi campo (electrónica de potencia), he observado que otros ingenieros se niegan activamente a trabajar con el Pspice suministrado por la compañía después de haber estado expuesto a LTspice.

Desafortunadamente, LTspice es de código cerrado, no tiene posibilidad de secuencias de comandos y no puede agregarle (sus propios) modelos de código. Cuando necesite estas opciones más avanzadas (a muchas personas no les importa) NGSPICE es el camino a seguir. Es de código abierto, incorpora XSPICE, KLU, open-mp y CUA, y tiene un intérprete de tipo C-shell con posibilidades muy avanzadas (pero en mi humilde opinión, una interfaz de usuario horrible). No tiene una entrada esquemática, pero hay soluciones para eso (por ejemplo, LTspice). NGSPICE se puede usar con gnuplot para obtener una salida gráfica muy agradable, programable.

Marcel Hendrix
fuente
Tenga en cuenta que la herramienta de diseño de PCB de código abierto y gratuito, KiCad 5, ahora también incorpora NgSpice debajo del capó. Todavía no lo he probado (hasta ahora solo uso KiCad para el diseño esquemático y el diseño de PCB), pero escucho que vale la pena echarle un vistazo. KiCad Ngspice turorial y primeros pasos: ngspice.sourceforge.net/ngspice-eeschema.html .
Gabriel Staples
2

Recientemente luché con la misma batalla que tú tratando de obtener un paquete de especias decente y estar en una máquina Linux definitivamente no ayuda.

Usé NI Multisim en la escuela y es un fantástico paquete interactivo de SPICE. Me encanta el hecho de que puedes ver un alcance virtual y girar el bote para ver respuestas reales. La desventaja es que no es tan preciso cuando se trata de señales pequeñas y el rendimiento de la forma de onda en general. Todavía lo uso cuando se me ocurren ideas de circuitos hasta que tengo una idea bastante buena del diseño y luego me muevo a un mejor paquete para ajustar las cosas.

El mejor paquete que he usado para SPICE hardcore ha sido SIMetrix . Tienen una versión gratuita que también funciona en Linux. Es el paquete más preciso que he usado hasta ahora y tiene todas las opciones complicadas que requieren leer el manual varias veces para entenderlo.

Aquí hay ejemplos de cómo uso ambos paquetes. En Multisim, estaba haciendo un probador de transistores y necesitaba crear una onda cuadrada con salida de 0deg, 120deg, 240deg a través de un buffer hexagonal schmitt. Multisim hizo un buen trabajo e iluminó visualmente los LED como lo haría en la vida real cuando se puso un transistor en el circuito. Utilicé SIMetrix cuando estaba haciendo un amplificador para el sistema de sonido que requería un ruido de fondo de> 100dB.

uMinded
fuente
1

Como complemento a las respuestas anteriores, LTspice es un gran programa gratuito con posibilidades limitadas en las partes digitales: los modelos ibis no se consideran la excepción si posee / desarrolla / encuentra un software.

ngspice maneja el archivo ibis así como la simulación en modo mixto (Verilog-AMS + Spice) si instala componentes ADMSXml. Desafortunadamente, esta extensión es difícil de instalar y usar (crear un componente / compilarlo / actualizarlo / usarlo).

Pspice como hija de Cadence es muy poderosa y bien conocida. Sin embargo, la versión gratuita permite un número limitado de componentes y un uso diario bastante lento.

XSpice es similar a ngspice con posibilidades de procesos multiproceso y compartidos para acelerar las simulaciones.

Entonces también puede usar TINA de Texas Instrument, que es gratuito y permite como LTspice un poco de modelo extra digital e ibis. Como diseñador, a menudo debe prestar atención al ruido de su circuito y, lamentablemente, solo uno comercial admite bien la consideración del ruido (Cadence, HSpice, UltraSim, ... y Xspice).

Ludwig CRON
fuente
1

Ngspice no se limita a la línea de comando. Uno puede incluir un bloque de secuencias de comandos en la lista de red que es bastante potente.

Clyde
fuente