|
发表于 2013-10-25 15:20:23
|
显示全部楼层
第一题我来答一下
ena<=phase_generate可知,phase_generate=ena, 也等于Frequency。
从 phase<=phase+Frequency可知, 每个时钟,累加一个Frequency.
所以累加速度为 Frequency*n, n为时钟周期数。而phase的值也为Frequency*n
假设Frequency为1,那么,(phase>= ) 变高的条件既为, (n>=27M/2), 也就是1/2秒既为高,如果Frequency 不为1,那么就要乘上Frequency, 即为,n*Frequency>=27M/2, 而phase的值也为Frequency*n, 所以第一空为27M/2=13.5M。
第二空为
记数器最大记数为2^26, 而实际最大为27M,所以多出40108864,而多出的必须填满,所以 空为
40108864/(13.5M/Frequency)=2.971*Frequency |
|