SPICE (elektronikus áramkör-szimulátor)

A SPICE ( szimulációs program integrált áramkör kiemeléssel ) egy nyílt forráskódú, általános célú elektronikus áramkör- szimulátor . Ez egy hatékony program, amelyet mind az integrált áramkörök , mind a nyomtatott áramköri lapok tervezésénél használnak az áramkör integritásának ellenőrzésére és viselkedésének elemzésére.

Bevezetés

Az integrált áramkörök, a nyomtatott áramköri lapokkal ellentétben, gyakorlatilag nem alkalmasak prototípus készítésére a gyártás előtt. Ezenkívül a fotolitográfiai maszkok létrehozásának és a félvezetőgyártás egyéb lépéseinek magas költsége nagyon gondos tervezést és ellenőrzést tesz szükségessé. A SPICE-vel végzett áramkör-szimuláció elterjedt módszer a félvezetőiparban az áramkör tranzisztor szintű működésének ellenőrzésére (mielőtt szilíciumban implementálják).

Nyomtatott áramköri kártyák esetében, különösen az alacsony összetettségűeknél, lehetőség van prototípus készítésére. A kenyérsütőtáblán azonban előfordulhat, hogy egyes áramköri tulajdonságok nem pontosak a végső kártyához képest. Például egy kenyérsütőtáblán a nyomtatott sávok eltérő parazita ellenállással és kapacitással rendelkeznek. Az ilyen hamis elemek gyakran kiértékelhetők SPICE szimulációval.

Történelem

A SPICE- t Laurence Nagel és témavezetője, Donald Pederson professzor fejlesztette ki a Berkeley-i Kaliforniai Egyetem Elektronikai Kutatólaboratóriumában . A SPICE1 nagyrészt a korábbi RÁK programon [1] alapult, amelyet Lawrence írt egy másik témavezetővel, Prof. Ronald Rohrerrel. A program neve a "Computer Analysis of Nonlinear Circuits, Excluding Radiation" (Nemlineáris áramkörök számítógépes analízise, ​​a sugárzást nem számítva) rövidítése volt, ami a Berkeley Egyetem relatív szabadságára utalt az 1960-as években [2] . Abban az időben a legtöbb elektronikus áramkör-szimulátort az Egyesült Államok Védelmi Minisztériumától kapott támogatások és szerződések alapján fejlesztették ki , amelyek egyik követelménye az volt, hogy értékelni lehessen a sugárzás hatását az áramkörök működésére (lásd: Sugárzás keményítése ). A felügyelők cseréje után Nagelnek át kellett írnia a védett RÁK-t, hogy az új program nyilvánosságra kerülhessen, így átkerüljön a közkincsbe. [3]

A SPICE1-et először 1973-ban mutatták be egy konferencián. [4] A program FORTRAN nyelven íródott, és a csomóponti potenciál módszerrel végzett áramkörelemzést használta az áramköri egyenletek megalkotásához. A csomóponti potenciálok módszerének korlátai voltak az induktivitásokkal, váltóáramú feszültségforrásokkal és a szabályozott áram- és feszültséggenerátorok különféle lehetőségeivel való munkavégzés során. A SPICE1-ben kevés elem állt rendelkezésre, a program tranziens elemzést alkalmazott fix időlépéssel. A program második verziója, a SPICE2 [5] 1975-ben vált népszerűvé. Ez is FORTRAN nyelven íródott, de több elemet tartalmazott, lehetővé tette az időlépés megváltoztatását a tranziens folyamatok elemzésében, az áramköri egyenleteket módosított csomóponti potenciál módszerrel ( módosított csomópont-analízis ) [6] fogalmazták meg , ezzel kiküszöbölve a korlátokat csomóponti potenciál módszer. A SPICE legújabb, FORTRAN nyelven írt verziója a 2G.6 (1983). A következő verziót, a SPICE3-at [7] Thomas Quarles fejlesztette ki 1989-ben. C nyelven íródott, ugyanazt a netlist formátumot használja, és támogatja a megjelenítést az X Window Systemben .

A SPICE a korai verzióktól kezdve nyílt forráskódú szoftver volt, amely hozzájárult annak széles körű elterjedéséhez és használatához. A SPICE az elektromos áramkör-szimuláció iparági szabványává vált [8] . A SPICE forráskódokat az egyetem névértéken (kazetta árán) terjesztette. A licenc eredetileg olyan feltételeket tartalmazott, amelyek korlátozták a kód átvitelét bizonyos nem USA-barát országokra, de a program jelenleg a BSD licenc feltételei szerint kerül terjesztésre .

A SPICE számos más áramkör-szimulációs program kifejlesztésének alapjául szolgált, mind akadémiai, mind ipari környezetben. Az első kereskedelmi verzió az ISPICE, [9] ( National CSS ). A SPICE legjelentősebb kereskedelmi verziói a HSPICE (eredetileg Meta Software, most Synopsys ) és a PSPICE (ma Cadence Design Systems ). A program akadémiai verziói: XSPICE ( Georgia Tech , vegyes A/D modellek támogatásával) és Cider (korábban CODECS, UC Berkeley és Oregon State Univ.; félvezető eszközök támogatásával). Az integrált áramkör-tervező ipar a SPICE korai alkalmazója volt, és a kereskedelmi megvalósítások kifejlesztése előtt sok chiptervező cég rendelkezett saját, szabadalmaztatott SPICE-verzióval. [10] Jelenleg a nagy chipgyártók saját szimulációs programjaikat fejlesztik a SPICE-re alapozva. Például ADICE az Analog Devices -től , LTspice a Linear Technology -tól, Mica a Freescale Semiconductortól , TISPICE a Texas Instruments -től .

