Salta al contenuto
Note per Studenti Esercizio 22 · margini di rumore di un inverter dalla caratteristica statica (esempio dalle slide)

Esercizio 22margini di rumore di un inverter dalla caratteristica statica (esempio dalle slide)

In questa pagina 5

Testo (esempio dal modulo "Fondamenti dei sistemi digitali", con i dati dei temi; il calcolo dei margini è nel programma del corso e nei quesiti sulla soglia logica). Per un inverter CMOS con kn′=115k'_n=115, kp′=−30 μA/V2k'_p=-30\ \mu\mathrm A/\mathrm V^2, VTn=0,4V_{Tn}=0{,}4, VTp=−0,4 VV_{Tp}=-0{,}4\ \mathrm V, VDD=2,5 VV_{DD}=2{,}5\ \mathrm V, λ=0\lambda=0, calcolare VMV_M, VILV_{IL}, VIHV_{IH} e i margini NMLNM_L, NMHNM_H nei due casi: (a) Zn=3Z_n=3, Zp=11,5Z_p=11{,}5 (bilanciato staticamente); (b) Zn=Zp=3Z_n=Z_p=3.

Teoria usata: Invertitore CMOS - caratteristica di trasferimento staticaL'inverter CMOS ha un p-MOS verso V_DD e un n-MOS verso massa con gli ingressi collegati: V_OH = V_DD, V_OL = 0, nessun cammino diretto in continua (consumo statico nullo). La VTC ha cinque regioni (n-MOS off; n sat/p lin; entrambi sat in V_M; n lin/p sat; p off). Con entrambi in saturazione e λ = 0: V_M = (V_Tn + r(V_DD + V_Tp))/(1 + r) con r = √(|k'_p|Z_p/(k'_n Z_n)). Bilanciamento statico (V_M = V_DD/2 con V_Tn = |V_Tp|): Z_p/Z_n = k'_n/|k'_p| (circa 3,8). Scalare Z_n e Z_p dello stesso fattore lascia V_M invariata e moltiplica la corrente di picco; aumentare Z_p/Z_n alza V_M, V_IL e V_IH; V_M segue V_DD. Margini NM_L = V_IL, NM_H = V_DD − V_IH (circa 1 V a 2,5 V).Invertitore CMOS - caratteristica di trasferimento statica →, Segnali digitali, livelli logici e margini di rumoreUn segnale digitale assume un insieme finito di valori (di solito due: bit, tipicamente 0 V e V_DD); con N bit si distinguono 2^N livelli. Il valore logico di un'uscita è garantito sopra V_OH (uno) e sotto V_OL (zero); un ingresso è letto come uno sopra V_IH e come zero sotto V_IL, con intervalli di ingresso più larghi di quelli di uscita. I margini di rumore sono NM_H = V_OH − V_IH e NM_L = V_IL − V_OL. La caratteristica di trasferimento statica (VTC) ha la soglia logica V_M (V_out = V_in); V_IL e V_IH sono i punti a pendenza −1. La proprietà rigenerativa (pendenza alta nella zona di transizione, guadagno maggiore di 1) ripulisce il segnale a ogni stadio ed è legata alla bistabilità della coppia di inverter in retroazione. Altre figure di merito: fan-in, fan-out, tempi di propagazione, potenza, costo.Segnali digitali, livelli logici e margini di rumore →.


1. Soglia logica

VM=VTn+r(VDD+VTp)1+rV_M=\dfrac{V_{Tn}+r(V_{DD}+V_{Tp})}{1+r}, r=∣kp′∣Zp/(kn′Zn)r=\sqrt{\lvert k'_p\rvert Z_p/(k'_nZ_n)}. (a) r=30⋅11,5/(115⋅3)=1r=\sqrt{30\cdot11{,}5/(115\cdot3)}=1: VM=0,4+2,12=1,25 VV_M=\dfrac{0{,}4+2{,}1}2=1{,}25\ \mathrm V. (b) r=30/115=0,511r=\sqrt{30/115}=0{,}511: VM=0,4+0,511⋅2,11,511=0,975 VV_M=\dfrac{0{,}4+0{,}511\cdot2{,}1}{1{,}511}=0{,}975\ \mathrm V.

