|
小弟实现了一个分频器,现想在其他模块中调用他,利用参数传递分频系数,可是为什么我设置分频系数为2时,应该是4分频才对啊,为什么仿真出来的图形是6分频?是不是模块调用出问题了?要是我单独用分频的那个模块仿真,结果就是4分频。
分频器模块:
module clk_div(clk,cout);
parameter div_param=0;
input clk;
output cout;
reg cout;
reg[7:0] cnt;
always@(posedge clk)
begin
cnt<=cnt+1;
if(cnt==div_param) begin cout<=~cout;cnt<=0;end
end
endmodule
调用分频器模块:
module LED(clk,led,clkin);
input clk;
output[2:0] led;
output clkin;
reg[2:0] led;
reg[7:0] cnt;
clk_div #(0) U1(.clk(clk),.cout(clkin));//调用
仿真结果:
(原文件名:未命名.jpg)
要是分频系数设为3,仿真结果却是8分频,实在不解,请大侠赐教 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|