Informatica
Utilizarea programului pspice
UTILIZAREA PROGRAMULUI PSPICE 1. Introducere SPICE (Simulation Program with Integrated Circuit Emphasis) este un program destinat simul arii circuitelor electrice. PSPICE reprezint a varianta SPICE pentru calculatoare personale si a fost dezvoltat de MicroSim incep and cu 1984. Alte versiuni ale programului SPICE sunt : HSPICE produs de Meta-Software, I-SPICE produs de NCSS Timesharing si IG-SPICE produs de A.B. Associates , SPECTRE produs de Cadence Design, SPICE-Plus produs de Valid Logic. 1.1. Fereastra de comand a Fereastra de comand a se poate deschide din Start-Programs sau cu click pe un fisier de intrare (de tip *.cir sau PSpice Circuit File) sau pe un fisier de rezultate (de tip *.dat sau Pspice Simulation Results). Programul se mai poate lansa si din fereastra command cu PSPICE nume_fi sier de intrare sau dintr-n program scris in C, FORTRAN sau alt limbaj de programare folosind instructiuni de tip system. E<name> <+node> <-node> TABLE < (inval), (outval) >* E<name> <+node> <-node> LAPLACE E<name> <+node> <-node> FREQ < (freq, magdb, phasedeg) >* <+node> ,<-node> = nodurile pozitiv si negativ ale por tii comandate <+contro>,<-control> = nodurile pozitiv si negativ ale por tii de comand a <gain> = uc/e , dac a sursa este comadat a liniar POLY(<value>) < < coeff> > * - sursa este comandat a polinomial <value> = dimensiunea polinomului (1;2;3) < coeff> = coeficien tii polinomului Exemple: - polinom de dimensiune 1 e = a0 + a1uc + a2uc2 + - polinom de dimensiune 2 e = a0 + a1uc1 + a2uc2 + a3uc12 + a4uc1uc2 + a5uc22 + a6uc13 + + a7uc12uc2 + a8uc1uc22 + a9uc23 + - polinom de dimensiune 3 e = a0 + a1uc1 + a2uc2 + a3uc3+ a4uc12 + a5uc1uc2 + a6uc1uc3 + + a7uc22 + a8uc2uc3+ a9uc32+a10uc13 + a11uc12uc2 + + a12uc12uc3 +a13uc1uc22 + a14uc1uc2uc3+ 15uc1uc32 + + a16uc23 + a17uc22uc3 + a18uc2uc32 +a19uc33 + VALUE= - sursa este o expresie analitic a de variabilele xk (tensiuni, curen ti prin surse ideale de tensiune, timp) e=f(xk) , k=1,2,.. Func tii utilizabile in expresii:
TABLE < (inval), (outval) >* - m arimea de comand a este exp - o expresie care depinde de o tensiune din circuit , - dependen ta este exprimat a prin puncte de coordonate< (inval), (outval) >* aranjate in ordinea cresc atoare a valorilor <inval>, unde valorile <inval> sunt ale lui <exp> iar valorile <outval> sunt ale tensiunii sursei , - continuitatea acestei dependen te este asigurat a prin interpolare liniar a, iar in afara intervalului valorilor<inval> tensiunea sursei ia valori constante corespunz atoare capetelor intervalului. LAPLACE m arimea de comand a este exp - o expresie care depinde de o tensiune din circuit , factorul de transfer este dat ca func tia <sexp> de variabila complex a s. FREQ <(freq, magdb, phasedeg) >* - m arimea de comand a este exp - o expresie care depinde de o tensiune din circuit , - factorul de transfer este dat pentru anumite frecven te prin valoarea modulului ( in dB) si fazei ( in grade). Valorile pentru frecven tele intermediare se ob tin prin interpolare liniar a (pentru faz a) sau logaritmic a (pentru modul). Exemple: EBUFF 1 2 10 11 1.0 EAMP 13 0 POLY(1) 26 0 500 ENLIN 100 101 POLY(2) 3 0 4 0 0.0 13.6 0.2 0.005 ESQRT 10 0 VALUE = ETAB 20 5 TABLE (-5v,5v) (0v,0v) (5v,-5v) E1POLE 10 0 LAPLACE EATTEN 20 0 FREQ (0,0,0 10,-2,-5 20,-6,-10) F*** - Surs a de curent comandat a in curent
Forma general a: F<name> <+node> <-node> <vname> <gain> F<name> <+node> <-node> POLY(<value>) < <vname> >* < <coeff> >* <+node>, <-node> = nodurile pozitiv si negativ <vname> = sursa de tensiune al c arei curent reprezint a m arimea de comand a <gain> = is/ic , c and sursa este comandat a liniar POLY (<value>) - sursa este comandat a polinomial (vezi explica tiile pentru sursa de tensiune comandat a in tensiune E***) Exemple: FSENSE 1 2 VSENSE 10.0 FAMP 13 0 POLY(1) VIN 500 FNLIN 100 101 POLY(2) V1 v2 0.0 0.9 0.2 0.005 G*** - Surs a de curent comandat a in tensiune
Forma general a: G<name> <+node> <-node> <+control> <-control> <gain> G<name> <+node> <-node> POLY(<value>) < <+control> <-control> >* + < <coeff> >* G<name> <+node> <-node> VALUE= G<name> <+node> <-node> TABLE = < (inval), (outval) >* G<name> <+node> <-node> LAPLACE <sexp>} G<name> <+node> <-node> FREQ < (freq, magdb, phasedeg) >* Explica tiile sunt similare cu cele de la sursa E*** (surs a de tensiune comandat a in tensiune). Exemple: GBUFF 1 2 10 11 1.0 GAMP 13 0 POLY(1) 26 0 500 GNLIN 100 101 POLY(2) 3 0 4 0 0.0 13.6 0.2 0.005 GSQRT 10 0 VALUE = GTAB 20 5 TABLE = (-5v,5v) (0v,0v) (5v,-5v) G1POLE 10 0 LAPLACE GATTEN 20 0 FREQ (0,0,0 10,-2,-5 20,-6,-10) H*** - Surs a de tensiune comandat a in curent
Forma general a: H<name> <+node> <-node> <vname> <gain> H<name> <+node> <-node> POLY(<value>)< <vname> >* < <coeff> >* Explica tiile sunt similare cu cele pentru sursa F*** (sursa de curent comandat a in curent). Exemple: HSENSE 1 2 VSENSE 10.0 HAMP 13 0 POLY(1) VIN 500 HNLIN 100 101 POLY(2) V1 v2 0.0 0.9 0.2 0.005 I*** - Surs a independent a de curent
Forma general a: I<name> <+node> <-node> i iDC s <value> s iAC <mag> i<phase> s s + i <transient> s <+node>, <-node> = nodurile pozitiv si negativ iDC s <value> s = semnal de curent continuu de tip i = <value> AC <mag> i<phase> s = semnal de curent alternativ de tipul i = <mag> * sin(2 *3.14*f*t), unde f este frecven ta specificat a in linia de comand a .AC <transient> = semnal tranzitoriu Semnalele tranzitorii pot fi de tipul : - exponen tial EXP(i1 ipk rdelay rtc fdelay ftc)
i1, 0 < t < rdelay i = i1 + (ipk-i1), rdelay < t < fdelay ipk + (i1 - ipk), fdelay < t < TSTOP
- puls PULSE(i1 i2 td trise tfall pw per)
- liniar pe por tiuni PWL(t1 i1 t2 i2 tn fn)
Valorile intermediare sunt ob tinute prin interpolare liniar a. - sinusoidal modulat in frecven t a SFFM(ioff iampl fc mod fm)
i(t) = ioff + iampl*sin i(2*3.14*fc*t)+mod*sin(2*3.14*fm*t) s
sinusoidal SIN(ioff iampl freq td df phase)
ioff, 0 < t < td I = ioff + iampl*exp i-(t-td)*df s*sin i2*3.14*freq*(t-td) + + 3.14*Phase/180 s , td < t < TSTOP
Exemple: IBIAS 13 0 2.3mA IAC 2 3 AC .001 IACPHS 2 3 AC .001 90 IPULSE 1 0 PULSE(-1mA 1mA 2ns 2ns 2ns 50ns 100ns) I3 26 77 DC .002 AC 1 SIN(.002 .002 1.5MEG) J - Tranzistor cu efect de c amp JFET
Forma general a: J<name> <d> <g> <s> <model> i<area> s <d> <g> <s> = nodurile corespunzatoare drenei, grilei si sursei <model> = numele modelului <area> = factor de arie Exemple: JIN 100 1 0 JFAST J13 22 14 23 JNOM + 2.0 K*** - bobine cuplate
Forma generala: K<name> L<name> < L<name> >* <coupling> K<name> < L<name> >* <coupling> <model> i<size> s L<name>* = numele bobinelor cuplate <coupling> = factor de cuplaj <model> = numele modelului. Se poate defini bobina, neliniara, cu miez feromagnetic, cu histerezis. <size> = factor de scala pentru aria transversala a bobinei neliniare. Exemple: KTUNED L3OUT L4IN .8 KXFR1 LPRIM LSEC .99 KXFR2 L1 L2 L3 L4 .98 KPOT_3C8 L*** bobina
Forma generala: L<name> <+node> <-node> imodel s <value> iIC=<initial> s <+node>, <-node> = nodurile pozitiv si negativ imodel s = numele modelului <value> = valoare in H IC=<ini tial> = valoare ini tial a pentru curentul din bobina ( se foloseste c and in linia de comanda TRAN se specifica SKIPBP). Exemple: LLOAD 15 0 20mH L2 1 2 .2e-6 LCHOKE 3 42 LMOD .03 LSENSE 5 12 2uH IC=2mA M ***- tranzistor MOSFET.
Forma generala: M<name> <d> <g> <s> <sub> <mdl> iL=<value> s iW=<value> s + iAD=<value> s iAS=<value> s iPD=<value> s iPS=<value> s + iNRD=<value> s + iNRS=<value> s iNRG=<value> s iNRB=<value> s <d>, <g> <s>, <sub>= nodurile corespunz atoare drenei, grilei, sursei si substratului <mdl> = numele modelului L,W = lungimea si l a timea canalului AD,AS = ariile de difuzare ale drenei si sursei PD,PS = parametrii jonc tiunii NRD,NRS,NRG,NRB = numerele de p atrate echivalente ale difuziilor drenei, sursei, grilei si substratului. Exemple: M1 14 2 13 0 PNOM L=25u W=12u M13 15 3 0 0 PSTRONG M2A 0 2 100 100 PWEAK L=33u w=12u AD=288p AS=288p PD=60u PS=60u + NRD=14 NRS=24 NRG=10 Q*** - tranzistor bipolar
Q< name> <c> <b> <e> i<subs> s <model> i<area> s <c> <b> <e> = nodurile corespunzatoare colectorului si bazei <subs>= nod al substratului ( optional ) <model> = numele modelului <area> = factor de arie Exemple: Q1 14 2 13 PNPNOM Q13 15 3 0 1 NPNSTRONG 1.5 Q7 VC 5 12 iSUB s LATPNP R*** - rezistor
Forma generala: R<name> <+node> <-node> i<model> s <value> <+node>, <-node> = nodurile pozitiv si negativ <model> = numele modelului <value> = valoarea rezistentei in W Exemple: RLOAD 15 0 2k R2 1 2 2.4e4 R*** N1 N 2 <VALUE> <MNAME> <L= LENGTH> <W = WIDTH> S*** - intrerupator controlat in tensiune
Forma generala: S<name> <+node> <-node> <+control> <-control> <model> <+node>, <-node> = nodurile pozitiv si negativ ale intrerupatorului <+control>, <-control> = nodurile pozitiv si negativ ale tensiunii de command a Uc <model> = numele modelului Exemple: S12 13 17 2 0 SMOD SRESET 5 0 15 3 RELAY T*** - linie de transmisie
Forma general a: T<name><A+><A-><B+><B->Z =<value> iTD=<val> | F=<val> iNL=<val> s s <A+>, <A-> = nodurile portilor 1 si 2 Z = impedan ta characteristic a TD = int arzierea transmisiei F = frecven ta NL = lungimea electric a a liniei, unde lungimea fizic a L=NL* si este lugimea de und a a semnalului de frecven t a F ( valoarea predefinit a = 0.25) Exemple: T1 1 2 3 4 Z0=220 TD=115ns T2 1 2 3 4 Z0=50 F=5MEG NL=0.5 V*** - sursa independent a de tensiune
Forma general a: V<name> <+node> <-node> i iDC s <value> s iAC <mag> i<phase> s s + i <transient> s Explica tiile sunt similare cu cele de la sursa independent a de curent I***. Exemple: VBIAS 13 0 2.3mV VAC 2 3 AC .001 VACPHS 2 3 AC .001 90 VPULSE 1 0 + PULSE(-1mV 1mV 2ns 2ns 2ns 50ns 100ns) V3 26 77 DC .002 AC 1 + SIN(.002 .002 1.5MEG) W*** - intrerup ator controlat in current
Forma general a: W<name> <+node> <-node> <vname> <model> <+node>, <-node> = nodurile pozitiv si negativ ale intrerup atorului <vname> = numele sursei de tensiune al c arei curent reprezint a m arimea de command a <model> = numele modelului. Exemple: W12 13 17 VC WMOD WRESET 5 0 VRESET RELAY X*** - subcircuit Forma generala: X<name> i<node> s* <sname> iPARAMS: <<par>=<val>*> s <node>* = nodurile la care este conectat subcircuitul <sname> = numele subcircuitului. Acesta este definit asfel: SUBCKT <sname> i<node> s* . ENDS <sname> Examples: X12 100 101 200 201 DIFFAMP XBUFF 13 15 UNITAMP 3. Liniile de comand a AC - Analiza in curent alternativ Forma general a: .AC iLIN s iOCT s iDEC s <points> <start> <end> iLIN s, iOCT s, iDEC s - se variaz a frecven ta liniar, pe octave sau pe decade. <points> = numarul de puncte (total pentru varianta LIN, pe octav a pentru varianta OCT si pe decad a pentru varianta DEC) in care se efectueaz a analiza AC <start> = frecven ta ini tial a <end> = frecven ta final a Example: .AC LIN 101 10Hz 200Hz .AC OCT 10 1KHz 16KHz .AC DEC 20 1MEG 100MEG DC Analiza in curent continuu Forma general a: .DC iLIN s <varname> <start> <end> <incr> i<nest> s .DC iOCT s iDEC s <varname> <start> <end> <points> i<nest> s .DC <varname> LIST <value>* i<nest> s <varname> = numele generatorului independent de tensiune sau curent a carui valoare variaz a iLIN s, iOCT s, iDEC s = varia tie liniar a, pe octave sau pe decade a valorii generatorului <start>, <end> = valorile ini tiale si finale pentru valoarea generatorului <points> = num arul de puncte pentru valorile generatorului pentru care se face analiza DC <incr> = pasul de incrementare pentru valoarea generatorului <nest> = alt generator independent al carui parametru se variaz a LIST = analiza DC pentru o list a de valori <value> ale valorii generatorului <varname> Exemple: .DC VIN -.25 .25 .05 .DC LIN I2 5mA -2mA 0.1mA .DC VCE 0v 10v .5v IB 0mA 1mA 50uA .DC RES RMOD(R) 0.9 1.1 .001 .DC DEC NPN QFAST(IS) + 1e-18 1e-14 5 .DC TEMP LIST 0 20 27 50 80 .DC PARAM RS -1 1 0.1 .DC SRCNAM VSTART VSTOP VINCR < SRC2 START2 STOP2 INCR2 > END - Sf ar situl fi sierului de intrare PSPICE Forma general a: . END .ENDS - Sf ar situl zonei de defini tie a unui subcircuit Forma general a: .ENDS i<name> s <name> = numele subcircuitului Exemplu: .ENDS 741 .FOUR Analiza Fourier Forma general a: .FOUR <freq> <output var>* <freq> = frecven ta componentei fundamentale <output var>* = variabilele pentru care se dore ste analiza Fourier; aceast a analiz a se poate face numai plec and de la datele calculate cu analiza in regim tranzitoriu. Exemplu: .FOUR 10KHz v(5) v(6,7) .IC Conditii initiale pentru regimul tranzitoriu Forma generala: .IC < <vnode> = <value> >* <vnode> = <value> - se atribuie nodurilor < vnode> valorile ini tiale <value> Exemplu: .IC V(2)=3.4 V(102)=0 .INC - Includerea unui fisier Forma general a: .INC <name> <name> = numele fi sierului, inclusiv calea Exemple: .INC SETUP.CIR .INC C: t tPSLIB t tVCO.CIR .LIB - Utilizarea unei biblioteci de modele si subcircuite Forma general a: .LIB i<name> s <name> = numele librariei, inclusiv calea. Dac a lipse ste, se utilizeaz a biblioteca principal a NOM.LIB Exemple: .LIB .LIB OPNOM.LIB .LIB C: t tPSLIB t tQNOM.LIB .MC Analiza Monte Carlo Forma general a: .MC <#runs> iDC s iAC s iTRAN s <opvar> <func> <option>* <#runs> = numar de simulari Monte Carlo iDC s iAC s iTRAN s = tipul de analiz a <opvar> = marimile de ie sire pentru care se face analiza Momte Carlo <func> = func tia aplicat a valorilor m arimilor de ie sire pentru a ob tine o singur a valoare carcateristic a. Acestea pot fi : YMAX, MAX, MIN, RISE_EDGE(value), FALL_EDGE(value) <opt> = diverse op tiuni care se pot seta: iLIST s, .PLOT, .PROBE, ALL, FIRST <n> , EVERY <n> , RUNS <n> . Exemple: .MC 10 TRAN V(5) YMAX .MC 50 DC IC(Q7) MIN LIST .MC 20 AC VP(13,5) RISE_EDGE(1.0) LIST OUTPUT ALL .WCASE Wort Case Analysis Forma general a: .WCASE <analysis> <opvar> <func> <option>* Exemple: .WCASE DC V(4,5) YMAX .WCASE TRAN V(1) FALL EDGE(3.5v) VARY BOTH BY RELTOL DEVICES RL .MODEL Model. Forma generala: .MODEL <name> <type> i<param>=<value> i<tol> s s* <name> numele modelului <type> = tipul dispozitivului
<param> = <value> i < tol> s - setarea anumitor parametri la valorile <value> si eventual cu toleran tele <tol> in procente Urmeaz a lista parametrilor c atorva tipuri de dispozitive si anume: pentru rezistor R***
<valoare> = RNOM* R * i 1+ TC1( T - TNOM) + TC2( T - TNOM)2 s sau <valoare> = RNOM * R* 1 .01TCE ( T - TNOM ) RNOM = valoarea rezisten tei la temperatura TNOM TNOM = temperatura nominal a. Poate fi specificat a in linia de command a .OPTIONS pentru condensator C***
<valoare> = CNOM.C.(1+VC1.J +VC2.J 2). i1+TC1(T-TNOM)+TC2(T- TNOM)2 s CNOM = valoarea capacit a tii la temperatura TNOM TNOM = valoarea nominal a a temperaturii. Se poate specifica in linia de comand a .OPTIONS J= tensiunea pe condensator T = temperatura ** pentru bobina L***
<valoare> = LNOM*L*(1+IL1.i+IL2.i2). i1+TC1(T-TNOM)+TC2(T-TNOM)2 s LNOM = valoarea inductan tei la temperatura TNOM TNOM = temperatura nominal a i = curentul prin bobbin a T = temperatura ** pentru intrerup ator controlat in tensiune S***
** pentru intrerup ator controlat in curent W***
** pentru dioda D***
Parametrii modelelor altor dispozitive sunt prezenta ti in detaliu in bibliografie. Exemple: .MODEL RMAX RES (R=1.5 TC=.02 TC2=.005) .MODEL QDRIV NPN (IS=1e-7 BF=30) .MODEL DLOAD D (IS=1e-9 DEV 5% LOT 10%) .NODESET Setarea valorilor potentialelor nodurilor in curent continuu pentru imbunat a tirea convergen tei itera tiilor Newton-Raphson Forma general a: .NODESET < <node> = <value> >* <node> = <value> - nodurilor <node> li se atribuie valorile <value>.* Exemplu: .NODESET V(2)=3.4 V(3)=-1V .NOISE Analiza zgomotului Forma general a: .NOISE <opvar> <name> i<ival> s <opvar> = variabila pentru care se analizeaza zgomotul ; aceast a analiz a se poate ultiliza numai impreun a cu analiza in curent alternativ .AC <name> = numele generatorului independent de tensiune sau curent care constituie sursa de zgomot <ival> = frecven ta pentru care se tipareste suplimentar contribu tia fiec arei surse la zgomotul total al circuitului. .OP - Punct static de func tionare in curent continuu Forma general a: .OP .OPTIONS - Optiuni Forma general a: .OPTIONS i<fopt>* s i<vopt>=<value>* s <fopt>,<vopt> = op tiuni care nu cer sau cer atribuirea unor valori <value> Acestea sunt: ACCT - se tip aresc timpi de calcul EXPAND - indic a elementele din subcircuite si parametrii acestora LIBRARY - listeaz a liniile din fi siere ale bibliotecilor LIST - listeaz a datele de intrare NODE - tip are ste tabelul nodurilor NOECHO - suprim a listarea NOMOD - suprim a listarea parametrilor modelului NOPAGE - suprim a paginarea automat a OPTS - tip are ste valori ale diferitelor op tiuni ABSTOL = <value> - schimb a valoarea erorii absolute pentru curent. Valoarea predefinit a este 1pA CHGTOL = <value> - schimb a valoarea erorii absolute pentru sarcin a/ flux.Valoarea predefinita este 1.0E-14 CPTIME = <value> -fixeaz a valoarea maxim a ( in secunde) a CPU time DEFAD = <value> - schimb a valoarea ariei de difuzare a drenei pentru dispozitive MOS. Valoarea predefinit a este 0.0 DEFAS = <value> - schimb a valoarea ariei de difuzare a sursei pentru dispozitive MOS. Valoarea predefinit a este 0.0 DEFL = <value> - schimb a valoarea lungimii canalului pentru dispozitive MOS.Valoarea Predefinit a este 100.0 mm. DEFW = <value> - schimb a valoarea largimii canalului pentru dispozitive MOS. Valoarea predefinit a este 100.0 mm. GMIN = <value> - schimb a valoarea lui GMIN, conductan ta minim a acceptat a a unei laturi. Valoarea predefinit a este 1.0 E-12. ITL1 = <value> - schimb a num arul maxim admis de itera tii pentru determinarea p.s.f. Valoarea predefinit a este 150. ITL2 = <value> - schimb a numarul maxim admis de aproximatii ini tiale pentru analiza in curent continuu ; valoarea predefinit a este 20. ITL4 = <value> - schimb a numarul maxim admis de itera tii pentru fiecare punct in cadrul analizei regimului tranzitoriu ; valoarea predefinit a este 10. ITL5 = <value> - schimb a numarul maxim total admis de itera tii in cadrul regimului tranzitoriu; valoarea predefinit a este 5000, pentru ITL5=0 se omite aceast a limit a. LIMPTS = <value> - schimb a numarul maxim de puncte pentru un grafic din fi sierul *.out. METHOD = <name> - stabile ste metoda de integrare numeric a, ce poate fi Gear sau metoda trapezelor.<name> va fi Gear sau trapezoidal.Valoarea predefinit a este trapezoidal. MAXORD= <value> - fixeaz a ordinul maxim pentru metoda de integrare numeric a Gear. Poate fi intre 2 si 6. Valoarea predefinit a este2. NUMDGT = <value> - schimb a numarul de cifre semnificative ale rezultatelor numerice. <value> trebuie s a fie intre 0 si 8. Valoarea predefinit a este 4. PIVREL = <value> - raportul maxim admisibil intre valoarea pivotului unei matrici si valoarea celui mai mare element dintr-o coloan a (valoare predefinit a 1.E-3). PIVTOL= <value> - schimb a valoarea minim a absolute a admis a pentru un pivot ; valoarea predefinit a este 1.0 E-13. RELTOL = <value> - valoarea erorii relative admise, at at pentru tensiune, c at si pentru curent (valoarea predefinit a 0.001). TNOM = <value> - temperatura nominal a (valoarea predefinit a 270C) VNTOL=<value> - eroarea absolut a pentru tensiune (valoarea predefinit a 1mV) WIDTH =<value> - l a timea fi sierului de ie sire, in num ar de caractere (valoare predefinit a 80) Exemple: .OPTIONS NOECHO NOMOD RELTOL=.01 .OPTIONS ACCT DEFL=12u DEFW=8u .PARAM Parametru global Forma general a: .PARAM < <name>=<value> >* <<name>=>* <name>=<value> - parametrului <name> i se atribuie valoarea<value>. <name>= - parametrului <name> i se atribuie expresia . Referirea la valoarea unui parametru global se face utilizand acoladele Exemple: .PARAM pi=3.14159265 .PARAM RSHEET=120, VCC=5V .PLOT - Trasarea unui grafic Forma general a: .PLOT iDC s iAC s iNOISE s iTRAN s i i<opvar>* s i(<lo>,<hi>) s s* iDC s, iAC s, iNOISE s, iTRAN s - tipul de analiza pentru care se cere trasarea graficului <opvar> = numele variabilei de ie sire pentru care se traseaz a graficul. Num arul maxim al acestor variabile este de 8. (<lo>,<hi>) = punct de origine al axelor pentru graficul respectiv. Exemple: .PLOT DC V(3) V(2,3) V(R1) I(VIN) .PLOT AC VM(2) VP(2) VG(2) .PLOT TRAN V(3) V(2,3) (0,5V) ID(M2) I(VCC) (-50mA,50mA) .PRINT Tiparirea rezultatelor Forma general a: .PRINT iDC s iAC s iNOISE s iTRAN s i<opvar>* s iDC s, iAC s, iNOISE s, iTRAN s - tipul de analiz a pentru care se cere tip arirea rezultatelor <opvar> = variabilele care urmeaz a a fi tiparite Exemple: .PRINT DC V(3) V(2,3) V(R1) IB(Q13) .PRINT AC VM(2) VP(2) VG(5) II(7) .PRINT NOISE INOISE ONOISE DB(INOISE) .PROBE Postprocesorul grafic PROBE Forma general a: .PROBE i/CSDF s .PROBE i/CSDF s i<opvar>* s <opvar> = variabilele pentru care se doreste o analiz a graphic a PROBE permite vizualizarea unor expresii de variabile de ie sire. Variabilele de ie sire posibile sunt: - pentru regimul de curent continuu sau tranzitoriu: V(<node>) = poten tialul nodului <node> V(< +node>,<-node>) = tensiunea intre nodul <+node> si <-node> V(<name>) = tensiunea pe elementul dipolar <name> Vx (<name>) = potentialul nodului x al unui element <name> Vxy(<name>) = tensiunea intre nodurile x si y ale unui element multipolar I(<name>) = curentul prin elementul dipolar <name> Ix(<name>) = curentul prin borna x a unui element multipolar <name> poate fi numele oric arui element de tipul: C/D/E/F/G/H/I/L/R/V xy pot fi oricare din bornele: - D/G/S (B) - D/G/S (J) - D/G/S/B (M) - C/B/E/S (Q) - pentru regimul sinusoidal: M - amplitudinea DB - amplitudinea in dB P - faza G - intarzierea de grup R - partea real a I - partea imaginar a - pentru analiza zgomotului: INOISE - zgomotul de intrare ONOISE - zgomotul de iesire DB (INOISE) -zgomotul de intrare in dB DB (ONOISE) - zgomotul de ie sire in dB Func tiile utilizabile sunt:
Exemple: .PROBE .PROBE v(2) I(R2) VBE(Q13) VDB(5) .PROBE/CSDF La acela si rezultat se ajunge utiliz and meniul Trace/Add Trace/Trace expression. CSDF este un format specific pentru datele numerice de ie sire in PSPICE. .SENS - Calculul senzitivit a tilor in curent continuu Forma general a: .SENS <opvar>* <opvar>* = variabilele de ie sire pentru care se dore ste analiza senzitivit a tilor in raport cu to ti parametrii circuitului. Exemplu: .SENS V(9) V(4,3) I(VCC) .STEP Analiza in pa si Forme generale: .STEP iLIN s <varname> <start> <end> <incr> .STEP iOCT s iDEC s <varname> <start> <end> <points> .STEP <varname> LIST <value>* iLIN s, iOCT s, iDEC s, LIST - se variaza variabila <varname> liniar, pe octave, pe decade sau in punctele <value>* specificate in list a <start> <end> = valorile de inceput si sf ar sit ale variabilelor <incr> = incrementul <points> = num arul de puncte Exemple: .STEP VIN -.25 .25 .05 .STEP LIN I2 5mA -2mA 0.1mA .STEP RES RMOD(R) 0.9 1.1 .001 .STEP TEMP LIST 0 20 27 50 80 .STEP PARAM X 1 5 0.1 .SUBCKT Definirea unui subcircuit Formele generale: .SUBCKT <name> i<node>* s iPARAMS: <par> i=<val> s* s <name> = numele subcircuitului <node>* = nodurile extreme ale subcircuitului. Niciunul nu poate fi zero. PARAMS: <par> i = <val> s* - setarea unor parametri Exemple: .SUBCKT OPAMP 1 2 101 102 .SUBCKT FILTER IN OUT PARAMS: CENTER, WIDTH=10KHz .TEMP - Temperatura Forma generala: .TEMP <value>* <value>* = valorile temperaturii pentru care se dore ste analiza circuitului Exemple: .TEMP 125 .TEMP 0 27 125 .TF - Calculul unei func tii de transfer in curent continuu Forma general a: .TF <opvar> <ipsrc> <opvar> = variabila de ie sire <ipsrc> = numele generatorului a carui valoare reprezint a variabila de intr Exemple: .TF V(5) VIN .TF I(VDRIV) ICNTRL .TRAN - Analiza de regim tranzitoriu Forma general a: .TRAN i/OP s <pstep> <ftime> i<noprint> i<ceiling> s s iSKIPBP s <pstep> = pasul de timp pentru care se afi seaz a rezultatul <ftime> = timpul final pentru care se dore ste analiza tranzitorie <noprint> = timpul initial pentru care se dore ste afi sarea rezultatelor <ceiling> = limita superioara a pasului de timp; daca nu se specifica se considera ceiling=ftime/50 pentru un circuit care contine elemente dinamice sau ceiling=pstep pentru un circuit rezistiv. iSKIPBP s = folosirea condi tiilor initiale definite in liniile diverselor elemente de circuit sau calculate folosind set arile din linia de comanda .IC Exemple: .TRAN 1nS 100nS .TRAN/OP 1nS 100nS 20nS SKIPBP .TRAN 1nS 100nS 0nS .1nS .WATCH - Furnizarea rezultatelor in forma numeric a in timpul analizei circuitului Forma general a: .WATCH iDC s iAC s iTRAN s <<varname> <l, h>>* iDC s, iAC s, iTRAN s = tipul analizei <varname> <l, h> = numele variabilei ( p an a la trei variabile ) si limitele sale inferioar a si superioar a Exemple: .WATCH DC V(1) (1,5) I (R5) .WATCH TRAN VC(2) (-0.8, 0.8) IL(L) (0.1mA, 0.6mA) .WIDTH - Lungimea liniilor in fi sierul de ie sire Forma general a: .WIDTH OUT=<val> <val> = num arul de coloane fixat pentru liniile din fi sierul de ie sire.Poate fi intre 80 si 133. Valoarea predefinit a este 80. Exemple: .WIDTH OUT=80
|