Esercizio 15quesiti rapidi su latch, registri, C2MOS e parametri temporali (temi d'esame 2024-2026)
Questa pagina non ha ancora la versione ripasso: qui sotto c'è il testo completo.
In questa pagina 8
Quesiti dai temi di giugno 2024 (e luglio 2025), settembre 2024 (e settembre 2026), giugno 2025, luglio 2026 e dalla raccolta di domande di esempio, con due calcoli numerici (periodo minimo e vincolo di hold). Chiave ufficiale solo per giugno 2024 / luglio 2025.
Teoria usata: Latch, registri e parametri temporaliUn circuito sequenziale ha uno stato memorizzato in due modi: retroazione positiva (due inverter in anello, bistabile, i latch statici) o immagazzinamento di carica (circuiti dinamici). Un latch è sensibile al livello del clock (trasparente quando il clock è attivo, memorizza quando non lo è), un registro (flip-flop) è sensibile al fronte e si realizza con due latch sulle fasi opposte (master-slave). Il latch SR a porte NOR/NAND non ammette la combinazione S = R = 1 perché passando da lì alla memoria lo stato finale è imprevedibile. Parametri temporali del registro: ritardo clock-uscita t_c-q, tempo di setup t_su (dato stabile prima del fronte), tempo di hold t_hold (dato stabile dopo il fronte). Periodo minimo: T_min = t_c-q + t_p,logic(max) + t_su; vincolo di hold: t_cd,reg + t_cd,logic > t_hold. La pipeline spezza la logica con registri per aumentare la frequenza (a spese della latenza).Latch, registri e parametri temporali →, Registri dinamici, C2MOS, TSPC e registri a scorrimentoI registri dinamici memorizzano il bit come carica su un nodo capacitivo in alta impedenza: meno transistor e commutazioni più rapide dei registri statici, ma il dato si perde (serve un clock minimo) e il master-slave con gate di trasmissione è sensibile alla sovrapposizione dei clock (race). Il registro C2MOS (clocked CMOS) usa inverter con transistor di clock in serie: è insensibile alla sovrapposizione dei clock (0-0 e 1-1) se i fronti sono ripidi, perché durante la sovrapposizione ciascuno stadio può solo caricare o solo scaricare il nodo, mai propagare. Il TSPC usa una sola fase di clock (nessun clock invertito) e permette di inglobare logica nei latch. Un registro a scorrimento è una cascata di registri D: a ogni fronte il dato avanza di una posizione (conversione serie-parallelo, ritardi, FIFO); il collegamento diretto richiede t_c-q > t_hold.Registri dinamici, C2MOS, TSPC e registri a scorrimento →.
1. Latch SR a 8 transistor (giugno 2024, luglio 2025)
Nei latch SR a 8 transistor la configurazione proibita è tale poiché: a. per tale configurazione le uscite sono indeterminate; b. se da tale configurazione si passa alla condizione di memoria lo stato delle uscite non è più prevedibile; c. perché memorizza uno .
Risposta: b. Con (e ) le due uscite sono entrambe forzate a (determinate, ma non complementari). Quando poi e tornano insieme a le due porte "rilasciano" nello stesso istante e il circuito si assesta in o in modo imprevedibile (gara critica, eventualmente metastabilità).
2. Registri C²MOS (settembre 2024, giugno 2025, settembre 2026)
I registri C²MOS: a. sono a singola fase di clock; b. sono sensibili alla sovrapposizione dei clock nel caso ; c. sono insensibili alla sovrapposizione dei clock.
Risposta: c (purché i fronti siano abbastanza ripidi). Nel C²MOS i transistor di clock sono in serie agli ingressi: in agiscono solo i pull-up (nessun cammino da a attraverso il pull-down), in solo i pull-down. Il registro è a due fasi ( e ): la singola fase è del TSPC.
3. Tempo di hold (luglio 2026)
In un flip-flop il tempo di hold indica: a. quanto tempo prima del fronte il dato deve essere stabile; b. quanto tempo dopo il fronte il dato deve restare stabile; c. il periodo minimo di clock.
Risposta: b. (a) è il tempo di setup; (c) dipende da .
4. Definizioni dei parametri (raccolta di esempi)
- Tempo di propagazione di un registro D: ritardo tra la commutazione del clock e quella dell'uscita (non tra e ).
- Setup: dato costante prima del fronte; hold: dopo il fronte.
- Pipeline: è vantaggiosa perché si massimizza la frequenza di clock (; non il tempo di latenza, che anzi cresce).
- Due registri D identici in cascata con : si introducono inverter in cascata tra i registri per aumentare il ritardo minimo (tempo di contaminazione).
5. Calcolo del periodo minimo e della frequenza massima
Dati: , , , logica con ritardo massimo e minimo . Hold: ✓ (margine , indipendente da ). Pipeline: una logica da con ha (); divisa in stadi da : (), latenza contro . Hold violato: registri collegati direttamente con : : violazione di , non risolvibile rallentando il clock; due inverter da ciascuno la sanano ().
6. Registro a scorrimento
Registro a bit, ingresso seriale (un bit per fronte): : dopo quattro fronti i bit sono tutti disponibili (conversione serie-parallelo).
Verifica numerica
Python: , , margini di hold e simulazione dello scorrimento.
Errori comuni
- Dire che misura .
- Pensare che un hold violato si risolva con un clock più lento.
- Dire che il C²MOS è a singola fase.
- Confondere stato non ammesso di un SR con uscite indeterminate durante la configurazione proibita.
Esercizio 15 - quesiti rapidi su latch, registri, C2MOS e parametri temporali (temi d'esame 2024-2026)
- Latch SR: proibito perché il passaggio alla memoria è imprevedibile (b).
- C²MOS: insensibile alla sovrapposizione (c), due fasi; (0-0) solo pull-up, (1-1) solo pull-down.
- Hold: stabile dopo il fronte (b); setup: prima; : clock .
- Pipeline: massimizza la frequenza; hold violato inverter tra i registri.
- Numeri: ns ( MHz); hold ; pipeline ns ( MHz, latenza ns); hold violato .
- Shift: .
- Errori: ; hold con clock lento; C²MOS a singola fase.