Esercizio 20catena di inverter, buffer ottimo e ring oscillator (temi d'esame 2024-2026 ed esempio dalle slide)
Questa pagina non ha ancora la versione ripasso: qui sotto c'è il testo completo.
In questa pagina 5
Due quesiti dai temi (settembre 2024 e settembre 2026: oscillatore ad anello; luglio 2026: catena ottimizzata) e il progetto di un buffer, svolto con i dati del corso (l'esempio con è delle slide).
Teoria usata: 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 →, 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 →.
1. Oscillatore ad anello (settembre 2024, settembre 2026)
Per un oscillatore ad anello formato dalla cascata di invertitori, qual è il valore minimo di che garantisce l'oscillazione? a. ; b. ; c. .
Risposta: c. Servono un numero dispari di stadi (inversione totale: con l'anello è bistabile, come un latch, e resta in uno dei due stati) e almeno tre stadi. Con l'uscita è l'ingresso: la caratteristica di trasferimento ha un'unica intersezione con la retta in (punto instabile ma stazionario) e un sistema del primo ordine non oscilla; con tre stadi, ciascuno con un polo, si ottiene lo sfasamento di con guadagno . Il periodo è : con e , (); con : ; con e : (l'anello serve a misurare di un processo).
2. Catena ottimizzata di inverter (luglio 2026)
In una catena ottimizzata di inverter CMOS: a. solo il primo stadio è dimensionato; b. tutti gli stadi hanno lo stesso ritardo; c. il carico è applicato solo all'ultimo stadio.
Risposta: b. Il minimo del ritardo si ha con lo stesso fan-out in ogni stadio, quindi ogni stadio ha lo stesso ritardo ; ogni stadio è la media geometrica di quelli adiacenti. Il carico finale è applicato all'ultimo stadio, ma i dimensionamenti coinvolgono tutti.
3. Progetto di un buffer (esempio dalle slide)
Un inverter di ingresso deve pilotare . Quanti stadi servono e come si dimensionano? (, ritardi in unità di .)
| 1 | 64 | |
| 2 | 8 | |
| 3 | 4 | |
| 4 |
Il fan-out ottimo per vale () e : con : dimensioni volte l'inverter minimo. Se serve che il buffer non inverta, si sceglie pari: (: , solo il in più).
Con i dati del corso (, , , , ): : ; : ; : ; : ; : . Con l'ottimo è e : ancora . Il fattore di scala degli stadi è e (rapporto fisso ).
Verifica numerica
Python: per con e , soluzione di ( e ), frequenze del ring oscillator.
Errori comuni
- Usare per l'oscillazione.
- Calcolare il fan-out come invece di .
- Dimensionare gli stadi in progressione aritmetica (devono essere in progressione geometrica).
- Dimenticare la polarità (il buffer non invertente richiede pari).
Esercizio 20 - catena di inverter, buffer ottimo e ring oscillator (temi d'esame 2024-2026 ed esempio dalle slide)
- Ring oscillator: dispari e (c); (, ps: ps, GHz).
- Catena ottimizzata: tutti gli stadi hanno lo stesso ritardo (b); .
- Buffer , : ; (), , , dimensioni .
- Dati del corso (): ps per ; ottimo .
- Errori: ; ; progressione aritmetica; polarità.