Circuiti Integrati
Digitali
L’ottica del progettista
Jan M. Rabaey
Anantha Chandrakasan
Borivoje Nikolic
Logica CMOS
Statica
1
EE141
Circuiti CMOS Statici
In ogni istante (ad eccezione delle transizioni)
ciascuna uscita è connessa o a massa o a
VDD attraverso un cammino a bassa
resistenza
 Le uscite delle porte logiche assumono in
ciascun istante i valori della funzione
booleana svolta dal circuito (a meno dei
transitori di commutazione)
 Al contrario, il funzionamento dei circuiti
dinamici si basa sul temporaneo
immagazzinamento in nodi capacitivi in alta
impedenza

2
EE141
Logica CMOS Statica Complementare
VDD
In1
In2
PUN
InN
In1
In2
InN
Solo PMOS
F(In1,In2,…InN)
PDN
Solo NMOS
PUN e PDN sono reti logiche duali
3
EE141
Connessione di NMOS in serie/parallelo
I transistor possono essere pensati come interrutori controllati dai
segnali di ingresso
L’interruttore NMOS è chiuso quando l’ingresso è alto
A
B
X
Y
Y = X se A and B = vero
A
X
B
Y
Y = X se A or B = vero
I transistor NMOS conducono 0 “forti” ma 1 “deboli”
4
EE141
Connessione di PMOS in serie/parallelo
L’interruttore PMOS è chiusi quando il l’ingresso è basso
A
B
X
Y
Y = X se A and B = A + B = vero
A
X
B
Y
Y = X se A or B = AB = vero
I transistor PMOS conducono 1 “forti” ma 0 “deboli”
5
EE141
Caduta di Vt
VDD
PUN
VDD
S
D
VDD
D
0  VDD
VGS
S
CL
VDD  0
PDN
D
VDD
S
CL
0  VDD - VTn
CL
VGS
VDD  |VTp|
S
CL
D
6
EE141
Circuiti CMOS complementari
Il PUP è la rete duale del PDN
(dimostrabile con il teorema di DeMorgan)
A  B  AB
AB  A  B
Le porte logiche complementari sono invertenti
7
EE141
Esempio: Porta NAND
8
EE141
Esempio: Porta NOR
9
EE141
Porta Logica Arbitraria
B
A
C
D
OUT = D + A • (B + C)
A
D
B
C
10
EE141
Costruire una porta logica complementare
VDD
VDD
C
F
SN4
F
SN1
A
SN3
D
B
C
B
SN2
A
D
A
B
D
C
F
(a) pull-down network
Rete
di pull-down
(b) Deriving the pull-upin
network
Scomposizione
serie
hierarchically by identifying
esub-nets
parallelo di sottoreti
A
D
B
C
(c) complete
gate
Porta logica
completa
11
EE141
Proprietà della logica CMOS
statica complementare






Swing logico completo da 0 a VDD; margini di rumore
elevati.
I livelli logici di tensione sono indipendenti dalle
dimensioni dei MOS
Esiste sempre un cammino a bassa impedenza verso
massa o VDD in condizioni stazionarie; bassa
impedenza di uscita
Impedenza di ingresso elevata; corrente assorbita
praticamente nulla
In condizioni stazionarie non esiste alcun cammino
diretto tra massa e VDD; consumo statico nullo
Il tempo di ritardo è funzione della resistenza e della
capacità di uscita
12
EE141
Modello ad interruttore
Req
A
A
Rp
A
Rp
Rp
B
Rn
B
Rn
Rp
Rp
A
CL
A
Rn
A
A
NAND2
B
INV
CL
Rn
Rn
A
B
CL
NOR2
13
EE141
Tempo di ritardo e configurazione
degli ingressi

Rp
A
Rp
B
Rn

 Entrambi gli ingressi a 0
CL
– tp = 0.69 Rp/2 CL
 Un solo ingresso a 0
B
Rn
A
Il tempo di ritardo dipende
dalla configurazione degli
ingressi
Transizione 01
– tp = 0.69 Rp CL

