¿Necesito Linux para SPICE(3) de UCB?

He estado leyendo un libro SMPS con muchos ejemplos simulados. Quiero recrear los sims en el libro y seguir los ejemplos que se muestran. El autor afirma que usa SPICE para todos los ejemplos, que escuché que se desarrolló en UCB hace algunas décadas. Ya tenía LTSpice en mi PC, así que pensé en usarlo. Luego, algunos ejemplos de circuitos usan componentes que no puedo encontrar en LTSpice (por ejemplo, sumadores, bloques de ganancia). Parecía demasiado trabajo intentar crear circuitos que fueran efectivamente iguales en LTSpice (no soy muy hábil en LTSpice tal como es). Así que pensé en buscar SPICE de UCB.

Rápidamente encuentro la página UCB SPICE, y después de suficientes clics encuentro una página con descargas para SPICE. Esperaba ejecutables, pero encontré archivos con ".tar.gz" y frases como "SPICE for linux".

¿Es cierto que el software SPICE de UCB está disponible solo para linux? Si no es así, ¿alguien que lo esté usando actualmente podría guiarme para colocarlo en mi máquina con Windows o sugerir alternativas? ¿Sería mejor encontrar soluciones en LTSpice? ¡Gracias por tu ayuda!

.tar.gz es solo un formato de archivo, similar a .zip o .7z. Es popular en el mundo POSIX por alguna razón, pero no hay nada que diga que no puede contener un ejecutable de Windows.
"Es popular en el mundo POSIX por la razón que sea": el formato tar está estandarizado en POSIX, lo que explica su popularidad en el mundo POSIX. El formato gzip se especifica en RFC 1952 y está libre de regalías, ninguno de los cuales (solía ser) cierto para PKZIP.

Respuestas (2)

Podrías probar ngspice . Este es efectivamente el "sucesor" de Berkeley SPICE, es compatible con Windows y aún se mantiene. Por lo que entiendo, incluye efectivamente los componentes originales de SPICE, y ha tenido el trazado y otras partes portadas para trabajar con Linux o Windows modernos.

Creo que su única otra buena opción es usar una instalación de Linux real (ya sea a través de una máquina virtual o como un arranque dual), aunque probablemente no recurriría a esto a menos que realmente quiera ejecutar el Berkely SPICE original.

No estoy seguro de a qué elemento SPICE se refería el autor cuando dijo "bloques de ganancia", pero los VCVS ciertamente están disponibles en LTSpice si sabe qué buscar:

ingrese la descripción de la imagen aquí

Los elementos E, F, G y H son VCVS, CCCS, VCCS y CCVS, respectivamente.

Tampoco está 100% claro lo que quiere decir con un sumador (ni un "sumador" ni un "bloque de ganancia" eran parte del clásico Berkeley SPICE), pero es probable que pueda reproducir su comportamiento con VCVS conectados en serie o con la fuente de comportamiento arbitraria ( elemento B).

Las mayores diferencias entre las versiones de SPICE (Berkeley SPICE, HSPICE, PSpice, LTSpice, ...) suelen estar en la sintaxis de las ecuaciones utilizadas para definir fuentes controladas arbitrarias y posiblemente en modelos de transistores avanzados que probablemente solo sean importantes para usted si trabajar para TSMC o en algún lugar creando bibliotecas para que las usen otros ingenieros.

Si solo está definiendo circuitos con relaciones lineales entre las variables del circuito (voltajes de nodo y corrientes de rama), no debería tener muchos problemas para cambiar entre las versiones de SPICE para seguir con su libro.

También tenga en cuenta: puede usar LTSpice en modo por lotes donde escribe la lista de conexiones del circuito en un editor de texto y llama a SPICE como un programa de línea de comandos. Al usarlo de esta manera, debería ser compatible en su mayoría con Berkeley SPICE (especialmente si se mantiene alejado de las fuentes controladas no lineales).

OP probablemente ve algunos bloques personalizados, en cuyo caso se trata de construirlos usted mismo o usar una biblioteca de terceros.