请大家帮忙啊

2019-07-16 02:17发布

我想让下面的程序输出一个单脉冲,但是为什么没有输出啊
/*将时钟分频后作为新的时钟*/
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
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。