[comp.lang.c] Information on the implementation of "Spice"

cgs@umd5.UUCP (02/18/87)

Can anyone steer me to references, or can explain the general principles
used in the "Spice" program to calculate solutions of arbitrary circuits?
That is, what sort of abstract models/algorithms are used so the program
can analyze circuits? I'm not asking how a person goes about analyzing
a circuit, I'm asking how does one program a computer to do it for such
wide varieties and levels of complication that Spice calculates? Programming
a computer to analyze specific, predetermined topologies is not the same
thing as Spice, either.
I'm asking you folks on behalf of my immediate employer for the purposes
of his continued education (and my own as well), in case anyone wants to know.
ad-thanks-vance!
-- 
--==---==---==--
.. The jaws that bite, the claws that catch! ..
   ARPA: cgs@umd5.UMD.EDU     BITNET: cgs%umd5@umd2
   UUCP: ..!seismo!umd5.umd.edu!cgs

klein@gravity.UUCP (02/20/87)

In article <1450@umd5>, cgs@umd5 (Chris Sylvain) writes:
> Can anyone steer me to references, or can explain the general principles
> used in the "Spice" program to calculate solutions of arbitrary circuits?

Possibly the best reference on SPICE and its algorithms is Larry Nagel's
PhD thesis, available from UC Berkeley's Electronics Research Lab:

SPICE2: A Computer Program to SImulate Semiconductor Circuits
Lawrence W. Nagel
Memorandom No. ERL-M520
May 9, 1975.
--
	Mike Klein		klein@sun.{arpa,com}
	Sun Microsystems, Inc.	{ucbvax,hplabs,ihnp4,seismo}!sun!klein
	Mountain View, CA