Verilog基础之十二、分频器实现
一、前言
分频器即将高频率的信号转化为更低频率的信号,常用的分频可使用锁相环PLL来实现,也可自己编写RTL代码来实现。根据分频的系数N(假设信号频率为M,分频系数为N,则分频后的信号频率为M/N)分为奇数分频和偶数分频,奇数分频根据占空比可分为50%占空比和非50%占空比。
二、工程设计
2.1 工程代码
代码文件中包含了偶数分频,占空比为50%的奇数分频,占空比为非50%的奇数分频。待分频的信号频率为周期1ns的方波信号,偶数分频的分频系数为10,奇数分频的分频系数为7.
奇数分频占空比为50%的实现为一个上升沿触发的奇数分频信号与一个下降沿触发的偶数分频信号相与获得
2.2 测试文件代码
2.3 综合结果
途中odev_out为占空比50%的奇数分频输出,由综合结果可知采用了一个LUT2来实现clktemp1和clktemp2的相与操作,clktemp1和clktemp2即为相同奇数分频的信号,区别是一个一个上升沿触发,一个下降沿触发

信号反向的操作,以信号even_out输出为例,即将FDCE的输出Q反馈连接到LUT5的输入,再传输到FDCE的数据输入端口D。

2.4 仿真结果
图中红色为偶数分频的输出,周期为20ns,黄色为基数分频信号,占空比非50%,紫色为基数分频信号,占空比为50%
