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)

Questa pagina non ha ancora la versione ripasso: qui sotto c'è il testo completo.

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.)

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.

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

Testo. kn′=115k'_n=115, kp′=−30k'_p=-30, VT=±0,4V_T=\pm0{,}4, VDD=2,5V_{DD}=2{,}5, λ=0\lambda=0; (a) Zn=3Z_n=3, Zp=11,5Z_p=11{,}5; (b) Zn=Zp=3Z_n=Z_p=3.

  • VMV_M: VTn+r(VDD+VTp)1+r\frac{V_{Tn}+r(V_{DD}+V_{Tp})}{1+r}: (a) r=1r=1, 1,251{,}25 V; (b) r=0,511r=0{,}511, 0,9750{,}975 V.
  • VILV_{IL}: n sat, p lineare: a(Vin−VTn)2=b(wu−u2/2)a(V_{in}-V_{Tn})^2=b(wu-u^2/2) con pendenza −1-1: 2a(Vin−VTn)=b(w−2u)2a(V_{in}-V_{Tn})=b(w-2u). VIHV_{IH}: n lineare, p sat: Vout=12[(Vin−VTn)−∣kp′∣Zpw/(kn′Zn)]V_{out}=\frac12[(V_{in}-V_{Tn})-\lvert k'_p\rvert Z_pw/(k'_nZ_n)].
  • Risultati: (a) VIL=1,038V_{IL}=1{,}038, VIH=1,463V_{IH}=1{,}463, NML=NMH=1,04NM_L=NM_H=1{,}04 V; (b) VIL=0,699V_{IL}=0{,}699, VIH=1,101V_{IH}=1{,}101, NML=0,70NM_L=0{,}70, NMH=1,40NM_H=1{,}40 V.
  • Commento: Zp↓Z_p\downarrow sposta la VTC a sinistra; margini uguali solo nel bilanciato; con λ\lambda: 1,00/1,521{,}00/1{,}52 V.
  • Errori: VIL=VMV_{IL}=V_M; VOL,VOHV_{OL},V_{OH} non ideali; regioni scambiate.

Teoria collegata