Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
In realtà non è del tutto corretto poiché i PMOS B e C soffrono di effetto body e poiché ho trascurato le capacità dei nodi intermedi.
per cui:
Ceq = C1(RPA + RPB + RPC) + CX(RPA + RPB) + CX2RPA
Procedimento di Helmholtz
se le resistenze sono uguali ho:
Ceq = 3RP C1 + 2RP CX + RP CX2
se anche le capacità fossero uguali:
Ceq ≈ 6RP CL
se ho N ingressi si ha: Ceq = N(N+1)/2 RPC
tuttavia è possibile trascurare le capacità dei nodi intermedi (CX2 e CX1) poiché CX << CL con i = 1,2
di conseguenza ho tPD = 0,69RWNCL + 0,69·3RPCL
resta da calcolare RN e RP sapendo che:
RN = 1/ 2/2·500 cm2V-0,5
Esercizio 2
Implementiamo una AND OR INVERTER (AOI)
1o Step: Dimensionamento
Rete di PULL-DOWN
Il caso peggiore è quando uno dei 2 rami conduce
la NAND della PSEUDO-NMOS è:
Con gli PSEUDO-NMOS a n ingressi: corrispondono M n+1 dispositivi
PORTA NOT
Mn è ON quando VSS > Vtn ⇒ VO > Vtn
Mn è in pinch-off quando VDSn > VGSn ⇒ VDSn > VO - Vtn
Inoltre Vtn > 0 e Vtp ≤ 0, considero VM = VO = VT
Mp è ON quando VSP < Vtp ⇒ VDD > VP (MP è sempre ON)
Ci mettiamo nelle condizione km≫kp, cioè livello logia basso abbastanza piccolo.
km≫kp ⇒ tpD ≈ 1/2 tX → cioè riduco la tpD alle situazione in cui Mp è ON e Mn è OFF.
Se Mp è in pinch-off:
idP = iC ⇒ kp(-VDD - Vp)2 = CLdvO/dt
dt = CL dvO / kp (-VDD - Vp)2
Integrando si ottiene:
tc.in = CL ∫VO-VTi dvO / kp (-VDD - Vp)2 = CL (Vp|V2|) / kp (-VDD - Vp)2
Se Mp è in triodo:
kp [2(-VDD - Vp) (VO VDD) = (-VO - VDD)2] = CL dvO/ dt
dt = CL dvO / kp 2(-VDD - Vp) (VO VDD) = (-VO - VDD)2
S = A̅BCin + AB̅Cin + A̅B̅Cin + ABC̅in = (A̅B + AB̅)Cin + AB̅ + A̅B = Cout + ABCin
A B S 0 0 0 0 1 1 1 0 1 1 1 0→ (A̅B + AB̅) è una XOR
A B S 0 0 0 0 1 1 1 0 1 1 1 0→ (A̅B + AB̅) è una XOR
S = (A ⊕ B)C̅in + (A⊕B)Cin = A ⊕ B ⊕ Cin
Il full-adder lo costruisco così:
Cout = A̅B̅Cin + A̅BCin + AB̅Cin + ABCin = (A ⊕ B)Cin + (Cout ⊕ Cin)ABin = (A ⊕ B)Cin + A ⊕ B
pull-down
Cin
Cout
Cin
0-A-1-B-2-Cin-3-Cout-2-A-O-B-4-Cin-O
Cin
Cout
pull-up
Considero la tecnologia PSEUDO-NMOS
1. ho Rst≠0
2. ho Vt≠0 ma dipende da Kp Kn
In tecnologia CMOS ho:
S = J · CK · Q
- Q̅ = 1 ⇒ S = 1 ⇒ Q = 0, Q̅ = 1
- Q̅ = 0 ⇒ S = 0
R = K · CK · Q̅
- Q = 0 ⇒ R = 0
- Q = 1 ⇒ R = 1 ⇒ Q̅ = 1, Q = 0
Con gli ingressi entrambi alti, il flip flop JK commuta—se l'uscita era bassa diventa alta e vice versa.
9/12/2014
Flip-Flop Master Slave
Le uscite cambiano quando il clock è basso
1
4
3
-
l'invertitore elementare di riferimento è:
Per il dimensionamento ad area minima devi far tutti 1(il fattore x non lo considero)
piché 2
deve
essere
ad area
minima
Timing definizione
tsu è il tempo di setup ed è l'intervallo di tempo in cui l'ingresso non deve cambiare prima della commutazione del clock.
tco + tRP + tsu = tempo di ritardo
REGOLA DI PROGETTO
Tempo di contaminazione: tcoz + tozsalta discuss.
Intervallo di tempo in cui l'ingresso non deve cambiare dopo la commutazione del clock.
Memoria Locali
è quella inèpoltà un blocci logici e di solito è di piccole dimensioni.
Memoria globale è quelle utilizzaie (ad esempio la RAM) dove costruire tutti i dati.
Le memorie possono divise in:
- STATICHE: mantengono dati piuttoche di lelementazioeli
- DINAMICHE: sono costituite dalla lcoskia di un condenstaore e hanno bisogno di essere replestcate