Esercizio 5NAND e NOR con soglia logica assegnata, ritardi, potenza e uscite in contrasto (tema d'esame luglio 2025)
In questa pagina 7
Testo (tema d'esame 2 luglio 2025, esercizio 2). Un circuito è formato da porte in CMOS complementare statica: una NAND a due ingressi (, ) la cui uscita pilota un ingresso di una NOR a due ingressi (l'altro ingresso è ), con uscita .
- Disegnare le due porte in CMOS complementare statica.
- Per la NAND e per la NOR : calcolare le dimensioni dei p-MOS affinché entrambe le porte abbiano tensione di soglia logica .
- Calcolare e dagli ingressi della NAND al nodo , includendo su una capacità estrinseca .
- Calcolare il consumo totale di potenza dinamica se mentre e commutano tra e () a .
- Nella configurazione in cui le uscite delle due porte sono collegate insieme nel nodo , con ingressi NAND e ingressi NOR , calcolare la tensione a regime di .
Dati. ; , ; , ; , ; ; ; ; , (per ). Effetto body trascurato. Due transistor in serie con fattore equivalgono a uno con ; in parallelo a uno con .
Teoria usata: Porte logiche CMOS - struttura statica complementare e dimensionamentoUna porta CMOS statica complementare ha una rete di pull-down (PDN, n-MOS) verso massa e una di pull-up (PUN, p-MOS) verso V_DD, duali tra loro: serie ↔ parallelo. La PDN conduce quando la funzione f degli ingressi vale 1 e porta l'uscita a 0, quindi F = NOT f (le porte a uno stadio sono invertenti). Serie di n-MOS = AND, parallelo = OR; i p-MOS (chiusi con ingresso basso) fanno l'opposto. Escursione completa, nessun consumo statico, ritardo da R e C di uscita. Dimensionamento: si parte dall'inverter di riferimento (Z_n = 1, Z_p = r ≈ 2,4) e si scala ogni transistor del numero di transistor della serie peggiore a cui appartiene, così che la resistenza nel caso peggiore uguagli quella dell'inverter (NAND2: Z_n = 2, Z_p = r; NOR2: Z_n = 1, Z_p = 2r). Per un obiettivo R_pd = R*: Z_n = m R_n0/R* con m transistor in serie nel cammino peggiore. Per minimizzare la capacità di uscita si collegano all'uscita meno drain possibile.Porte logiche CMOS - struttura statica complementare e dimensionamento →, 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 →, Porte logiche CMOS - ritardo di Elmore, fan-in e consumoIl ritardo di una porta dipende dalla configurazione degli ingressi: si calcola il caso peggiore (un solo cammino conduttivo, il più resistivo) e il caso migliore. Per una rete RC con transistor in serie si usa il ritardo di Elmore: t = 0,69 Σ_k C_k · R_k, con R_k la resistenza totale tra il nodo k e il generatore (massa o V_DD) lungo il cammino e C_k la capacità del nodo. Per NAND2 con R_n = R_p: t_pLH (caso peggiore) = 0,69 R_p C, t_pHL = 0,69·2R_n C, quindi t_pHL = 2 t_pLH; per NOR2 è l'opposto. Una NOR a N ingressi (tutti i transistor uguali, nodi interni trascurati): t_pLH = 0,69 R_p C N(N+1), t_pHL = 0,69 R_n C (N+1): il ritardo cresce col quadrato del fan-in, perciò si evitano fan-in maggiori di 4. Rimedi: dimensionamento progressivo (transistor più grandi dal lato opposto all'uscita), riordino degli ingressi (il più tardivo vicino all'uscita), cascata di porte con meno ingressi, buffer. La potenza dinamica dipende dalla probabilità di commutazione.Porte logiche CMOS - ritardo di Elmore, fan-in e consumo →.
1. Schema
- NAND(,): PDN con due n-MOS in serie (gate e ); PUN con due p-MOS in parallelo (gate e ). Uscita .
- NOR(,): PDN con due n-MOS in parallelo (gate e ); PUN con due p-MOS in serie. Uscita .
2. Dimensionamento per
Per una porta con tutti gli ingressi collegati insieme l'n-MOS equivalente ha (serie: ; paralleli: ) e il p-MOS (paralleli: ; serie: ). In entrambi sono in saturazione (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 →); uguagliando le correnti con : Con : e (uguali), e : (Senza sarebbe .)
- NAND: (due p-MOS in parallelo) (n-MOS: ).
- NOR: (due p-MOS in serie) (n-MOS: ). Le soglie logiche numeriche con il modello completo sono per entrambe.
3. Ritardi dagli ingressi della NAND a
Le resistenze scalano con : .
- NAND: (ciascun n-MOS), .
- NOR: , (ciascun p-MOS).
Capacità.
- Ingresso del NOR (gate di n-MOS e p-MOS): .
- Nodo : un drain di n-MOS (), due drain di p-MOS (), più : ; nodo interno della NAND (source/drain dei due n-MOS): .
- Nodo : drain del p-MOS vicino all'uscita (), due drain di n-MOS () più : ; nodo interno della serie di p-MOS: .
Ritardi delle singole porte (caso peggiore, Elmore con i nodi interni):
- NAND (serie di due n-MOS, nodo interno da scaricare): ; NAND (un solo p-MOS): .
- NOR (un solo n-MOS acceso): ; NOR (serie di due p-MOS): .
Cammino dagli ingressi della NAND a . Quando salgono, scende e sale; quando scendono, sale e scende: (Senza nodi interni .) Il ritardo è dominato dalla NOR con che scarica con : un buffer o un n-MOS più grande migliorerebbe molto .
4. Potenza dinamica
Con la NOR ha sempre: né né i nodi interni della NOR commutano. Con che passano da a alla frequenza , il nodo compie una transizione per periodo (e si carica solo attraverso i p-MOS); il nodo interno della NAND resta a (non si ricarica: nessun cammino da ). Quindi, trascurando i nodi di ingresso:
5. Uscite in contrasto
Con NAND i due n-MOS in serie conducono e cercano di portare a (i p-MOS sono spenti); con NOR i due p-MOS in serie conducono e cercano di portarlo a (gli n-MOS sono spenti). è il punto in cui le correnti si uguagliano: è un partitore tra la serie degli n-MOS (, ) e quella dei p-MOS (, ): (entrambi in zona lineare: verifica a posteriori). Con : , da cui Verifica: n-MOS ✓ lineare; p-MOS ✓ lineare. La corrente di contrasto è ( di potenza statica). La tensione è intermedia (né né ): non è un livello logico valido, perciò due uscite push-pull non vanno mai collegate insieme senza tri-state (Blocchi logici di un microprocessore - ALU, bus e logica tri-stateUn microprocessore semplice è formato da un'unità di controllo (decodifica le istruzioni e abilita gli altri blocchi), una ALU (operazioni aritmetiche e logiche), la memoria e i registri, collegati da bus (linee condivise unidirezionali o bidirezionali). La ALU combina un sommatore con un'unità logica e un multiplexer di selezione dell'operazione: la sottrazione è A + B̄ + 1 (XOR su B e riporto in ingresso a 1), le flag (zero, riporto, segno, overflow) descrivono il risultato. Un bus è una linea pilotata da più sorgenti: per evitare conflitti ogni uscita collegata è tri-state (il segnale enable la mette in alta impedenza) oppure open-drain (solo PDN: ciascuna può imporre 0, serve un pull-up per l'1).Blocchi logici di un microprocessore - ALU, bus e logica tri-state →). Con il dimensionamento senza ( per un rapporto ) le due reti sarebbero simmetriche e .
Verifica numerica
Python: del modello completo ( per NAND e NOR con i trovati); ritardi di Elmore (, , , ); risolvendo con le formule del corso.
Errori comuni
- Dimenticare di usare (serie e paralleli) per calcolare di una porta.
- Usare la formula di senza quando i dati lo includono e i valori sono grandi: cambia il rapporto da a .
- Sommare i ritardi delle due porte con le transizioni sbagliate: e hanno transizioni opposte ( somma il della NAND e il della NOR).
- Calcolare la tensione di contrasto assumendo uno dei transistor in saturazione senza verificare.
Versione ripasso
Testo. NAND(,) NOR(,) ; (NAND), (NOR); V; fF; MHz; , , , , , , m, k, k (m), , .
- : ; NAND (, p in parallelo): , ; NOR (, p in serie): , m.
- Capacità: fF; fF.
- Ritardi: NAND ps (), NOR ps; ps; ps.
- Potenza: : solo commuta: W.
- Contrasto: NAND(1,1) contro NOR(0,0) , entrambi lineari: V (A); senza sarebbe V.
- Errori: dimenticato; trascurato; transizioni G/F; regione assunta senza verifica.