range del contatore necessario a seconda della frequenza clk

B

BooM

Guest
Ciao a tutti,

Ho bisogno della funzione che può darmi la gamma di un counder a seconda della frequenza di clk.
Ad esempio: se il mio clk è 50Mhz e voglio creare 2 secondi di ritardo, come posso trovare la gamma del contatore, che è bisogno di stare al 2 sec di ritardo?Ringrazio in anticipo!
B.

 
Non so che cosa intendi per "funzione", ma avrete bisogno di un contatore con almeno 100 milioni di Stati (50 volte MHz 2 secondi).
A 27-bit counter binario sarebbe sufficiente.Può contare fino a 2 ^ 27 Stati, circa 134 milioni di euro.

 
Una formula (equazione), forse?

1 Hz = un ciclo al secondo
1 MHz = milione di cicli al secondo

periodo = 1 / frequenza
count = ritardo / periodo
bit necessari = ceil (log2 count)

ceil è l'alto (verso infinito)

per esempio:

log2 (32) = 5 (esatta)
log2 (33) = 5.xxxx, in modo da arrotondare a 6 bit necessari

 

Welcome to EDABoard.com

Sponsor

Back
Top