SPICE (elektronisk kretssimulator)

SPICE ( Simuleringsprogram med Integrated Circuit Emphasis ) är en elektronisk kretssimulator för allmänt bruk med öppen källkod . Det är ett kraftfullt program som används vid design av både integrerade kretsar och kretskort för att kontrollera kretsens integritet och analysera dess beteende.

Introduktion

Integrerade kretsar, till skillnad från tryckta kretskort, är praktiskt taget inte mottagliga för prototyper före produktion. Dessutom leder den höga kostnaden för att skapa fotolitografiska masker och andra steg i halvledartillverkning till behovet av mycket noggrann design och verifiering. Kretssimulering med SPICE är en vanlig metod inom halvledarindustrin för att verifiera funktionen av en krets på transistornivå (innan den implementeras i kisel).

För kretskort, speciellt med låg komplexitet, är det möjligt att utföra prototypframställning. Men på en breadboard kanske vissa kretsegenskaper inte är korrekta jämfört med det slutliga kortet. Till exempel på en brödbräda kommer de tryckta spåren att ha olika parasitmotstånd och kapacitanser. Sådana falska element kan ofta utvärderas med SPICE-simulering.

Historik

SPICE utvecklades vid Electronics Research Laboratory vid University of California i Berkeley av Laurence Nagel och hans handledare, professor Donald Pederson . SPICE1 baserades till stor del på det tidigare CANCER-programmet [1] skrivet av Lawrence med en annan handledare, Prof. Ronald Rohrer. Namnet på programmet stod för "Computer Analysis of Nolinear Circuits, Excluding Radiation" (Computer Analysis of non-linear circuits, exclusive radiation), som var en referens till den relativa friheten vid University of Berkeley på 1960-talet [2] . På den tiden utvecklades de flesta elektroniska kretssimulatorer under bidrag och kontrakt från det amerikanska försvarsdepartementet , ett av kraven var förmågan att bedöma effekten av strålning på kretsarnas funktion (Se Strålningshärdning ). Efter att ha bytt handledare var Nagel tvungen att skriva om den egenutvecklade CANCER så att det nya programmet kunde släppas till det offentliga och därmed överföra det till det offentliga. [3]

SPICE1 presenterades första gången vid en konferens 1973. [4] Programmet skrevs på FORTRAN-språket och använde kretsanalys med nodalpotentialmetoden för att konstruera kretsekvationer. Metoden med nodpotentialer hade begränsningar i arbetet med induktanser, växelspänningskällor och med olika alternativ för styrda ström- och spänningsgeneratorer. I SPICE1 fanns ett litet antal element tillgängliga, programmet använde transientanalys med ett fast tidssteg. Populariteten kom till den andra versionen av programmet, SPICE2 [5] 1975. Den skrevs också i FORTRAN, men hade fler element, tillåts ändra tidssteget i analysen av transienta processer, kretsekvationer formulerades med den modifierade nodalpotentialmetoden ( modifierad nodalanalys ) [6] , vilket eliminerade begränsningarna för nodalpotentialmetod. Den senaste versionen av SPICE skriven i FORTRAN är 2G.6 (1983). Nästa version, SPICE3 [7] , utvecklades av Thomas Quarles 1989. Den är skriven i C , använder samma nätlistformat och stöder visualisering i X Window System .

Från tidiga versioner har SPICE varit programvara med öppen källkod, vilket har bidragit till dess utbredda användning och användning. SPICE har blivit industristandarden för simulering av elektriska kretsar [8] . SPICE-källkoderna distribuerades av universitetet till nominellt värde (priset för ett band). Licensen inkluderade ursprungligen villkor som begränsar överföringen av koden till vissa icke-USA-vänliga länder, men programmet distribueras för närvarande under villkoren för BSD-licensen .

SPICE har fungerat som grunden för utvecklingen av många andra kretssimuleringsprogram, både i den akademiska och industriella miljön. Den första kommersiella versionen är ISPICE, [9] ( National CSS ). De mest framträdande kommersiella versionerna av SPICE är HSPICE (ursprungligen Meta Software, nu Synopsys ) och PSPICE (nu Cadence Design Systems ). Akademiska versioner av programmet: XSPICE ( Georgia Tech , med stöd för blandade A/D-modeller) och Cider (tidigare CODECS, UC Berkeley och Oregon State Univ.; med stöd för halvledarenheter). Den integrerade kretsdesignindustrin var tidiga användare av SPICE, och före utvecklingen av kommersiella implementeringar hade många chipdesignföretag sina egna proprietära versioner av SPICE. [10] För närvarande utvecklar stora chiptillverkare sina egna simuleringsprogram baserade på SPICE. Till exempel ADICE från Analog Devices , LTspice från Linear Technology , Mica från Freescale Semiconductor , TISPICE från Texas Instruments .

2011 tillskrevs framväxten av SPICE till IEEE Milestone [ 11] och noterade att SPICE och dess derivat har blivit en integrerad del av designen av nästan alla integrerade kretsar.

