Differenze tra le versioni di "Clock tree"

nessun oggetto della modifica
(Revisione e riordino contenuti)
{{da correggere|Voce scritta a mo di "lezione frontale". Urge eliminazione parti soggettive-discorsive|informatica}}
 
[[File:clock distrib.png|thumb|right|Descrizione ideale di come il clock debba raggiungere ogni cella sequenziale del circuito integrato a partire da una radice comune.]]
[[File:clock tree with buffers.png|thumb|right|Descrizione qualitativa di come un albero di clock tree possa essere realizzato.]]
 
=== Motivazioni ===
Ogni macchina a stati cambia il suo stato in base a due elementi: lo stato attuale e i suoi ingressi. InAll'interno riferimento aglidegli [[automa a stati finiti|automi a stati finiti]], focalizziamoed orain laparticolare nostra attenzione suglidegli automi sincroni;, gli elementi elencati or orasopralencati 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, 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 non invertenti]].
 
=== Implementazione ===
La realizzazione del clock tree è una materia molto critica dal punto di vista industriale. Il cosiddettoCTS '''inserimento del(ossia "clock tree''' dettosynthesis", anche"inserimento '''CTS''' (ossiadel clock tree" synthesisin italiano) può determinare variazioni grandi nelle prestazioni di un circuito digitale.
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''" risultinorisultano essere sincronizzate. Nel risolvere questo tipo di problemi si devono sviluppare [[algoritmo|algoritmi]] che permettano di massimizzare in velocità e contemporaneamente equalizzare tutti i rami.
 
==== Varianti ====
* ''Clock tree realizzati tramite [[invertitore|invertitori]]'': dal punto di vista logico, se il numero delle inversioni è pari allora il segnale non cambia.
* clock''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''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''Clock gating'': struttura che permette lo spegnimento del clock quando il circuito non viene utilizzato
 
== Bibliografia ==
 
== Voci correlate ==
* [[bufferBuffer non invertente]]
 
== Collegamenti esterni ==
* CAD – [http://www.ieee.org/organizations/pubs/transactions/tcadics.htm IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems]
 
[[Categoria:Elettronica]]
1 196

contributi