Desarrollado por | Laurence W. Nagel ( d ) y la Universidad de California en Berkeley |
---|---|
Última versión | 3f.5 (Julio de 1993) |
Escrito en | C y Fortran |
Sistema de explotación | Linux |
Licencia | Licencia BSD |
Sitio web | bwrcs.eecs.berkeley.edu/Classes/IcBook/SPICE |
SPICE ( S imulation P rograma con lo NTEGRADO C IRCUIT E MPHASIS ) es una forma gratuita de software de simulación de circuitos GP electrónica analógica . Permite la simulación a nivel de componentes ( resistencias , condensadores , transistores ) utilizando diferentes tipos de análisis:
Software Easyspice , gspiceui , LTspice o PSpice son GUI generalistas para usar SPICE. El software Gwave se centra en visualizar las curvas de las señales analógicas suministradas por SPICE.
También es de notar la evolución de Spice que es Ngspice (en) , más moderna, más potente y más reciente.
SPICE fue creado en la Universidad de California ( Berkeley ) a principios de la década de 1970 por el equipo de Ron Rohrer, particularmente Larry Nagel.
Más tarde se convirtió en el estándar para simuladores analógicos. Se han sucedido tres versiones, la última de las cuales, SPICE3, data de 1985 .
Está disponible bajo la licencia BSD .
Diferentes avatares comerciales han existido desde la década de 1980 . Entre los más famosos se encuentran IS_SPICE, PSpice, MICROCAP, HSpice, ELDO, etc.
Hoy en día, el panorama de la simulación analógica tiende a cambiar lentamente con el desarrollo de lenguajes de descripción de hardware avanzados como Verilog-A y VHDL-AMS . Estos permiten una mayor flexibilidad de modelado al facilitar el modelado mixto analógico-digital y al permitir la escritura de un modelo en forma de cualquier sistema de ecuaciones diferenciales . También podemos señalar la existencia de una extensión AMS a SystemC que fue especificada por la Iniciativa Open SystemC (OSCI) e implementada para el Instituto Fraunhofer de Circuitos Integrados.
SPICE utiliza componentes elementales modelados por un conjunto de ecuaciones. Por ejemplo, para una resistencia, simplemente tenemos la ley de Ohm .
La vinculación de estos componentes crea un sistema de ecuaciones que utiliza las leyes de Kirchhoff . Esto se linealiza localmente alrededor del punto de polarización actual si es necesario y se resuelve. En no lineal, es necesario iterar hasta la convergencia (punto fijo) antes de pasar al siguiente paso de tiempo. Sin embargo, el sistema no converge cuando está mal acondicionado, lo que a menudo es causado por nodos de alta impedancia .
Las listas de red SPICE son los archivos de entrada del simulador. Incluyen la lista de componentes con (en orden):
Aquí tenemos un generador sinusoidal de 1 V a 1 kHz en la entrada de un circuito RC de paso bajo.