Funktioner och struktur för programmet

SPICE blev populärt eftersom det stödde analys och innehöll de modeller som behövdes för design av dåtidens integrerade kretsar, samtidigt som det var tillräckligt snabbt för praktisk användning. [12] Föregångarna till SPICE hade ofta bara ett syfte, till exempel BIAS [13] tillät att beräkna moden för bipolära transistorer; SLIC [14] utförde liten signalanalys. SPICE kombinerade flera analyslägen och ett ganska omfattande bibliotek av enhetsmodeller.

Typer av analys

SPICE2 inkluderar:

Inmatnings- och utdataformat: Netlist, schematisk insamling och plottning

SPICE2 accepterar nätlistor i textform som indata och producerar line-printer listor som ett resultat av sitt arbete. Ett sådant program var typiskt för 1975. Listorna är antingen kolumner med siffror som motsvarar de beräknade utgångsparametrarna (oftast strömmar och spänningar), eller var en bild av tecken ( ASCII art ). SPICE3 behöll nätlistformatet för kretsbeskrivningar, men tillät att analysen kontrollerades via ett kommandogränssnitt ( CLI ). SPICE3 introducerade också grundläggande schematiska ritalternativ i X Windows grafiska miljö när Unix och arbetsstationer blev mer populära.

Se även

Anteckningar

  1. Nagel, LW och Rohrer, RA Datoranalys av icke-linjära kretsar, exklusive strålning  //  IEEE Journal of Solid State Circuits: journal. - 1971. - Augusti ( vol. SC-6 ). - S. 166-182 . - doi : 10.1109/JSSC.1971.1050166 .  (inte tillgänglig länk)
  2. Life of SPICE (inte tillgänglig länk) . Tillträdesdatum: 17 maj 2010. Arkiverad från originalet 4 februari 2012. 
  3. Perry, T. Donald O. Pederson  // IEEE Spectrum  : magazine  . - 1998. - Juni ( vol. 35 ). - S. 22-27 . - doi : 10.1109/6.681968 . Arkiverad från originalet den 13 februari 2009.
  4. SPICE (Simuleringsprogram med betoning på integrerad krets) Arkiverad 11 juni 2010 på Wayback Machine , teknisk rapport nr. UCB/ERL M382, april 1973, Laurence W. Nagel och D.O. Pederson
  5. SPICE2: Ett datorprogram för att simulera halvledarkretsar Arkiverad 11 juni 2010 på Wayback Machine , Laurence W. Nagel, Berkeley teknisk rapport nr. UCB/ERL M520 1975
  6. Ho, Ruehli och Brennan (april 1974). "Den modifierade nodalmetoden för nätverksanalys" . Proc. 1974 Int. Symposium on Circuits and Systems, San Francisco . pp. 505-509. Utfasad parameter används |month=( hjälp ) Arkiverad från originalet den 15 maj 2011.
  7. Quarles, Thomas L., Analys av prestanda- och konvergensproblem för kretssimulering , Memorandum No. UCB/ERL M89/42, University of California, Berkeley, apr. 1989.
  8. Pescovitz, David . 1972: Utgivningen av SPICE, fortfarande industristandardverktyget för design av integrerade kretsar , Lab Notes: Research från Berkeley College of Engineering (2 maj 2002). Arkiverad från originalet den 3 februari 2007. Hämtad 10 mars 2007.
  9. Vladimirescu, Andrei, SPICE - Det tredje årtiondet , Proc. 1990 IEEE Bipolar Circuits and Technology Meeting, Minneapolis, sept. 1990, sid. 96-101
  10. KS Kundert, The Designer's Guide to SPICE and SPECTRE , Kluwer. Academic Publishers, Boston, 1998
  11. Lista över IEEE-milstolpar . IEEE Global History Network . IEEE. Hämtad 1 januari 2013. Arkiverad från originalet 6 januari 2013.
  12. Nagel, L., Är det dags för SPICE4? Arkiverad från originalet den 26 september 2006. , 2004 Numerical Aspects of Device and Circuit Modeling Workshop, 23-25 ​​juni 2004, Santa Fe, New Mexico. Hämtad 2007-11-10
  13. McCalla och Howard. BIAS-3 – Ett program för olinjär DC-analys av bipolära transistorkretsar  (engelska)  // IEEE J. of Solid State Circuits : journal. - 1971. - Februari ( vol. 6 ). - S. 14-19 . - doi : 10.1109/JSSC.1971.1050153 .  (inte tillgänglig länk)
  14. Idleman, Jenkins, McCalla och Pederson. SLIC—en simulator för linjära integrerade kretsar  (obestämd)  // IEEE J. of Solid State Circuits. - 1971. - Augusti ( vol. 6 ). - S. 188-203 . - doi : 10.1109/JSSC.1971.1050168 .

Länkar

Originalarbete på SPICE

Källversioner av SPICE

Manualer, användarinformation

Applikationer