|
这样的分频程序很多吧,边沿触发,实现16分频。
/**************************************************/
module clk_generator(reset_n,clk_in,clk_out);
input reset_n,clk_in;
output clk_out;
/**************************************************/
reg clk_out;
reg [3:0] i;
/**************************************************/
always @(negedge clk_in or negedge reset_n) begin
if(!reset_n) i=4'b0000;
else begin
i=i+1'b1;
clk_out=i[3];
end
end
endmodule
/**************************************************/
下面这个呢?
/**************************************************/
module clk_generator(clk_in,clk_out);
input clk_in;
output clk_out;
/**************************************************/
reg clk_out;
reg [3:0] i;
/**************************************************/
always @(clk_in) begin
i=i+1'b1;
clk_out=i[3];
end
endmodule
/**************************************************/
只是改为了电平触发,会出现下面的警告:
Warning: Verilog HDL Always Construct warning at LED.v(60): variable "i" is read inside the Always Construct but isn't in the Always Construct's Event Control.
提示i不在敏感变量里面。仿真结果也不对。
不知道这样为什么不行,请大虾指点下?感激不尽! |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|