用自己的语言复述FPGA的偶数、奇数分频方法
这里用自己的语言复述一下FPGA中偶数分频和奇数分频的方法,以加强记忆。一、偶数分频
占空比为50%的偶数N分频:把原始时钟的N个周期作为新时钟的1个周期,在原始N个周期的中间和结尾处翻转。下图是占空比为50%的4分频示意图:
二、奇数分频
占空比为50%的奇数N分频:把原始时钟的N个周期作为新时钟的1个周期。①选择N/2-1或N/2+1的任意一个值。
②生成一个新的时钟,这个时钟在N/2-1(N/2+1)处和N处翻转。
③再生成一个和②中相同的时钟信号,再左移(或右移)半个周期。
④如果②中的时钟在一个周期内高电平占比多,则对②③中的信号进行与运算;低电平多,就进行或运算。(高与低或)
⑤步骤四的计算结果就是一个50%占空比的奇数N分频。
下图是占空比为50%的5分频示意图。①选择5/2+1=3;②clk_1在3和5个clk处翻转;③clk_2为clk_1向右移动半个周期得到; ④clk_1中高电平占多数,所以clk_1和clk_2进行“与”运算;⑤输出结果。(资料上一般把clk_1和clk_2看作是相同周期、相同占空比的 触发沿不同的两个信号)