2. VILV_{IL} e VIHV_{IH}: punti a pendenza −1-1

VILV_{IL}: per VinV_{in} piccolo l'n-MOS è in saturazione e il p-MOS in zona lineare. Con a=12kn′Zna=\tfrac12k'_nZ_n, b=∣kp′∣Zpb=\lvert k'_p\rvert Z_p, u=VDD−Voutu=V_{DD}-V_{out}, w=VDD−Vin−∣VTp∣w=V_{DD}-V_{in}-\lvert V_{Tp}\rvert l'uguaglianza delle correnti è a (Vin−VTn)2=b (w u−12u2).a\,(V_{in}-V_{Tn})^2=b\,\big(w\,u-\tfrac12u^2\big). Derivando rispetto a VinV_{in} e imponendo dVout/dVin=−1dV_{out}/dV_{in}=-1 (cioè du/dVin=+1du/dV_{in}=+1, dw/dVin=−1dw/dV_{in}=-1): 2a (Vin−VTn)=b (w−2u) ⇒ u=w−kr(Vin−VTn)2,kr=kn′Zn∣kp′∣Zp.2a\,(V_{in}-V_{Tn})=b\,(w-2u)\ \Rightarrow\ u=\frac{w-k_r(V_{in}-V_{Tn})}2,\quad k_r=\frac{k'_nZ_n}{\lvert k'_p\rvert Z_p}. Sostituendo uu nella prima equazione si ottiene un'equazione in VinV_{in} sola, risolta numericamente: VILV_{IL} e la relativa VoutV_{out}. VIHV_{IH}: n-MOS lineare, p-MOS in saturazione: 12∣kp′∣Zp w2=kn′Zn[(Vin−VTn)Vout−12Vout2]\tfrac12\lvert k'_p\rvert Z_p\,w^2=k'_nZ_n\big[(V_{in}-V_{Tn})V_{out}-\tfrac12V_{out}^2\big]; con dVout/dVin=−1dV_{out}/dV_{in}=-1: Vout=12[(Vin−VTn)−∣kp′∣Zpw/(kn′Zn)]V_{out}=\tfrac12\big[(V_{in}-V_{Tn})-\lvert k'_p\rvert Z_pw/(k'_nZ_n)\big], da cui VIHV_{IH}.

Risultati (verificati derivando numericamente la VTC: pendenza −1,00-1{,}00 nei due punti):

caso VMV_M VILV_{IL} (VoutV_{out}) VIHV_{IH} (VoutV_{out}) NML=VIL−VOLNM_L=V_{IL}-V_{OL} NMH=VOH−VIHNM_H=V_{OH}-V_{IH}
(a) Zp/Zn=3,83Z_p/Z_n=3{,}83 1,2501{,}250 1,0381{,}038 (2,292{,}29) 1,4631{,}463 (0,210{,}21) 1,04 V1{,}04\ \mathrm V 1,04 V1{,}04\ \mathrm V
(b) Zp/Zn=1Z_p/Z_n=1 0,9750{,}975 0,6990{,}699 (2,372{,}37) 1,1011{,}101 (0,220{,}22) 0,70 V0{,}70\ \mathrm V 1,40 V1{,}40\ \mathrm V

(VOL=0V_{OL}=0, VOH=VDD=2,5 VV_{OH}=V_{DD}=2{,}5\ \mathrm V.)

Grafico interattivo: Caso (a), Z_n = 3 e Z_p = 11,5: V_M = 1,25 V, V_IL = 1,038 V (uscita 2,29 V) e V_IH = 1,463 V (uscita 0,21 V), punti a pendenza −1; NM_L = 1,04 V e NM_H = 2,5 − 1,463 = 1,04 V: caratteristica simmetrica

Grafico interattivo: Caso (b), Z_n = Z_p = 3: V_M = 0,975 V, V_IL = 0,70 V (uscita 2,37 V) e V_IH = 1,10 V (uscita 0,22 V); NM_L = 0,70 V e NM_H = 2,5 − 1,10 = 1,40 V: la caratteristica è traslata a sinistra e i due margini sono molto diversi

3. Commento

  • Nel caso (a) la VTC è simmetrica: VM=VDD/2V_M=V_{DD}/2 e i margini sono uguali (≈0,42 VDD\approx0{,}42\,V_{DD} ciascuno, 42%42\% dell'alimentazione).
  • Con Zp=ZnZ_p=Z_n la caratteristica trasla a sinistra: VMV_M, VILV_{IL} e VIHV_{IH} diminuiscono (e viceversa aumentano se ZpZ_p cresce): NMLNM_L si riduce a 0,70 V0{,}70\ \mathrm V e NMHNM_H sale a 1,40 V1{,}40\ \mathrm V: un disturbo positivo di 0,8 V0{,}8\ \mathrm V sullo 00 può già essere letto come 11.
  • In entrambi i casi la regione di transizione [VIL,VIH][V_{IL},V_{IH}] è stretta (0,420{,}42 e 0,40 V0{,}40\ \mathrm V di ampiezza su 2,5 V2{,}5\ \mathrm V): la pendenza maggiore di 11 in tutta questa zona rende l'inverter rigenerativo.
  • Con λn=0,06\lambda_n=0{,}06 e ∣λp∣=0,1\lvert\lambda_p\rvert=0{,}1 (modello completo) il caso (a) dà VIL=1,00V_{IL}=1{,}00, VIH=1,52 VV_{IH}=1{,}52\ \mathrm V (NML=1,00NM_L=1{,}00, NMH=0,98 VNM_H=0{,}98\ \mathrm V), a conferma che λ\lambda cambia i margini di qualche percento.

Verifica numerica

Python: soluzione del sistema (derivata nulla) e confronto con la derivata numerica della VTC del modello a λ=0\lambda=0 (pendenza −0,9995-0{,}9995 in VILV_{IL} e VIHV_{IH}); tabella sopra.

Errori comuni

  • Confondere VILV_{IL} con VMV_M o prendere VIL=VTNV_{IL}=V_{TN}.
  • Calcolare i margini con VOHV_{OH} e VOLV_{OL} non ideali per un inverter CMOS (sono VDDV_{DD} e 00).
  • Dimenticare che per VILV_{IL} il p-MOS è lineare e per VIHV_{IH} è l'n-MOS ad essere lineare.

Versione ripasso

Testo. Inverter CMOS con kn′=115k'_n=115, kp′=−30k'_p=-30 μ\muA/V2^2, VTn=0,4V_{Tn}=0{,}4 V, VTp=−0,4V_{Tp}=-0{,}4 V, VDD=2,5V_{DD}=2{,}5 V, λ=0\lambda=0. Casi: (a) Zn=3Z_n=3, Zp=11,5Z_p=11{,}5, bilanciato staticamente; (b) Zn=Zp=3Z_n=Z_p=3 (Invertitore CMOS - caratteristica di trasferimento staticaL'inverter CMOS ha un p-MOS verso V_DD e un n-MOS verso massa con gli ingressi collegati: V_OH = V_DD, V_OL = 0, nessun cammino diretto in continua (consumo statico nullo). La VTC ha cinque regioni (n-MOS off; n sat/p lin; entrambi sat in V_M; n lin/p sat; p off). Con entrambi in saturazione e λ = 0: V_M = (V_Tn + r(V_DD + V_Tp))/(1 + r) con r = √(|k'_p|Z_p/(k'_n Z_n)). Bilanciamento statico (V_M = V_DD/2 con V_Tn = |V_Tp|): Z_p/Z_n = k'_n/|k'_p| (circa 3,8). Scalare Z_n e Z_p dello stesso fattore lascia V_M invariata e moltiplica la corrente di picco; aumentare Z_p/Z_n alza V_M, V_IL e V_IH; V_M segue V_DD. Margini NM_L = V_IL, NM_H = V_DD − V_IH (circa 1 V a 2,5 V).Invertitore CMOS - caratteristica di trasferimento statica →).

Teoria collegata