Porte logiche CMOS - ritardo di Elmore, fan-in e consumo
In questa pagina 6
Per l'inverter il ritardo è (Invertitore CMOS - ritardo di propagazioneIn commutazione l'inverter è un circuito RC del primo ordine: il tempo di propagazione al 50% vale t_p = ln2·τ = 0,69·R·C. Con R_n e R_p resistenze equivalenti e C_L = C_int + C_ext (intrinseca = capacità di drain di n-MOS e p-MOS; estrinseca = gate delle porte pilotate e interconnessioni): t_pHL = 0,69 R_n C_L, t_pLH = 0,69 R_p C_L. Con Z_p = βZ_n, R_p/R_n = r/β (r = R_p0/R_n0 ≈ 2,4): il bilanciamento dinamico (t_pHL = t_pLH) richiede β = r, mentre il minimo del ritardo medio con carico a gate si ha per β = √r. Moltiplicando Z_n e Z_p per S: t_p = t_p0 (1 + C_ext/(S C_int,ref)): a carico estrinseco dominante raddoppiare le larghezze dimezza il ritardo; con carico intrinseco dominante non cambia (autocaricamento).Invertitore CMOS - ritardo di propagazione →); nelle porte con più transistor in serie la rete di resistenze e capacità è più complessa. Questa nota usa le porte statiche complementari (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 →) e le regole per il caso peggiore.
Dipendenza dagli ingressi: caso peggiore e migliore
Il ritardo di una porta dipende da quali ingressi commutano e da quale rete conduce. Si considerano la transizione dell'uscita (, ) e, per ciascuna, la configurazione di ingressi:
- caso peggiore: conduce un solo cammino, quello di resistenza massima (in ogni gruppo di rami in parallelo ne conduce uno solo); se la commutazione deve anche scaricare/caricare i nodi interni, si considera il caso in cui tutti sono nello stato opposto;
- caso migliore: conducono tutti i rami in parallelo (resistenza minima).
NAND a 2 ingressi (n-MOS in serie, p-MOS in parallelo; si trascura per ora la capacità del nodo interno):
- transizione (uscita sale, conducono i p-MOS): se entrambi gli ingressi vanno a conducono due p-MOS in parallelo, (caso migliore); se uno solo va a , (caso peggiore);
- transizione (uscita scende): servono entrambi gli n-MOS accesi, in serie: .
Se (n-MOS e p-MOS con resistenze equivalenti uguali), nel caso peggiore e , quindi . Per una NOR a 2 ingressi i ruoli si invertono: (un solo n-MOS acceso nel caso peggiore) e , quindi (con ). Per questo, se tutti i transistor sono di dimensione minima, è conveniente dimensionare la porta con la regola del cammino più lungo (così nel caso peggiore).
Per una porta a ingressi: NAND: caso peggiore ( n-MOS in serie); NOR: caso peggiore ( p-MOS in serie). Dettagli sui casi di commutazione (interni compresi):
- NOR a 4 ingressi, : l'uscita scende se almeno un ingresso sale; il caso peggiore è la commutazione di un solo ingresso (conduce un solo n-MOS; se tutti commutano insieme i quattro n-MOS in parallelo scaricano molto più in fretta).
- NOR a 4 ingressi, : l'uscita sale solo quando tutti gli ingressi sono a (una sola riga della tabella con uscita , serie completa dei p-MOS); il caso peggiore è la commutazione di un unico ingresso, quello del p-MOS più vicino a , quando tutti gli altri sono già a : i nodi interni sono scarichi (collegati all'uscita bassa) e vanno tutti caricati. Se commuta invece l'ingresso vicino all'uscita, i nodi interni sono già a e va caricata solo .
- NAND a 4 ingressi, : unica riga con uscita (tutti gli ingressi a ); il caso peggiore è la commutazione dell'ingresso dell'n-MOS vicino a massa con gli altri già a e i nodi interni carichi: vanno scaricati tutti. : peggiore se un solo ingresso va a (un solo p-MOS acceso) mentre gli altri restano a .
Rete RC distribuita: ritardo di Elmore
Con transistor in serie si ha una catena con una capacità a ciascun nodo. Il ritardo al del nodo di uscita, approssimato con il metodo di Elmore, è dove è la resistenza condivisa tra il cammino della corrente verso il nodo e quello verso l'uscita: per una catena a partire dal generatore (massa o ), la resistenza totale tra il nodo e il generatore. Per n-MOS in serie con resistenza equivalente ciascuno, numerando il nodo vicino a massa e l'uscita: (si legge: la capacità del nodo vede resistenze; la capacità di uscita le vede tutte). Il peso crescente mostra che le capacità vicine all'uscita contano di più.
Esempio numerico. NAND a 3 ingressi, , (dati del corso: , , , ), .
- per transistor; .
- , .
- Nodi interni (tra due n-MOS: source e drain): ; uscita: un drain n-MOS e tre drain p-MOS più il carico: .
- .
- (caso peggiore, un solo p-MOS acceso): (migliore: ). Con lo stesso carico un inverter di riferimento impiega : la NAND3 è più lenta di circa il nel caso peggiore, anche se è stata dimensionata per uguagliarne la resistenza, a causa dei nodi interni e delle capacità di uscita maggiori.
Porte con molti ingressi (fan-in)
Con tutti i transistor della stessa dimensione e trascurando le capacità dei nodi interni, per una NOR a ingressi (PUN: p-MOS in serie; PDN: n-MOS in parallelo), detta la capacità di drain e source di ogni transistor:
- il nodo di uscita ha drain di n-MOS e uno di p-MOS: ;
- (caso peggiore: p-MOS in serie, resistenza , capacità ) — quadratico in ;
- (un solo n-MOS acceso): lineare. Analogamente per una NAND a ingressi: e . Se si considerassero anche i nodi interni, con capacità , il ritardo diventerebbe .
Esempio: , : : : ; : ( volte); : ( volte). In generale : dipendenza quadratica dal fan-in (resistenza e capacità crescono entrambe) e lineare dal fan-out (ogni porta pilotata aggiunge due capacità di gate a ). Si evitano porte con fan-in maggiore di 4.
Come ridurre il ritardo
- Dimensionamento progressivo (progressive sizing): in una serie di transistor la capacità del nodo vicino all'uscita pesa molto nel ritardo di Elmore, e il transistor vicino all'uscita compare in tutti i termini della somma; i transistor devono essere progressivamente più grandi man mano che ci si allontana dall'uscita (, il transistor più vicino all'uscita è il più piccolo): riduzione del ritardo fino a circa il .
- Riordino degli ingressi: se si sa che un ingresso commuta più tardi degli altri (cammino critico), conviene collegarlo al transistor più vicino all'uscita: quando commuta, i nodi interni sono già stati scaricati (o caricati) dagli altri ingressi, e il ritardo dipende solo da ; con l'ingresso tardivo al transistor vicino a massa, andrebbero scaricati prima , e . Il riordino riduce il ritardo solo se si può prevedere che uno degli ingressi commuti in ritardo.
- Architettura: una porta a molti ingressi si spezza in una cascata di porte con meno ingressi (per esempio con porte NAND a 2 o 4 ingressi e inverter, ad albero): meno ritardo e meno area.
- Buffer CMOS sull'uscita se il carico è grande (Catene di inverter e buffer CMOSPer pilotare un carico grande C_L partendo da un ingresso piccolo C_in si usa una catena di N inverter di dimensioni crescenti (buffer). Il ritardo totale è t_p = t_p0 Σ (1 + f_j/γ), con f_j = C_gin,j+1/C_gin,j il fan-out dello stadio j e γ = C_int/C_g (circa 1-2). Il minimo, a N fissato, si ha con lo stesso fan-out in tutti gli stadi, f = F^(1/N) con F = C_L/C_in (ogni stadio è la media geometrica dei vicini e ha lo stesso ritardo): t_p = N t_p0 (1 + F^(1/N)/γ). Il numero ottimo di stadi si trova da ln f = 1 + γ/f (f = e per γ = 0, f ≈ 3,6 per γ = 1, N = ln F / ln f). Un anello di N inverter (N dispari, N ≥ 3) oscilla con periodo 2N t_p.Catene di inverter e buffer CMOS →).
Consumo di potenza di una porta
Vale (Consumo di potenza nei circuiti CMOSNella logica CMOS il consumo è quasi tutto dinamico. Per ogni carica di C_L da 0 a V_DD l'alimentazione eroga E_DD = C_L V_DD²; metà (½C_L V_DD²) viene immagazzinata nella capacità e metà dissipata nel p-MOS, indipendentemente dal valore di R; nella scarica l'energia immagazzinata è dissipata nell'n-MOS e dall'alimentazione non si assorbe nulla. La potenza media è P = α C_L V_DD² f (α = probabilità di una transizione 0→1 per periodo; per un inverter che commuta a ogni ciclo α = 1; con probabilità di uno p₁ all'uscita α = p₁(1−p₁) se i valori successivi sono indipendenti). Non dipende dalle dimensioni dei transistor (solo da C_L), scala col quadrato di V_DD (dimezzare V_DD: potenza ÷4) ma abbassare V_DD rallenta il circuito. Si aggiungono la corrente di corto circuito (ingressi lenti) e le correnti di perdita.Consumo di potenza nei circuiti CMOS →); dipende dalla funzione e dalle probabilità degli ingressi: per un'uscita con probabilità di valere , . Per un NAND a 2 ingressi con ingressi equiprobabili (): , . La potenza è massima quando uscita e ingressi commutano alla stessa frequenza. Per un valore realistico si sommano anche i nodi interni (, ) pesati con le loro probabilità di commutazione, che si trascurano nei temi d'esame.
Errori comuni
- Scambiare i casi: nella NAND il caso peggiore è per (serie di n-MOS), nella NOR per .
- Applicare Elmore con pesi sbagliati: il nodo di uscita ha il peso (tutte le resistenze), quello vicino alla sorgente il peso .
- Trascurare che in della NAND basta un p-MOS acceso (caso peggiore) mentre in ne servono tutti gli n-MOS.
- Confondere il fan-in (ingressi della porta) con il fan-out (porte collegate all'uscita).
- Dire che raddoppiare il fan-in raddoppia il ritardo: lo quadruplica (per grandi).
Versione ripasso
- Caso peggiore / migliore: peggiore = un solo cammino conduttivo (il più resistivo); migliore = tutti i rami in parallelo. NAND2: (peggiore; se entrambi vanno a ), ; con : . NOR2: .
- Elmore: ; n-MOS: ( vicino a massa). NAND3 (, fF): ps ( peggiore ps, migliore ; inverter ps).
- Fan-in (nodi interni trascurati): NOR: , ; NAND: scambiati. ps: ps. ; evitare fan-in .
- Rimedi: dimensionamento progressivo (più grandi lontano dall'uscita, fino ); riordino (ingresso tardivo vicino all'uscita, solo se prevedibile); cascata di porte con meno ingressi; buffer.
- Potenza: , (NAND2 equiprobabile: ); nodi interni trascurati negli esami.
- Errori: casi NAND/NOR scambiati; pesi di Elmore; NAND con un p-MOS; fan-in/fan-out; fan-in doppio ritardo doppio.
Esercizi su questo argomento
- Esercizio 1 · porta AOI a tre ingressi, dimensionamento, ritardi e consumo dinamico (tema d'esame giugno 2025)
- Esercizio 5 · NAND e NOR con soglia logica assegnata, ritardi, potenza e uscite in contrasto (tema d'esame luglio 2025)
- Esercizio 7 · porta AOI a quattro ingressi, dimensionamento, ritardi e consumo dinamico (tema d'esame settembre 2026)
- Esercizio 9 · porta pseudo-nMOS, capacità, livelli, ritardi e potenza statica (tema d'esame settembre 2026)
- Esercizio 13 · quesiti rapidi sui ritardi di inverter e porte NAND e NOR (temi d'esame 2024-2026)
- Esercizio 21 · porta complessa D più A per B più C, dimensionamento e ritardi di Elmore (esempio dalle slide)
Teoria collegata
- Il transistor MOS come interruttore - soglia, caratteristiche e capacità
- Logica a pass-transistor e gate di trasmissione
- Logica pseudo-nMOS e logiche a carico
- Memorie a semiconduttore - struttura a matrice, decoder e ROM
- Porte logiche CMOS - struttura statica complementare e dimensionamento
- Segnali digitali, livelli logici e margini di rumore
- Traslatori, comparatori e moltiplicatori