Logica a pass-transistor e gate di trasmissione
In questa pagina 5
Nella 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 →) gli ingressi comandano solo i gate e le sorgenti sono e massa. Nella logica a pass-transistor gli ingressi comandano anche i terminali di conduzione: una rete di interruttori trasmette direttamente un segnale di ingresso (o una costante) all'uscita. Caratteristiche:
- servono transistor per ingressi (circa la metà della CMOS complementare);
- consumo statico nullo (nessun cammino fisso tra e massa);
- per alcune funzioni (AND, OR, XOR, multiplexer) la realizzazione è molto più semplice;
- permette di realizzare funzioni non invertenti, ma l'uscita non è rigenerata: ogni passaggio degrada il segnale e non c'è un guadagno che lo ripristini.
Livelli trasmessi da n-MOS e p-MOS
Formula (livello alto trasmesso da un pass-transistor n-MOS). Un n-MOS con il gate a trasmette bene il livello basso: porta il nodo di uscita a perché finché il nodo scende. Trasmette invece male il livello alto: se l'ingresso è l'uscita sale finché scende fino a , quindi si ferma a
Esempio. Con e una soglia (con effetto body) l'uscita alta è .
dove include l'effetto body perché il source (l'uscita) è a tensione alta () e quindi la soglia è maggiore di quella nominale (Il transistor MOS come interruttore - soglia, caratteristiche e capacitàIl MOS ha quattro terminali (gate, source, drain, bulk); il bulk dell'n-MOS va a massa, quello del p-MOS a V_DD. Il canale esiste (inversione) per V_GS > V_T nell'n-MOS (V_T > 0) e per V_GS < V_T nel p-MOS (V_T < 0). La soglia cresce in modulo con la tensione di source rispetto al bulk (effetto body): V_T = V_T0 + γ(√|−2Φ_F+V_SB| − √|2Φ_F|). Corrente: lineare per V_DS < V_GS − V_T, I_D = k'(W/L)[(V_GS−V_T)V_DS − V_DS²/2]; saturazione per V_DS > V_GS − V_T, I_D = (k'/2)(W/L)(V_GS−V_T)²(1+λV_DS). In digitale il transistor è un interruttore con resistenza equivalente R_eq ∝ 1/Z (Z = W/L) e capacità di gate C_g = C_ox W L, di drain e source ∝ W. Raddoppiando Z la resistenza dimezza e le capacità raddoppiano.Il transistor MOS come interruttore - soglia, caratteristiche e capacità →). Esempio (, , , ): si risolve con : , (non ). Il p-MOS fa il contrario: trasmette bene l' () e male lo (si ferma a , con effetto body, perché il bulk è a ).
Casi da ricordare:
- Serie di n-MOS con i gate tutti a e ingresso : l'uscita è (per : ). Aggiungere transistor in serie con lo stesso gate non degrada ulteriormente il livello: ogni transistor si ferma allo stesso valore. (In un tema con la risposta esatta è , minore di ; l'opzione vale se .)
- n-MOS e p-MOS in serie (non in parallelo) tra e , con i gate (n) e nG (p) che commutano da a e viceversa: l'uscita alta è limitata dall'n-MOS, quella bassa dal p-MOS: e (con e che va da a ).
- Una rete di soli n-MOS che pilota un inverter: l'ingresso alto dell'inverter vale , quindi il p-MOS dell'inverter non è del tutto spento e conduce una corrente di regime: consumo statico e uscita bassa dell'inverter non nulla ma di alcune decine di millivolt. Soluzioni: transistor di ripristino (level restorer) in retroazione, oppure gate di trasmissione.
Gate di trasmissione
La gate di trasmissione (transmission gate) è un n-MOS e un p-MOS in parallelo pilotati da segnali complementari: al gate dell'n-MOS e (nG) al gate del p-MOS. Quando sono entrambi accesi; quando entrambi spenti. Trasmette bene sia gli (l'n-MOS) sia gli (il p-MOS): nell'intervallo almeno uno dei due è in conduzione. La resistenza equivalente è il parallelo , che resta quasi costante al variare di , perché dove cresce (uscita alta) cala e viceversa. Il prezzo: due transistor, due segnali di controllo ( e ) e capacità maggiori al nodo di uscita.
Capacità: un'AND a pass-transistor n-MOS con che pilota un carico esterno di ha al nodo di uscita due capacità di drain/source (i due transistor ) più il carico: . Sostituendo i pass-transistor con gate di trasmissione con un p-MOS uguale all'n-MOS, si aggiungono altri due drain/source: .
Porte a pass-transistor
- AND (): un n-MOS con gate trasmette all'uscita; un secondo n-MOS con gate trasmette lo (ingresso , che vale quando ): ; . Sono due transistor (contro i sei della AND CMOS: NAND più inverter).
- Multiplexer (, oppure con ruoli scambiati): due pass-transistor (o gate di trasmissione) con gate e che selezionano l'ingresso o . Lettura delle funzioni da schema: se il transistor con gate passa e quello con gate passa allora .
- XOR () a gate di trasmissione: una gate di trasmissione che passa quando e un'altra che passa quando (ciascuna comandata da e ): serve anche .
- Una rete di p-MOS come pass-transistor funziona da selettore con i livelli invertiti nei gate: due p-MOS pilotati da e che passano e realizzano (con livello basso degradato a ); più reti in cascata danno funzioni come (Esercizio 2 · pass-transistor a p-MOS, livelli degradati e ripristino con n-MOS di retroazione (tema d'esame giugno 2025)).
- Reti più ampie, come un decoder di colonna ad albero (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 →) o una matrice di n-MOS a quattro vie (Esercizio 6 · rete di pass-transistor n-MOS a quattro vie, funzione, livelli e ritardo (tema d'esame luglio 2025)), sono costruite con questi blocchi.
Ritardo di una catena di pass-transistor
Formula (ritardo di Elmore di una catena di pass-transistor). Una catena di pass-transistor equivale a una scala RC: resistenze in serie, con una capacità (somma di source, drain) per nodo. Il ritardo di Elmore (peso per la capacità del nodo , perché vede resistenze: 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 →) è
Esempio. Con e : .
Formula (buffer in una catena di pass-transistor: m ottimo). Il ritardo cresce col quadrato del numero di stadi. Per ridurlo si inseriscono buffer (inverter, che rigenerano il livello e interrompono la scala) ogni pass-transistor: con minimo per
Esempio: , , (), . Senza buffer ; con un buffer ogni stadi: : ; : ; : ; : ; . Il buffer è utile anche perché ripristina il livello degradato: perciò inserire buffer in una lunga catena di pass-transistor serve a ripristinare i livelli logici e a ridurre il ritardo complessivo.
Errori comuni
- Dire che il pass-transistor n-MOS trasmette bene l': trasmette bene lo .
- Dimenticare l'effetto body nel calcolo di : la soglia è più alta di .
- Scambiare serie e parallelo nella gate di trasmissione: sono in parallelo.
- Collegare un'uscita degradata a un inverter e non considerare il consumo statico.
- Usare per la catena: è proporzionale a .
Versione ripasso
- Idea: una rete di interruttori pilotati dagli ingressi, che li comandano anche ai terminali di source e drain: transistor per ingressi, consumo statico nullo, AND, MUX e XOR molto semplici. Non c'è rigenerazione: l'uscita si degrada (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 → per il confronto).
- Livello alto da un n-MOS: con gate a l'uscita si ferma a , con che include l'effetto body. Esempio: V, V, V, V: risolvendo si ha V e V (non V). Il p-MOS trasmette bene l' e male lo , che si ferma a .
- Casi da ricordare: serie di n-MOS con gate e ingresso : uscita , senza ulteriore degrado; n-MOS e p-MOS in serie tra e : , . Una rete di soli n-MOS che pilota un inverter lascia il p-MOS dell'inverter non del tutto spento: consumo statico e uscita bassa di decine di millivolt; rimedi: un level restorer in retroazione o un gate di trasmissione.
- Gate di trasmissione: n-MOS e p-MOS in parallelo con segnali complementari e . Trasmette bene sia sia e la resistenza resta quasi costante al variare di . Costo: due transistor e capacità maggiori. Esempio: un'AND a pass-transistor n-MOS con fF e carico fF ha fF di drain/source più il carico, cioè fF; con gate di trasmissione fF.
- Porte: AND con un n-MOS (gate ) che passa e uno (gate ) che passa ; MUX con due pass-transistor; XOR con due gate di trasmissione comandate da e che passano e (serve anche ). Con p-MOS in serie i livelli sono invertiti: con livello basso degradato a (Esercizio 2 · pass-transistor a p-MOS, livelli degradati e ripristino con n-MOS di retroazione (tema d'esame giugno 2025)).
- Reti più ampie: un decoder di colonna ad albero (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 →) o una matrice di n-MOS a quattro vie (Esercizio 6 · rete di pass-transistor n-MOS a quattro vie, funzione, livelli e ritardo (tema d'esame luglio 2025)).
- Catena di pass-transistor: scala RC con ritardo di Elmore . Esempio: ps, : ps.
- Buffer ogni stadi: . Con , k, fF, ps: ps senza buffer, ps con , con , con , con ; . Il buffer rigenera anche il livello degradato.
- Errori: dire che l'n-MOS trasmette bene l' (trasmette bene lo ); dimenticare l'effetto body in ; mettere in serie invece che in parallelo i due transistor della gate di trasmissione; collegare un'uscita degradata a un inverter senza considerare il consumo statico; usare invece di .
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 6 · rete di pass-transistor n-MOS a quattro vie, funzione, livelli e ritardo (tema d'esame luglio 2025)
- Esercizio 14 · quesiti rapidi sulla logica pass-transistor e le gate di trasmissione (temi d'esame 2024-2026)