增加一个时钟倍频和分频的模块, 下班需要使用vivado仿真测试

main
阳光少年 8 months ago
parent 1d52bd68f8
commit 9a85504756

@ -0,0 +1,32 @@
// 使ip
module clk_wiz(
(*mark_debug="true"*)input wire sys_clk, // U18
(*mark_debug="true"*)input wire sys_rst, //J15
(*mark_debug="true"*)output wire clk_100m,
(*mark_debug="true"*)output wire clk_100m_r, // 180
(*mark_debug="true"*)output wire clk_50m,
(*mark_debug="true"*)output wire clk_25m
);
wire locked; //
wire rst;
// , sys, 使
// 使
assign global_rst = locked && sys_rst;
clk_wiz_0 u_clk_wiz_0(
.clk_in1(sys_clk),
.reset(!sys_rst),
.clk_out1(clk_100m),
.clk_out2(clk_100m_r),
.clk_out3(clk_50m),
.clk_out4(clk_25m)
);
endmodule

@ -0,0 +1,23 @@
`timescale 1ns/1ns
module tb_clk_wiz();
reg sys_clk;
reg sys_rst;
always #10 sys_clk = ~sys_clk;
wire clk_100m;
wire clk_100m_r;
wire clk_50m;
wire clk_25m;
clk_wiz u_clk_wiz(
.sys_clk(sys_clk), // U18
.sys_rst(sys_rst), //J15
.clk_100m(clk_100m),
.clk_100m_r(clk_100m_r), // 180
.clk_50m(clk_50m),
.clk_25m(clk_25m)
);
endmodule
Loading…
Cancel
Save