Simularea unui circuit folosind analiza statistica
Monte Carlo n mediul Cadence
19 noiembrie 2013
Figura 0.0.1: ncarcarea modelelor statistice
Circuitele electronice snt afectate de variabile statistice, cum ar fi de exemplu tensiunea de decalaj (offset n engleza) din intrarea unui amplificator. O analiza Monte Carlo ne va oferi ca rezultat parametrii distribut, iei acelei variabile statistice ca de exemplu media s, i dispersia. Folosind regula celor 3 , putem aprecia domeniul n care se ncadreaza acea variabila pentru 97% din es, antioanele respectivului circuit.
Pregatirea mediului de simulare
Analiza Monte Carlo are nevoie de modele statistice pentru dispozitive pentru a evalua parametrii distribut, iei statistice. nainte de a rula analiza, trebuie sa ncarcam aceste modele n biblioteca de lucru. Aceasta se realizeaza din fereastra principala CIW ca n figura 0.0.1 Accesam meniul hitkit -> Simulation Utilities -> Change Model Files -> Set Monte Carlo Models n continuare putem rula unealta de simulare. O analiza Monte Carlo poate fi realizata fie n ADE XL fie n ADE GXL. Pentru a exemplifica aceasta analiza vom simula decalajul dintre curentul de ies, ire s, i cel de intrare a unei oglinzi de curent 1:1. Deci este vorba de o analiza de curent continuu - DC. n submeniul Tests vom seta aceasta analiza, ca n figura 0.0.2 . Imediat dupa ce dam clic pentru a adauga teste noi, ne va apare o fereastra care ne solicita sa alegem celula care va fi simulata. Trebuie sa avem grija sa indicam aici banca de test (testbench) corespunzatoare, n mod implicit este selectata celula din care am pornit mediul de simulare. n continuare setam analiza DC din meniul Analyses -> Choose, bifam DC s, i avem grija sa salvam punctul static - Save DC operating point. n continuare vom configura analiza Monte Carlo. Utilitarul respectiv se lanseaza selectnd Monte Carlo Sampling n meniul drop-down de lnga butonul verde pentru declans, area simularii, iar apoi act, ionnd butonul imediat pe dreapta acelui meniu, vezi figura 0.0.3 . Pentru ca analiza Monte Carlo sa ofere date relevante trebuie realizata n cel put, in 100 puncte. Un exemplu de configurare este ilustrat n figura 0.0.4 . Pentru a simplifica analiza, s, i implicit a reduce timpul de simulare, care pentru circuite complexe poate fi foarte mare, exista posibilitatea de a specifica ce dispozitive sa fie modelate cu nemperecheri s, i ce pentru ce dispozitive sa fie ignorate nemperecherile. Aceasta se poate realiza act, ionnd butonul Specify Instances/Devices. Cum n exemplul de fat, a , foarte simplu, singurele dispozitive snt cele de interes, nu vom configura nimic n aceasta etapa. 1
(a)
(b)
Figura 0.0.2: Setarea analizei DC
Figura 0.0.3: Rularea utilitarului de configurare a analizei MC
Figura 0.0.4: Configurarea analizei MC
Figura 0.0.5: Adaugarea unei ies, iri spre a fi monitorizata.
Figura 0.0.6: Butonul de lansare al calculatorului.
Ultimul pas pe care l parcurgem pentru a seta analiza MC este de a configura o ies, ire spre afis, are/salvare. Dupa cum am mai ment, ionat, ne este de interes offset-ul n curent al oglinzii, altfel spus diferent, a n curent dintre ies, ire s, i intrare. Folosind calculatorul, vom seta aceasta diferent, a ca expresie de ies, ire. O sa adaugam o noua ies, ire de tip expression act, ionnd butonul cu sonda s, i un mic plus verde, figura 0.0.5 . n coloana Expression/Signal/File, act, ionnd cu dublu clic ne vor apare doua butoane, cel cu 3 puncte declans, eaza rularea aplicat, iei calculator, figura 0.0.6 . Vom seta mai nti modul de introducere algebric pentru calculator, figura 0.0.7 , dupa care bifnd casut, a cu idc (avem nevoie de curent, ii de curent continuu pentru a calcula diferent, a), vom fi comutat, i automat n fereastra de schema a circuitului unde, pentru exemplu de fat, a , avem oglinda de curent, s, i selectam curent, ii de intrare s, i ies, ire, succesiv, introducnd s, i un minus ntre aceste doua operat, ii. Reamintim ca tensiunele se selecteaza utiliznd noduri din circuit, iar
Figura 0.0.7: Setarea modului de introducere algebric.
Figura 0.0.8: Curentul de offset.
Figura 0.0.9: Afis, area rezultatelor.
curent, ii folosind terminale. Rezultatul este ilustrat n figura 0.0.8 . Analiza este setata s, i putem declans, a simularea folosind butonul verde cu sageata. La ncheierea simularii vom afis, a rezultatele act, ionnd clic dreapta pe ies, irea configurata s, i selectnd Histogram, figura . Obt, inem urmatorul grafic 0.0.10. Se observa ca offset-ul n curent prezinta o distribut, ie normala cu media m = 3.5A s, i dispersia = 149nA.