You are on page 1of 6

Analiza asistat de calculator a circuitelor electronice

Laborator 1

Evoluia simulatoarelor de circuit din familia SPICE


Programul SPICE n diferitele sale versiuni a fost i continu s ramn
principalul program de analiz asistat de calculator utilizat n proiectarea circuitelor
electronice. n cele ce urmeaz se prezint evoluia programului SPICE, ncepnd de la
stadiul de proiect de la sfritul anilor 60 i pn astzi.
SPICE este rezultatul activitii unui grup de cercettori de la Departamentul de
Inginerie Electric i tiina Calculatoarelor de la Universitatea Berkeley din California care,
sub ndrumarea a doi renumii profesori, D. Pederson i R. Rhorer, au avut sarcina de a
realiza cel mai bun program pentru simularea circuitelor integrate (CI) reale.
Programul cunoscut astzi ca SPICE a aprut pentru prima dat n anul 1970, sub
numele CANCER (Computer Analysis of Nonlinear Circuits, Excluding Radiation),
dobndind numele de SPICE1 n 1972. n 1975 apare SPICE2, care cunoate astzi, sub
diversele sale versiuni, cea mai larg utilizare n lume. Acceptarea universal a acestui
program a fost determinat nu numai de robusteea i uurina utilizrii, ci i de faptul c el a
fost distribuit gratuit de ctre Universitatea Berkeley. Este important de subliniat faptul c
anii de nceput ai dezvoltrii SPICE au fost dedicai investigrii celor mai eficiente i precise
metode numerice pentru descrierea circuitelor, a limbajului de intrare, a metodelor de
rezolvare a ecuaiilor neliniare, a algoritmilor de integrare, a metodelor de rezolvare bazate pe
utilizarea matricilor rare i de modelarea neliniar a dispozitivelor semiconductoare.
Obiectivul principal al proiectului SPICE a fost s asigure un instrument software
eficient pentru simularea i proiectarea CI, care ncepeau s se dezvolte spre sfritul anilor
60 i nceputul anilor 70. Alegerea descrierii prin intermediul admitanelor la noduri a fost
determinat de uurina relativ cu care se putea scrie matricea circuitului i de rapiditatea cu
care se poate calcula soluia circuitului (punctul static de funcionare). Determinarea
punctului static de funcionare i realizarea analizei de semnal mic constituie etape eseniale
n proiectarea unui CI liniar, cum este de exemplu amplificatorul operaional A741.
Proiectul de realizare a programului de simulare CANCER la UC Berkeley a fost
precedat de o serie de programe nrudite. Astfel, primul program dezvoltat a fost BIAS-3 care
realiza analiza neliniar de c.c. a circuitelor cu tranzistoare bipolare; ulterior el a fost inclus n
programul SLIC pentru a realiza analiza de c.c. a circuitelor bipolare liniare. Necesitatea
simulrii n domeniul timp n condiii de semnal mare, a unor circuite puternic neliniare
cum ar fi, de exemplu, oscilatoarele a ncurajat cercetarea metodelor de integrare numeric
i a condus la dezvoltarea programelor TRAC (1968) la firma Autonetics Rockwell
Corporation i CIRPAC (1969) la Bell Labs. Dezvoltarea algoritmilor utilizai n programul
TRAC a condus la realizarea programelor TIME (1971) i SINC la Motorola, respectiv UC
Berkeley. Aceste dezvoltri au continuat n cursul anilor 70, rezultnd programele MSINC la
Stanford i MTIME la Motorola.
Cercetrile referitoare la algoritmi, realizate n decursul dezvoltrii acestor programe,
au condus la utilizarea metodei Newton-Raphson pentru rezolvarea ecuaiilor neliniare, a
tehnicilor de limitare, a schemelor implicite de integrare numeric folosind pai constani de
timp i a tehnicilor de reordonare pentru matrici rare.
Interesul pentru proiectarea de CI liniare bipolare explic prioritatea acordat
implementrii modelelor de diode, dispozitive bipolare i tranzistoare. Astfel, n programul

