Clock tree: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica |
→Motivazioni: Revisioni editoriali minori Etichette: Modifica da mobile Modifica da web per mobile Modifica da mobile avanzata |
||
(18 versioni intermedie di 12 utenti non mostrate) | |||
Riga 1:
{{
[[File:clock distrib.png|thumb|
[[File:clock tree with buffers.png|thumb|right|Descrizione qualitativa di come un albero di clock tree possa essere realizzato.]]
[[File:Clock after CTS.PNG|thumb|right
[[File:Ideal clock.png|thumb|
==
▲il [[clock|segnale del clock]] viene usato per definire il tempo di riferimento per il movimento dei dati allinterno del sistema. La '''rete di distribuzione del clock''' (detta anche,più comunemente anche se meno precisamente, '''albero del clock''' o all'inglese '''clock tree''') distribuisce il segnale di temporizzazione (o i segnali di temporizzazione a partire da un punto comune (la '''radice del clock''') a tutti gli elementi che ne hanno bisogno. Questi elementi, in generale, sono gli [[circuito sequenziale|elementi sequenziali]].
▲[[File:clock distrib.png|thumb|left|300px|Descrizione ideale di come il clock debba raggiungere ogni cella sequenziale del circuito integrato a partire da una radice comune. In questo disegno si considera il tempo di propagazione del clock dalla sua radice CK alla singola foglia come pari a zero.]]
▲In riferimento agli [[automa a stati finiti|automi a stati finiti]], focalizziamo ora la nostra attenzione sugli automi sincroni; gli elementi elencati or ora modificano effettivamente gli accessi soltanto in istanti predefiniti. Questi istanti sono definiti dal nostro segnale speciale, il [[clock]].
Affinché ogni parte del circuito commuti insieme alle altre, il segnale di [[clock]] deve giungere contemporaneamente ad ogni elemento che ne necessita. Per ottenere questo risultato, che implica la contemporaneità nel campionamento, è necessario introdurre delle strutture che garantiscano una uniforme propagazione del segnale di clock. Infatti
== Implementazione ==
▲Per ottenere questo risultato, la contemporaneità nel campionamento, è necessario introdurre delle strutture che garantiscano una uniforme propagazione del segnale. Infatti, due elementi sequenziali (per esempio due [[flip-flop]]) possono trovarsi a distanze diverse dal punto in cui viene originato il segnale; i diversi tempi di propagazione che si avrebbero vanno necessariamente compensati mediante l'inserimento di specifici circuiti chiamati [[buffer non invertente|buffer]].
La realizzazione del clock tree è una materia molto critica dal punto di vista industriale. Il
Vengono utilizzati a questo scopo strumenti di progettazione assistita dal computer (CAD) che si avvalgono di algoritmi complessi per la realizzazione di
===
* ''Clock tree realizzati tramite [[invertitore|invertitori]]'': dal punto di vista logico, se il numero delle inversioni è pari allora il segnale non cambia
▲La realizzazione del clock tree è una materia molto critica dal punto di vista industriale. Il cosiddetto '''inserimento del clock tree''' detto anche '''CTS''' (ossia clock tree synthesis)
*
▲[[File:Ideal clock.png|thumb|left|450px|Il clock tree, visto da uno strumento software di sviluppo, in uno stadio preliminare, prima della CTS]]
▲[[File:Clock after CTS.PNG|thumb|right|450px|In questa immagine invece si vede come il progettista abbia ormai inserito le celle di buffering che permettono di bilanciare il clock. L'inserimento del clock tree è stato completato.]]
*
*
== Bibliografia ==▼
▲Vengono utilizzati a questo scopo strumenti di progettazione assistita dal computer (CAD) che si avvalgono di algoritmi complessi per la realizzazione di ''alberi bilanciati'', ossia alberi costituiti da interconnessioni metalliche a da [[buffer non invertente|buffer]] mediante i quali le ''foglie'' risultino essere sincronizzate.
*''Electronic Design Automation For Integrated Circuits Handbook'', by Lavagno, Martin, and Scheffer, ISBN 0-8493-3096-3 un compendio di
== Voci correlate ==▼
▲* Clock tree realizzati tramite [[invertitore|invertitori]]: dal punto di vista logico, se il numero delle inversioni è pari allora il segnale non cambia; si tratta quindi di alberi realizzati tramite coppie di invertitori.
▲* clock mesh: variante nella CTS che non si basa più su un albero di propagazione, ma sfrutta una rete di distribuzione uniforme dalla quale viene estratto localmente il segnale del clock.
▲==== Strutture avanzate ====
▲* domini di clock multipli: si hanno nel caso di circuiti che ricevono più segnali di clock contemporaneamente: ogni singolo clock viene bilanciato separatamente dagli altri
▲* clock gating: struttura che permette lo spegnimento del clock quando il circuito non viene utilizzato
▲== Bibliografia ==
▲*''Electronic Design Automation For Integrated Circuits Handbook'', by Lavagno, Martin, and Scheffer, ISBN 0-8493-3096-3 un compendio di [[:en:electronic design automation|automazione del design]].
== Collegamenti esterni ==
* CAD
{{Portale|elettronica|elettrotecnica|scienza e tecnica}}
▲== Voci correlate ==
▲* [[buffer non invertente]]
[[Categoria:Elettronica digitale]]
|