Le architetture dei controri sono componenti essenziali nei sistemi digitali, utilizzati per il conteggio di eventi, la generazione di segnali di temporizzazione e la gestione del flusso di dati.Le diverse applicazioni richiedono specifici trade-off tra precisione di tempismo, consumo di energia e area di silicio.

Considerazioni di temporizzazione

I contatori ad alta velocità devono operare a velocità rapida, che possono aumentare il consumo di energia e la complessità. I contatori sincroni, che si aggiornano sui bordi dell'orologio, offrono tempi prevedibili ma possono richiedere più logica. I contatori asincroni possono essere più veloci ma sono inclini a glitch e ai rischi di tempismo.

Consumo di energia

L'efficienza energetica è vitale nei dispositivi portatili e a bassa potenza. I controprogetti possono ridurre l'energia riducendo l'attività di commutazione, utilizzando il gating dell'orologio, o selezionando le famiglie con logica a bassa potenza. I contatori asincroni tendono a consumare meno potenza dinamica ma possono avere una maggiore potenza statica a causa di glitch.

Area Trade-offs

L'ottimizzazione dell'area comporta il bilanciamento del numero di porte logiche e infradito utilizzati. I contatori compatti sono desiderabili in ambienti constranei allo spazio. Tecniche come l'utilizzo di contatori increspature riducono l'area, ma possono compromettere la velocità e introdurre glitch.

  • Contatori di ondulazione
  • Contatori sincroni
  • Johnson contatori
  • Contatori di codice grigio