Documente Academic
Documente Profesional
Documente Cultură
Tehnologie
0.13 μm 0.18μm 0.25μm 0.35μm 0.50μm
CMOS
3. Determinaţi prin simulare parametrică şi folosind funcţii ţintă în Probe dependenţa timpilor
de propagare a circuitului (de la intrarea de clock la ieşiri) în funcţie de capacitatea de
sarcină (CL), respectiv în funcţie de timpul de tranziţie (TR) al formei de undă al intrării de
clock. În ambele analize parametrice variaţia parametrilor se va face în intervalul (0.5 ...
1.5)* val. adoptată conform tehnologiei. Determinaţi şi notaţi pe graficele obţinute valorile
întârzierilor de propagare corespunzătoare valorilor adoptate pentru CL şi TR.
Considerând că dependenţa timpilor de propagare în funcţie de CL este de forma:
determinaţi pe baza graficelor obţinute valorile pentru tp intrinsec şi Kload şi completaţi un tabel de
felul următor (tpintrinsec corespunde valorii CL=0pF):
tpLH tpHL
Descriere
tpLHintrinsec Kload tpHLintrinsec Kload
CK → Q
CK → QN
SETUP_TIME_LH → CK
SETUP_TIME_HL → CK
D
HOLD_TIME_LH → CK
HOLD_TIME_HL → CK
MINPW_HIGH
CK
MINPW_LOW
Pentru simulările efectuate la fiecare din punctele 2, 3 şi 4 se vor prezenta schema de test,
fişierul SPICE (.cir) şi formele de undă sau caracteristicile reprezentative pe baza cărora s-au
determinat parametrii ceruţi în tabele.
Mai jos sunt prezentate descrierea, schema bloc şi tabelul de funcţionare al circuitului.
Partea II - VHDL
Descriere: Numărătorul este pe widh biţi (valoare declarată generic) şi are 2n stări, de la 00...00
la 11...11, nr. de stări depinzând de valoare lui width. Circuitul este activ la frontul crescător al
semnalului de clock.
Porturile circuitului
Asynchronous
reset 1 Input counter reset, active
low
În plus, circuitul mai are un pin de intrare OEB (output enable), activ pe ‘0’ logic, care are
rol de activare a porturilor de ieşire. Dacă OE=’0’, atunci la ieşiri pot fi furnizate rezultatele,
altfel semnalele de la ieşire sunt în starea de înaltă impedanţă.
Tabela de adevăr
0 X X X Reset
1 0 X X Load
1 1 0 X Standby
1 1 1 0 Count down
1 1 1 1 Count up
Cerinţe:
Functionarea SDFFS:
Daca intrarea SN este in 1 logic (inactiva) atunci avem: daca SE este 0, atunci intrarile de
pe intrarea D se transmit la iesirea Q pe front pozitiv de ceas, indiferent de ce avem pe intrarea
SI; daca SE este 1, atunci intrarile de pe intrarea SI se transmit pe front pozitiv de ceas la iesirea
Q, indiferent de valoarea pe intrarea D.
Daca SN este in 0 logic (activ), iesirea Q se seteaza asincron.
Descrierea subcircuitului inversor in tehnologie de 0.5u este:
.subckt NOT 1 2 3
MP 3 1 2 2 CMOSP L=0.5u W=1.5u
MN 3 1 0 0 CMOSN L=0.5u W=0.75u
.ends
Am considerat ordinea terminalelor: IN, VDD, OUT.
Descrierea subcircuitului NAND2 este:
.subckt NAND 1 2 3 4
MP1 4 1 3 3 CMOSP L=0.5u W=0.75u
MP2 4 2 3 3 CMOSP L=0.5u W=0.75u
MN1 5 1 0 0 CMOSN L=0.5u W=0.75u
MN2 4 2 5 0 CMOSN L=0.5u W=0.75u
.ends
Aici ordinea terminalelor este: IN1, IN2, VDD, OUT. Din NAND2 obtinem AND2 prin
inserierea unui inversor astfel:
.subckt AND 1 2 4 5
X1 1 2 4 3 NAND
X2 3 4 5 NOT
.ends
Descrierea subcircuitului NOR2 este:
.subckt NOR 1 2 3 4
MP1 5 1 3 3 CMOSP L=0.5u W=3u
MP2 4 2 5 3 CMOSP L=0.5u W=3u
MN1 4 1 0 0 CMOSN L=0.5u W=0.75u
MN2 4 2 0 0 CMOSN L=0.5u W=0.75u
.ends
Ordinea terminalelor este aceeasi ca la NAND2, iar poarta OR2 se obtine de asemenea
prin inserierea unui inversor astfel:
.subckt OR 1 2 4 5
X1 1 2 4 3 NOR
X2 3 4 5 NOT
.ends
Descrierea circuitului inversor comandat este:
.subckt INV3S 1 2 3 6 7
MP1 4 6 2 2 CMOSP L=0.5u W=1.5u
MP2 3 1 4 2 CMOSP L=0.5u W=1.5u
MN1 3 1 5 0 CMOSN L=0.5u W=0.75u
MN2 5 7 0 0 CMOSN L=0.5u W=0.75u
.ends
Ordinea terminalelor este: IN, VDD, OUT, C, CN.
Circuitul principal este alcatuit din doua porti AND2, doua porti NAND2, una OR, sase
inversoare si patru inversoare comandate. Descrierea lui este urmatoarea:
.subckt SDFFS 1 2 3 4 5 19 15 16
*plasarea portilor AND :
XAND1 1 2 19 6 AND
XAND2 7 3 19 8 AND
*plasarea portilor NAND :
XNAND1 10 4 19 11 NAND
XNAND2 12 4 19 13 NAND
*plasarea portii OR :
XOR1 6 8 19 9 OR
*plasarea inversoarelor :
XINV1 2 19 7 NOT
XINV2 13 19 14 NOT
XINV3 14 19 15 NOT
XINV4 13 19 16 NOT
XINV5 5 19 17 NOT
XINV6 17 19 18 NOT
*plasarea inversoarelor comandate :
XINV3S1 9 19 10 17 18 INV3S
XINV3S2 11 19 18 17 10 INV3S
XINV3S3 11 19 12 17 18 INV3S
XINV3S4 13 19 12 17 18 INV3S
.ends
Ordinea terminalelor este : SI, SE, D, SN, CK, VDD, Q, QN.
Pentru analiza tranzitorie am folosit circuitul de test:
*ANALIZA TRANZITORIE
XBISTABIL 1 2 3 4 5 6 7 8 SDFFS
VDD 6 0 5
VSN 4 0 PULSE(5 0 0 0.4n 0.4n 5n 70n)
VSI 1 0 PULSE(0 5 25n 0.4n 0.4n 10n 20n)
VSE 2 0 PULSE(0 5 0 0.4n 0.4n 15n 30n)
VD 3 0 PULSE(0 5 0 0.4n 0.4n 10n 15n)
VCK 5 0 PULSE(0 5 7n 0.4n 0.4n 10n 20n)
CQ 7 0 0.1p
CQN 8 0 0.1p
.LIB NOM.LIB
.INC "SUBCIRCUITE.TXT"
.INC "CMOS_HP_05_T49G.TXT"
.tran 0.1n 75n
.probe
.end
S-au obtinut formele de unda :
Formele de unda pentru CK, SE, SI, D SI SN
tpHL_intrinsec(Q)=1.238n
tpLH_intrinsec(QN)=11.736n
tpHL_intrinsec(QN)=6.6282n
tpLH tpHL
Descriere
tpLHintrinsec Kload tpHLintrinsec Kload
Pentru analiza parametrica am folosit aceleasi functii tinta ca in cazul anterior si s-au
obtinut formele de unda: