Logica pseudo-nMOS e logiche a carico
In questa pagina 6
La logica CMOS complementare (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 →) usa transistor per ingressi: ogni ingresso carica un n-MOS e un p-MOS. Se si accetta di perdere qualcosa sul livello basso si può sostituire la PUN con un solo transistor che fa da carico: si ottiene una logica a rapporto (ratioed logic), perché i livelli logici dipendono dal rapporto tra le dimensioni dei transistor.
Struttura della porta pseudo-nMOS
- PDN: la stessa rete di n-MOS della CMOS complementare, tra l'uscita e massa.
- Carico: un p-MOS con il gate collegato a massa (sempre acceso, ) tra e l'uscita.
Funzionamento: se la PDN non conduce (tutti i rami aperti) l'uscita è tirata a dal p-MOS: . Se la PDN conduce, p-MOS e PDN formano un partitore: l'uscita non va a ma a un livello e scorre corrente continua da a massa. La funzione è come nella CMOS statica. Per ingressi servono transistor (invece di ): meno area e minore capacità sugli ingressi. Per questo è usata in strutture molto larghe (decoder, PLA, ROM: Memorie a semiconduttore - struttura a matrice, decoder e ROMLe memorie a semiconduttore si classificano in lettura/scrittura (SRAM, DRAM: volatili) e sola lettura (ROM a maschera, PROM, EPROM, EEPROM, Flash: non volatili); l'accesso è casuale o non casuale (FIFO, registri a scorrimento, CAM). La struttura è a matrice di celle: una word line (WL) seleziona una riga attraverso il decoder di riga (N indirizzi → 2^N WL), una bit line (BL) porta il dato alla colonna scelta dal decoder/multiplexer di colonna e dal sense amplifier. La ROM a NOR ha per ogni bit line un p-MOS di carico e n-MOS dove il bit è 0 (con WL alta tirano la BL a massa): compatta e veloce; la ROM a NAND ha serie di n-MOS ed è molto più piccola ma più lenta. Ritardo di una WL: R del polisilicio × C dei gate (Elmore); di una BL: C dei drain con la R dei transistor o del carico.Memorie a semiconduttore - struttura a matrice, decoder e ROM →).
Livello logico basso
Con e un solo ramo conduttivo (caso peggiore, PDN equivalente con fattore ) l'n-MOS ha piccolo ed è in zona lineare, il p-MOS ha grande ed è in saturazione (per ). Uguagliando le correnti: Equazione di secondo grado in (scegliere la radice con ). Si verifica poi la regione dei due transistor. Per e vale l'approssimazione Esempio (, , , , , , ). Inverter pseudo-nMOS con , : (con : ; l'approssimazione dà ). Con , : . Più grande è , più basso è il livello; ma non può mai raggiungere . La porta riesce a pilotare un ingresso solo se della porta pilotata con margine sufficiente; ogni riduzione di costa area.
Potenza statica
Quando l'uscita è bassa la corrente di regime è quella del carico: calcolata al punto di lavoro, e . Nell'esempio , : e , anche senza commutazioni. Quando l'uscita è alta la PDN non conduce e il consumo statico è (ideale) nullo. Perciò la pseudo-nMOS si usa solo dove il numero di ingressi o la velocità giustificano il costo. Il consumo statico dipende dal p-MOS di carico: un carico più debole riduce corrente e potenza ma allunga il ritardo di salita.
Ritardi
- Salita (): l'uscita è caricata dal solo p-MOS di carico (la PDN è aperta): con , e è piccolo: la transizione è lenta.
- Discesa (): l'uscita è scaricata dalla PDN (nel caso peggiore con tutti i transistor in serie del ramo, valutato con Elmore: 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 →), con grande: veloce. Il p-MOS di carico sottrae parte della corrente (contrasto): si approssima e si trascura il contrasto, ma è un'approssimazione ottimistica.
- Esempio: più le capacità di drain (, ): . , : , : salita cinque volte più lenta della discesa.
Il compromesso di dimensionamento: piccolo basso e potenza bassa, ma salita lenta; grande bassa, ma più grande aumenta le capacità.
Altri carichi e altre applicazioni
- Un n-MOS con il gate a e il source a massa è un carico di pull-down sempre acceso (schema pseudo-pMOS): tiene definito a livello basso un nodo pilotato da una rete di p-MOS, che altrimenti andrebbe in alta impedenza; l'uscita alta e quella bassa si ottengono ancora da un partitore tra la rete e il carico (Esercizio 2 · pass-transistor a p-MOS, livelli degradati e ripristino con n-MOS di retroazione (tema d'esame giugno 2025)).
- Le ROM a NOR hanno per ogni bit line un p-MOS di carico a massa; la bit line è tirata a se nessun n-MOS conduce e a se almeno uno conduce: stesso calcolo di (Memorie a semiconduttore - struttura a matrice, decoder e ROMLe memorie a semiconduttore si classificano in lettura/scrittura (SRAM, DRAM: volatili) e sola lettura (ROM a maschera, PROM, EPROM, EEPROM, Flash: non volatili); l'accesso è casuale o non casuale (FIFO, registri a scorrimento, CAM). La struttura è a matrice di celle: una word line (WL) seleziona una riga attraverso il decoder di riga (N indirizzi → 2^N WL), una bit line (BL) porta il dato alla colonna scelta dal decoder/multiplexer di colonna e dal sense amplifier. La ROM a NOR ha per ogni bit line un p-MOS di carico e n-MOS dove il bit è 0 (con WL alta tirano la BL a massa): compatta e veloce; la ROM a NAND ha serie di n-MOS ed è molto più piccola ma più lenta. Ritardo di una WL: R del polisilicio × C dei gate (Elmore); di una BL: C dei drain con la R dei transistor o del carico.Memorie a semiconduttore - struttura a matrice, decoder e ROM →).
- Le PLA e i decoder di riga a NOR usano ancora questo schema.
Errori comuni
- Dire che : dipende dal rapporto delle dimensioni.
- Dimenticare la potenza statica: la porta consuma corrente per tutto il tempo in cui l'uscita è bassa.
- Calcolare con (la salita è del p-MOS di carico).
- Usare la zona lineare per il p-MOS: ha grande (quasi ) ed è in saturazione, e l'n-MOS è lineare (verificare comunque).
Versione ripasso
- Struttura: PDN a n-MOS + un p-MOS con gate a massa (sempre acceso) come carico; transistor invece di ; ; .
- : n-MOS lineare = p-MOS saturazione: ; . Esempio , : V ( senza ); : V.
- Potenza statica: con uscita bassa (A, mW); nulla con uscita alta.
- Ritardi: (solo carico, lento); (): e ps con fF.
- Compromesso: piccolo e potenza bassi, salita lenta. Usi: ROM a NOR, PLA, decoder.
- Errori: ; potenza statica dimenticata; con ; regioni invertite.
Esercizi su questo argomento
- Esercizio 2 · pass-transistor a p-MOS, livelli degradati e ripristino con n-MOS di retroazione (tema d'esame giugno 2025)
- Esercizio 8 · memoria ROM a NOR, contenuto, ritardo di word line, carichi e potenza (tema d'esame settembre 2026)
- Esercizio 9 · porta pseudo-nMOS, capacità, livelli, ritardi e potenza statica (tema d'esame settembre 2026)