Verilog分频公式,即把高频率降成低频率的公式
F (高频率) /F(低频率)/2 这个式子如何来?
举个例子:
将1M分频成10K ,怎么办呢?
1M的周期:
1s/1Mhz= 110^9 ns / 110 ^6 hz = 1*10 ^3 ns
即数10^3个数产生1 个1Hz的波形
10K的周期:
1s/10K= 10^5 ns
即数10^5个数产生1个1Hz的波形
所以想把1M变成10K ,就是每产生一个波形,
从数10^3变成数10 ^5个数就可以啦!
用一个计数器把要多数的数字N装起来,数字N怎么算?
10^3 + 10 ^3 *N= 10^5
(N+1)* 10^3 = 10^5
算出次数: N+1= 100,即N = 100 -1;
1/F(高频率) + 1/F(高频率)N = 1/F(低频率)
即
( 1+N)(1/F(高频率)) = 1/F(低频率)
即:|
(1+N)= F (高频率) /F(低频率)
即:
N=F (高频率) /F(低频率)-1