我想让下面的程序输出一个单脉冲,但是为什么没有输出啊
/*将时钟分频后作为新的时钟*/
module wide_pulse(
input wire pulse,
input wire clk,
input wire clr,
//output wire clk_in,
output reg clk_out,
output wire outpw
);
reg delay1;
reg delay2;
reg delay3;
always @(posedge clk) //意在对时钟信号进行分频处理
begin
if(!clr)
clk_out=0;
else
clk_out=~clk_out;
end
always @ (posedge clk_out or posedge clr)
begin
if(clr==1)
begin
delay1<=0;
delay2<=0;
delay3<=0;
end
else
begin
delay1<=pulse;
delay2<=delay1;
delay3<=delay2;
end
end
assign outpw=delay1 & delay2 & ~delay3;
endmodule
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
谢谢啦
一周热门 更多>