Transizione 10
 Entrambi gli ingressi a 1
– tp = 0.69 2Rn CL
14
EE141
Dimensionamento dei transistor
Rp
2 A
Rp
B
Rn
2
B
2
Rn
A
Rp
4 B
2
CL
Rp
4
A
1
Rn
Rn
A
B
CL
1
15
EE141
Dimensionamento dei MOS in una
porta logica arbitraria
A
B
8 6
C
8 6
4 3
D
4 6
OUT = D + A • (B + C)
A
D
2
1
B
2C
2
16
EE141
Tempo di ritardo e capacità dei
nodi interni  Il tempo di ritardo dipende dalla

Rp
A
configurazione degli ingressi
Transizione 01
 Entrambi gli ingressi a 0
Rp
– tp = 0.69 Rp/2 CL
 Un solo ingresso a 0
B
– tp = 0.69 Rp CL
Rn
CL
A
EE141
Transizione 10
 A=1 e B: 01
B
Rn

Cint
– Cint è già scarica
– tp = 0.69 2Rn CL
 B=1 e A: 01
– Necessario scaricare anche Cint
– tp = 0.69 2Rn CL+0.69Rn Cint
 A=B: 01
– tp = 0.69 2Rn CL ??
17
The Elmore Delay
18
EE141
The Ellmore Delay
RC Chain
19
EE141
Fan-in e Fan-out
N
Fan-out N
M
Fan-in M
20
EE141
Effetto del Fan-In sul tempo di
ritardo
A
B
C
D
A
EE141
CL
B
C3
C
C2
D
C1
Modello RC distribuito
(Ritardo di Elmore)
tpHL = 0.69 Reqn(C1+2C2+3C3+4CL)
Il tempo di ritardo si degrada
rapidamente con l’aumentare del
fan-in: con il quadrato del fan-in
nel caso peggiore
21
tp in funzione del Fan-In
1250
quadratico
tp (psec)
1000
750
Evitare porte
con fan-in
maggiore di 4
tpHL
tp
500
250
tpL
lineare
H
0
2
4
6
8
10
12
14
16
fan-in
22
EE141
tp in funzione del Fan-Out
tpNOR2
tpNAND2
tpINV
tp (psec)
2
Tutte le porte
hanno la
stessa
resistenza di
uscita
4
6
8
10
12
14
16
eff. fan-out
23
EE141
tp in funzione del Fan-In e del Fan-Out
 Fan-in:
dipendenza quadratica a causa
dell’aumento di resistenza e capacità
 Fan-out: ciascuna porta inserita all’uscita,
aggiunge due capacità di gate in CL
tp = a1FI + a2FI2 + a3FO
24
EE141
Ottimizzazione delle porte logiche:
metodologie di progetto (1)
 Dimensionamento
dei transistor
 Finché la capacità esterna è dominante
 Dimensionamento
InN
CL
MN
In3
M3
C3
In2
M2
C2
In1
M1
C1
progressivo
Rete RC distribuita
M1 > M2 > M3 > … > MN
(il MOS più vicino
all’uscita è il più piccolo)
È possibile ridurre il ritardo fino
al 20%;
25
EE141
Ottimizzazione delle porte logiche:
metodologie di progetto (2)
 Riordino
degli ingressi
Cammino critico
In3 1 M3
carica
CL
In2 1 M2
C2 carica
In1
M1
01
C1 carica
Il tempo di ritardo dipende
dalla scarica di CL, C1 e C2
Cammino critico
01
In1
M3
CLcarica
In2 1 M2
C2 scarica
In3 1 M1
C1 scarica
Il tempo di ritardo dipende
solo dalla scarica di CL
26
EE141
Ottimizzazione delle porte logiche:
metodologie di progetto (3)
 Architettura
del circuito
F = ABCDEFGH
27
EE141
Ottimizzazione delle porte logiche:
metodologie di progetto (4)
 Impiego
di buffer CMOS
CL
CL
28
EE141
Scarica

Logica CMOS Statica Complementare