Analiza asistat de calculator a circuitelor electronice

Laborator 1

CANCER (1971) a fost implementat pentru tranzistorul bipolar modelul Ebers-Moll descris
de 18 parametri. Mrimea circuitului era limitat la 400 de componente, avnd cel mult 100
de tranzistoare i diode i cel mult 100 noduri. Datele de intrare ale circuitului (circuit decks)
erau introduse prin intermediul cartelelor perforate, iar programul a fost rulat iniial pe o
main CDC6400.
La nceputul anilor 70 la UC Berkeley s-a continuat dezvoltarea unui program de
simulare de tip CANCER. Noua versiune rezultat a fost denumit SPICE Simulation
Program for Integrated Circuit Emphasis ( program de simulare destinat simulrii circuitelor
integrate). n luna mai 1972 a fost distribuit pentru prima dat n domeniul public SPICE1
(autori Nagel i Pederson).
Cea mai important completare a acestui program a avut loc n domeniul modelelor
utilizate pentru dispozitivele semiconductoare. Astfel, n SPICE1 a fost introdus modelul cu
control prin sarcin al tranzistorului bipolar, elaborat de H. Gummel i C. Poon n 1970.
Acest model include efecte de ordinul doi, cum ar fi cele determinate de injecia la nivel mare
i de recombinarea la nivel mic, reprezentnd un progres major fa de modelul Ebers-Moll.
n SPICE1 au mai fost introduse modele i pentru tranzistoarele cu efect de cmp, att cu
gril-jonciune (TECJ), ct i metal-oxid-semiconductor (TECMOS). n aceast prim
implementare, cele dou modele erau foarte asemntoare i se bazau pe modelul ptratic de
prim ordin al lui H. Shichman i D. Hodges (1968).
n aceast perioad a aprut o nou abordare a modelrii CI, cunoscut sub numele de
macromodelare, care urmrea rezolvarea problemei duratei mari de simulare, determinat de
utilizarea pentru circuit a schemei detaliate la nivel de tranzistor. Primele macromodele au
fost elaborate pentru amplificatoare operaionale, prin nlocuirea unor grupuri de tranzistoare
cu surse comandate, echivalente fucional, care se simuleaz ns mult mai rapid. n prezent,
macromodelele constituie metoda principal de reprezentare n SPICE a unei mari varieti de
CI complexe.
Urmtoarea versiune important a programului, SPICE2, a aprut n 1975 oferind
mbuntiri semnificative fa de SPICE1. Astfel, vechea analiz nodal (bazat pe TTN
teorema tensiunilor de noduri) a fost nlocuit de ctre o nou variant, cunoscut sub numele
de metoda nodal modificat (MNA). Aceast nou metod a permis introducerea de surse de
tensiune independente i comandate, precum i a bobinelor. De asemenea, n SPICE2 a fost
implementat i un algoritm care permitea programului s aloce dinamic ntreaga memorie
disponibil pentru rezolvarea circuitului. Aceast tehnic rspundea necesitii de a proiecta
i simula CI mai mari, limitarea privind numrul maxim de componente acceptat de SPICE1
devenind destul de critic. Totodat, precizia i viteza de calcul au fost mbuntite prin
adugarea unui mecanism de control al pasului de integrare i a metodei de integrare
numeric de ordin superior stabil a lui Gear.
Cercetri independente asupra simulrii circuitelor, desfurate la IBM, unde n 1975
a fost dezvoltat programul ECAP, au condus la realizarea n 1976 a programului ASTAP.
Acest program utilizeaz metoda de reprezentare a ecuaiilor circuitului cu matrici rare, care
permite accesul la toate variabilele de stare dorite, pltind ns cu timpul de rulare i memoria
utilizat. Faptul c ASTAP i i SPICE2 folosesc metode de integrare implicite de ordin
variabil i metoda Newton-Raphson pentru ecuaiile algebrice neliniare a condus la
clasificarea lor ca simulatoare de circuit din generaia a treia.
La mijlocul aniilor 70 NCSS a lansat programul ISPICE (Interactive SPICE),
constituind prima versiune comercial a unui program de tip SPICE. Acest demers s-a
intensificat n mod consistent n anii 80, cnd tendina de apariie a versiunilor comerciale
ale programului SPICE a crescut considerabil.

Analiza asistat de calculator a circuitelor electronice

Laborator 1

Dezvoltarea tehnologiei de fabricaie a CI de la sfritul anilor 70 a mpins


complexitatea acestora la nivelul integrrii pe scar mare (LSI Large Scale Integration).
Deoarece majoritatea acestor circuite se bazau pe tranzistoare TECMOS cu canal N, industria
a nceput s preseze n direcia mbuntirii modelelor de dispozitiv din SPICE2, astfel nct
acestea s in pasul cu creterea nivelului tehnologic.
Ca urmare, n acea perioad a fost puternic mbuntit reprezentarea n SPICE2 a
tranzistorului TECMOS. Astfel, s-au adugat informaii despre geometria dispozitivului, s-au
introdus modele pentru conducia sub-prag, pentru fenomenul de limitare a vitezei
purttorilor de sarcin n canal, precum i pentru efectele de canal scurt i ngust.
Dezvoltarea tehnologic a avut aceleai efecte i pentru tranzistorul bipolar:
dimensiunile s-au micorat i frecvenele de lucru au crescut. Ca urmare, la modelul
Gummel.Poon au fost adugate efectul de mpingere al emitorului, distribuirea capacitii
colector-baz, capacitatea de substrat i efectele generate de timpul de tranzit.
Creterea complexitii CI a impus i necesitatea creterii preciziei soluiei bazate pe
utilizarea matricilor rare prin posibilitatea alegerii pivotului n timpul rezolvrii, corectnd
astfel orice singularitate ce poate aprea n cursul simulrii unui regim tranzitoriu de durat
mare.
La nceputul anilor 80, utilizarea programelor de tip SPICE a cunoscut o cretere
extraordinar datorit apariiei minicalculatoarelor, care au uurat accesul inginerilor la
resursele de calcul. Astfel, VAX 11/780 a devenit rapid platforma preferat pentru rularea
programului SPICE.
O dat cu proliferarea numrului de utilizatori, lipsa suportului pentru utilizatorii de
SPICE a devenit evident. Pentru inginerii din marile companii, suportul era asigurat de
grupurile interne de proiectare asistat de calculator (Computer-Aided Design CAD),
dedicate susinerii i mbuntirii pachetelor software. Inginerii din companiile mici nu
aveau ns nici un ajutor atunci cnd utilizau programe din domeniul public ca SPICE.
Aceast situaie a constituit fora motoare care a deschis un cmp nou de afaceri, focalizat pe
ameliorarea i susinerea programului din domeniul public SPICE2. Un exemplu n acest sens
l constituie apariia programului HSPICE al firmei Meta-Software n 1991.
Deoarece simularea cu SPICE a circuitelor LSI din ce n ce mai complexe conducea la
timpi de simulare destul de mari, n anii 80 s-au intensificat eforturile pentru dezvoltarea
unor tehnici care s conduc la o reducere a timpului de simulare. Astfel, s-au utilizat
abordri bazate fie pe relaxarea condiiilor de precizie, fie pe limitarea clasei de circuite.
Cteva din simulatoarele dezvoltate n acest sens sunt: simulatorul temporal MOTIS (MOS
Timing Simulator), simulatorul RELAX2 (1983), bazat pe metoda relaxrii formelor de und
precum i simulatorul SPLICE (1984), bazat pe analiza temporal iterativ. n cazul
circuitelor MOS digitale, aceast clas de simulatoare electrice reuete s fie mai rapid
dect SPICE, cu cel puin un ordin de mrime.
O abordare diferit pentru realizarea unei simulri mai rapide a CI complexe o
constituie simularea mixt sau hibrid. Principiul acestei metode const n evaluarea diferit a
diverselor blocuri din sistem: simularea electric a blocurilor analogice i simularea logic a
blocurilor digitale. Abordri n acest sens s-au realizat n simulatoarele SPLICE de la UC
Berkeley, DIANA de la Universitatea din Leuven i SAMSON de la Universitatea Carnegie
Mellon.
Un progres major nregistrat la mijlocul anilor 80, l-a constituit proliferarea utilizrii
n inginerie a calculatoarelor personale (PC Personal Computer). Prima versiune SPICE
pentru IBM PC-XT a fost furnizat de ctre firma MicroSim n anul 1991, sub numele