2011-ben a SPICE megjelenését az IEEE Milestone -nak tulajdonították , [11] megjegyezve, hogy a SPICE és származékai szinte minden integrált áramkör tervezésének szerves részévé váltak.

A program jellemzői és felépítése

A SPICE azért vált népszerűvé, mert támogatta az elemzést és tartalmazta a korabeli integrált áramkörök tervezéséhez szükséges modelleket, miközben elég gyors volt a gyakorlati használatra. [12] A SPICE elődeinek gyakran csak egy célja volt, például a BIAS [13] lehetővé tette a bipoláris tranzisztorok üzemmódjainak kiszámítását; A SLIC [14] kis jel elemzést végzett. A SPICE több elemzési módot és egy meglehetősen kiterjedt eszközmodell-könyvtárat kombinált.

Az elemzés típusai

A SPICE2 a következőket tartalmazza:

Bemeneti és kimeneti formátumok: Netlist, sematikus rögzítés és ábrázolás

A SPICE2 elfogadja a netlistát szöveges formában bemenetként, és munkája eredményeként sornyomtató listákat állít elő. Egy ilyen program 1975-re volt jellemző. A listák vagy oszlopok a számított kimeneti paramétereknek (leggyakrabban áramok és feszültségek) megfelelő számokkal, vagy karakterek képei ( ASCII art ). A SPICE3 megtartotta a netlist formátumot az áramkörök leírásához, de lehetővé tette az elemzés irányítását parancsinterfészen ( CLI ) keresztül. A SPICE3 az X Window grafikus környezetben is bevezette az alapvető sematikus rajzolási lehetőségeket, ahogy a Unix és a munkaállomások népszerűbbé váltak.

Lásd még

Jegyzetek

  1. Nagel, LW és Rohrer, RA Computer Analysis of Nonlinear Circuits, Excluding Radiation  //  IEEE Journal of Solid State Circuits : folyóirat. - 1971. - augusztus ( SC-6 köt. ). - P. 166-182 . - doi : 10.1109/JSSC.1971.1050166 .  (nem elérhető link)
  2. A SPICE élettartama (nem elérhető link) . Hozzáférés dátuma: 2010. május 17. Az eredetiből archiválva : 2012. február 4. 
  3. Perry, T. Donald O. Pederson  // IEEE Spectrum  : magazin  . - 1998. - június ( 35. köt. ). - P. 22-27 . - doi : 10.1109/6.681968 . Az eredetiből archiválva : 2009. február 13.
  4. SPICE (szimulációs program integrált áramkör-hangsúllyal) archiválva 2010. június 11-én a Wayback Machine -nél , műszaki jelentés No. UCB/ERL M382, 1973. április, Laurence W. Nagel és D.O. Pederson
  5. SPICE2: Számítógépes program félvezető áramkörök szimulálására Archiválva : 2010. június 11., a Wayback Machine , Laurence W. Nagel, Berkeley Technical Report No. UCB/ERL M520 1975
  6. Ho, Ruehli és Brennan (1974. április). „A hálózatelemzés módosított csomóponti megközelítése” . Proc. 1974 Int. Szimpózium az áramkörökről és rendszerekről, San Francisco . pp. 505-509. Elavult használt paraméter |month=( súgó ) Az eredetiből archiválva: 2011. május 15.
  7. Quarles, Thomas L., Analysis of Performance and Convergence Issues for Circuit Simulation , Memorandum No. UCB/ERL M89/42, University of California, Berkeley, ápr. 1989.
  8. Pescovitz, David . 1972: Kiadják a SPICE-t, amely még mindig az integrált áramkörök tervezésének iparági szabványos eszköze. Laboratóriumi megjegyzések: Kutatás a Berkeley College of Engineering-től (2002. május 2.). Archiválva az eredetiből 2007. február 3-án. Letöltve: 2007. március 10.
  9. Vladimirescu, Andrei, SPICE - The Third Decade , Proc. 1990 IEEE bipoláris áramkörök és technológiai találkozó, Minneapolis, szept. 1990, pp. 96-101
  10. KS Kundert, The Designer's Guide to SPICE and SPECTER , Kluwer. Academic Publishers, Boston, 1998
  11. Az IEEE mérföldkövek listája . IEEE Global History Network . IEEE. Letöltve: 2013. január 1. Az eredetiből archiválva : 2013. január 6..
  12. Nagel, L., Ideje a SPICE4-nek? Az eredetiből archiválva : 2006. szeptember 26. , 2004 Numerical Aspects of Device and Circuit Modeling Workshop, 2004. június 23-25, Santa Fe, New Mexico. Letöltve: 2007-11-10
  13. McCalla és Howard. BIAS-3 – A program bipoláris tranzisztoros áramkörök nemlineáris egyenáramának elemzésére  (angol)  // IEEE J. of Solid State Circuits : Journal. - 1971. - február ( 6. köt. ). - 14-19 . o . - doi : 10.1109/JSSC.1971.1050153 .  (nem elérhető link)
  14. Idleman, Jenkins, McCalla és Pederson. SLIC — szimulátor lineáris integrált áramkörökhöz  (határozatlan)  // IEEE J. of Solid State Circuits. - 1971. - augusztus ( 6. köt. ). - S. 188-203 . - doi : 10.1109/JSSC.1971.1050168 .

Linkek

Eredeti munka a SPICE-n

A SPICE forrásverziói

Kézikönyvek, felhasználói információk

Alkalmazások