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
Formula (livello logico basso della logica pseudo-nMOS). 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
Formula (ritardi della logica pseudo-nMOS).
- 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. Con , e : e .
- 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 tra uscita e massa; carico = un p-MOS con gate a massa (sempre acceso) tra e uscita. transistor invece di ; ; PDN aperta , PDN conduttiva partitore con e corrente continua.
- : n-MOS in lineare e p-MOS in saturazione con correnti uguali: ; per e : . Esempio con , A/V, , V, V: , dà V ( V con ); dà V. non arriva mai a .
- Potenza statica: con uscita bassa , con A nell'esempio , : mW, anche senza commutazioni. Con uscita alta la PDN è aperta e il consumo è nullo.
- Ritardi: salita con (lenta, il solo p-MOS carica); discesa (veloce). Esempio: k, k, fF: ps e ps. Con fF più i drain ( fF) e fF di ingresso si ottengono fF.
- Compromesso: piccolo dà e potenza bassi ma salita lenta; grande abbassa ma aumenta le capacità. Usi: ROM a NOR, PLA, decoder di riga (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 →, Dispositivi logici programmabili - PROM, PLA, PAL e CPLDUn componente logico programmabile (PLD) è un circuito integrato a catalogo la cui funzione logica viene fissata da una programmazione che altera la struttura del circuito (non va confusa con la programmazione software di un microprocessore). I meccanismi sono fusibili, antifusibili (una volta), EPROM/EEPROM/Flash (reversibili e non volatili) e celle SRAM (reversibili ma volatili). Le architetture semplici (SPLD) sono due piani AND-OR: PROM (AND fisso, cioè un decoder di tutti i mintermini, OR programmabile), PLA (entrambi programmabili, dimensione indipendente dal numero di ingressi, più lenta) e PAL (AND programmabile, OR fisso, più veloce). I CPLD sono matrici di blocchi SPLD con interconnessioni programmabili, le FPGA hanno molti blocchi logici piccoli (LUT + registro) in una griglia di interconnessioni complessa, configurata da SRAM.Dispositivi logici programmabili - PROM, PLA, PAL e CPLD →).
- Altri carichi: un n-MOS con gate a e source a massa fa da pull-down sempre acceso (pseudo-pMOS) per una rete di p-MOS (Esercizio 2 · pass-transistor a p-MOS, livelli degradati e ripristino con n-MOS di retroazione (tema d'esame giugno 2025)).
- Errori: dire (dipende dal rapporto delle dimensioni); dimenticare la potenza statica; calcolare con ; invertire le regioni del p-MOS (in saturazione, con quasi ).
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)