Analiza asistat de calculator a circuitelor electronice

Laborator 1

PSpice. PSpice a atras foarte muli utilizatori noi i a extins considerabil popularitatea acestui
simulator electric, cu toate c rula de opt ori mai lent pe PC dect pe o platform VAX
11/780.
Dezvoltarea SPICE a fost impulsionat suplimentar de ctre trei companii: Daisy,
Mentor i Valid, care au introdus sisteme software integrate pentru proiectarea elecronic
utiliznd staii de lucru bazate pe microprocesoare. Domeniul pe care l-au dezvoltat se
numete inginerie asistat de calculator (Computer-Aided Engineering CAE). Astfel, s-au
mbinat ntr-un singur pachet editorul de schem cu simulatorul SPICE i un utilitar de
vizualizare a formelor de und. De exemplu, Daisy a oferit o versiune mbuntit a SPICE2,
numit DSPICE, care era parte a pachetului Analog Virtual Lab Software. De asemenea, n
1985, a aprut firma Analog Design Tools (ADT), care a oferit un produs CAE analog bine
integrat, denumit Analog Workbench. Tehnologia SPICE a progresat i datorit contribuiei
grupurilor de CAD de la Bell Labs., Analog Devices, Texas Instruments, Hewlett-Packard,
Tektronix, Harris Semiconductor i National Semiconductor. Contribuiile acestora s-au
materializat n dezvoltarea de utilitare de prezentare grafic a rezultatelor, mbuntirea
convergenei algoritmilor de simulare, modelarea precis a dispozitivelor semiconductoare
precum i adugarea de noi funcii i atribute, care s fac programul prietenos pentru
utilizator.
O contribuie important la dezvoltarea tehnologiei SPICE n anii 80 a continuat s o
aib i cercetarea universitar. Rspndirea sistemului de operare UNIX a oferit baza pentru
creterea interaciunii ntre utilizator i programul de simulare. Deoarece SPICE2 era un
program scris n limbajul FORTRAN i era dificil de modificat i interfaat cu un interpretor
de comenzi C, la Universitatea Berkeley s-a rescris i mbuntit versiunea 2G6 a SPICE2
utiliznd limbajul C, rezultatul fiind un program interactiv, modular, uor de neles i
structurat, avnd i un utilitar grafic pentru afiarea rezultatelor. Noul program scris n C a
fost denumit SPICE3 i a fost distribuit n domeniul public n martie 1985.
Spre sfritul anilor 80 a ctigat teren un nou concept n relaia utilizator-simulator,
acela de a da utilizatorului posibilitatea s descrie funciile care guverneaz funcionarea
dispozitivelor sau blocurilor utilizate n simulare. Aceast facilitate a fost disponibil mai
nti n programul ASTAP i a fost dezvoltat ulterior n simulatorul SABER (1987) al firmei
Analogy. SABER, dezvoltat iniial ca un simulator analogic bazat pe caracteristici liniare pe
poriuni a dispozitivelor de circuit, a promovat reprezentarea comportamental a unui ntreg
bloc de circuit prin ecuaii n domeniul timp sau n domeniul frecven. Modelarea unor
blocuri complete de circuit la nivel funcional i nu la nivel de tranzistor determin o cretere
semnificativ a vitezei de simulare. Merit menionat faptul c n SABER modelarea
componentelor i blocurilor de circuit se realizeaz n cadrul unui limbaj propriu, denumit
MUST. Acest limbaj permite modelarea att a componentelor i blocurilor analogice ct i a
celor digitale. n consecin, SABER poate fi considerat primul simulator mixt analog-digital.
De altfel, limbajul MUST a stat la baza extinderii n anii 90 a limbajelor de descriere a
sistemelor digitale, pentru a include i componente analogice. De exemplu, limbajul VHDL,
devenit standard industrial i folosit strict la modelarea i simularea sistemelor digitale, a fost
extins la domeniul sistemelor mixte sub denumirea VHDL-AMS (Analog Mixed Signals).
n cursul anilor 90, pe lng numeroasele variante de SPICE furnizate de firme mai
puin reprezentative, productorii importani de software CAD/CAE n domeniul analogic au
oferit diverse versiuni mbuntite ale SPICE2 sau SPICE3 i consultan pentru utilizatori.
Astfel, firmele Cadence i Mentor au oferit versiuni SPICE de firm ca parte integrant a
produselor lor de CAE analogic: Analog Workbench i Analog Artist de la Cadence i
Accusim de la Mentor. ncepnd cu aceast perioad, accentul s-a pus n principal pe

