SPICE (Simulation Program with Integrated Circuit Emphasis) est un logiciel libre de simulation généraliste de circuits électroniques analogiques. Il permet la simulation au niveau du composant (résistances, condensateurs, transistors) en utilisant différents types d'analyses :
point de polarisation (courant continu) ;
analyse fréquentielle pour petits signaux et bruit (courant alternatif linéaire) ;
transitoire.
Les logiciels Easyspice, Gspiceui, LTspice ou Pspice sont des interfaces graphiques généralistes pour l'utilisation de SPICE.
Le logiciel Gwave se concentre sur la visualisation des courbes des signaux analogiques fournis par SPICE.
Il est également à noter l'évolution de Spice qu'est , plus moderne, plus puissant et plus récent.
SPICE a été créé à l'université de Californie (Berkeley) au début des années 1970 par l'équipe de Ron Rohrer, dont en particulier Larry Nagel.
C'est devenu par la suite le standard des simulateurs analogiques. Trois versions se sont succédé dont la dernière, SPICE3, date de 1985 SPICE History.
Il est disponible sous licence BSD.
Différents avatars commerciaux existent depuis les années 1980. Parmi les plus célèbres, on peut citer IS_SPICE, PSpice, MICROCAP, HSpice, ELDO, etc.
Aujourd'hui le paysage de la simulation analogique tend à se modifier lentement avec le développement de langages de description matérielle évolués tels que le Verilog-A et le VHDL-AMS. Ceux-ci permettent une plus grande flexibilité de modélisation en facilitant la modélisation mixte analogique-numérique et en autorisant l'écriture d'un modèle sous la forme d'un système d'équations différentielles quelconques.
On peut également signaler l'existence d'une extension AMS à SystemC qui a été spécifiée par l'Open SystemC Initiative (OSCI) et implémentée pour l'institut Fraunhofer pour les circuits intégrés.
SPICE utilise des composants élémentaires modélisés par un ensemble d'équations. Par exemple, pour une résistance, on a tout simplement la loi d'Ohm .
Le fait de relier ces composants entre eux permet de créer un système d'équations à l'aide
des lois de Kirchhoff.