FPGA 多路分频器实验
在 FPGA 中,时钟分频是经常用到的。本实验主要目的是进行 2 分频、
3 分频、4 分频和 8 分频的 Verilog 实现及仿真。
1 程序设计思路
1、整数倍分频,为 2、4、8,这种 2^n 次方倍数倍数关系的分频最容易实现,
所以我们可以把这 3 种分频方式归 为一类。
2、3 分频是奇数倍分频,这种分频比较麻烦。
3、2HZ 和前文中流水灯的延迟控制方法有一样,只要实现每过 500ms 对寄存
器取反操作对于这类基础简单的方案。
Clk_Divider.v 文件
module Clk_Divider#
(
parameter DEBUG_ENABLE = 1'b1,
parameter REF_CLK = 32'd100000000
)
(
input diff_clock_clk_p,
input diff_clock_clk_n,
input rst_n_i,
output div2_o,
output div3_o,
output div4_o,
output div8_o,
output div2hz_o );
wire clk_i;
//对差分时钟采用 IBUFGDS IP 核去转换
IBUFGDS CLK_U(
.I(diff_clock_clk_p),