Analiza asistat de calculator a circuitelor electronice

Laborator 1

creterea funcionalitii programelor, pe modelarea de nivel nalt i pe o integrare mai


puternic att cu editorul de schem, utilitarele de prezentare grafic, bibliotecile de
componente, ct i cu programele de proiectare fizic, de exemplu, a cablajelor sau a layoutului CI. Un exemplu n acest sens este pachetul OrCAD-Spice furnizat de firma OrCAD,
specializat n software pentru realizarea de cablaje, dup ce a achizionat simulatorul PSpice
de la MicroSim. Acest pachet software conine module pentru reprezentare grafic a schemei
i rezultatelor, modulul de simulare PSpice, module de generat modele, respectiv forme de
und, modul pentru realizare de layout (cablaje), precum i biblioteci mari de componente i
modele sau macromodele. Ulterior, firma OrCAD a fost preluat de Cadence, astfel nct, n
prezent pachetul OrCAD-Spice este deinut de aceast renumit firm.
Cercetri importante s-au realizat n perioada anilor 90 n vederea extinderii
funcionalitii simulrii electrice dincolo de modurile de analiz clasice din SPICE, adic
analiza neliniar de c.c., analiza n domeniul timp i analiza de semnal mic n domeniul
frecven. Un exemplu de astfel de extindere este analiza neliniar n domeniul frecven.
Soluia n domeniul frecven este util n special pentru determinarea rspunsului staionar
(permanent) al circuitelor cu constante distribuite i a circuitelor rezonante cu factor de
calitate mare. O alt direcie este constituit de analiza de regim permanent, care rezolv n
domeniul timp problemele menionate anterior. Aceast analiz este important n special
pentru circuitele de radiofrecven i cele care ating regimul permanent de funcionare dup o
evoluie tranzitorie ndelungat cum sunt, de exemplu, sursele n comutaie. n consecin, pe
lng variantele SPICE clasice, productorii importani de software din domeniu au furnizat
variante pentru domeniul radiofrecven. Amintim aici, simulatorul HSPICE-RF, n prezent
produs la firmei Synopsys, aceast firm fiind al treilea productor important de software
pentru proiectarea circuitelor integrate alturi de Mentor Graphics i Cadence.
n ultimii ani nu au existat modificri majore n ceea ce privete structura programelor
SPICE. Diversele variante care au aprut au permis implementarea noilor modele de
tranzistoare MOS, care au evoluat o dat cu dezvoltarea tehnologic ce a condus la
micorarea drastic a dimensiunilor geometrice i, implicit, la apariia de fenomene
suplimentare n comportarea acestor dispozitive.
n concluzie, n ciuda tendinelor existente n domeniul simulrii de circuit, acestea
reprezint mai degrab soluii complementare, fr ca SPICE s poat fi considerat perimat.
Programul SPICE va continua s fie principalul simulator electric al circuitelor analogice,
deoarece acesta are la baz i rezolv ecuaiile fundamentale ce caracterizeaz un sistem
electric. ntr-un raport din anii 90 asupra simulrii analogice bazat pe PC s-a ajuns la
concluzia c este probabil c n viitor nimic nu va nlocui SPICE din poziia sa de standard
industrial pentru simularea circuitelor analogice. Aceast concluzie, dup mai bine de 15 ani
de progrese, este nc valabil.
Versiuni comerciale ale programelor din familia SPICE
- MultiSIM (simulator mixt de la Electronics Workbench, acum deinut de National
Instruments);
- HSPICE (produs iniial de Meta Software, apoi Avant!, acum deinut de Synopsys);
- PSpice (produs iniial de MicroSim, apoi OrCAD, acum deinut de Cadence Design
Systems);
- SmartSpice (produs de Silvaco);
- T-Spice (produs de Tanner EDA);

Analiza asistat de calculator a circuitelor electronice

Laborator 1

- Spectre (simulator analogic general i pentru RF produs de Cadence Design


Systems);
- Eldo (simulator tip SPICE pentru domeniul analog-mixt i RF produs de Mentor
Graphics);
- UltraSim (simulator rapid tip SPICE produs de Cadence Design Systems);
- LTspice (Simulator produs de Linear Technology);
- NanoSim (Simulator SPICE rapid, iniial de la EPIC, acum deinut de Synopsys);
- NSPICE (Apache Design Solutions);
- HSIM (Simulator SPICE rapid, iniial produs de Nassda, acum deinut de
Synopsys);
- B2SPICE (Beige Bag);
- ICAP/4 (simulator de circuite i semnale analogice i mixte de la Intusoft);
- TINA Design Suite (Simulator Spice n pachetul DesignSoft produs de Tina);
- TINA-TI (simulator free bazat pe DesignSoft's Tina Spice Simulator);
- SPICE OPUS (simulator mixt cu utilitare de optimizare ncorporate);
- SIMetrix (Schematic editor i simulator de la Catena Software);
- Micro-Cap (Spectrum Software);
- WinECAD (simulator versiune francez de la Micrelec pentru scop educaional);
- EDSPICE (simulator produs de EDWinXp, acum deinut de Visionics);
- 5Spice (simulator analogic produs de 5Spice);
- mSPICE (simulator rapid, de mare capacitate, produs de Fastrack Design);
- NGSPICE (simulator de circuit mixed-level/mixed-signal bazat pe Spice3f5 de la
Berkeley i XSPICE de la Georgia Tech);
- E8884A High-Frequency SPICE (simulator pentru circuite mari, oscilatoare,
circuite digitale de mare vitez, circuite n comutaie, produs de Agilent EEsof EDA);
- TopSPICE (simulator mixt analog-digital pentru Windows produs de Penzar
Development);
- Nascim (simulator Spice rapid produs de Nascentric).
Versiuni SPICE necomerciale
n general, versiunile SPICE necomerciale sunt dezvoltate n cadrul centrelor de
cercetare din diverse universiti. Cele mai reprezentative versiuni necomerciale sunt:
- spice 3f5 (simulator analogic cu scop general bazat pe SPICE2, dezvoltat la UC
Berkeley multe versiuni comerciale au la baz acest simulator);
- XSPICE (simulator analog-digital dezvoltat ca extensie a simulatorului SPICE3 la
Georgia Institute of Tehnology).

You might also like