不能计数能复位,复位后计数值直接就变成20h不计数

2019-07-15 23:34发布

module Verilog1(clk,rst,en,dout);
input clk,en,rst;
output [31:0] dout;
reg [31:0] Q1;
assign dout=Q1;
always @(posedge clk or negedge rst)
begin
if(!rst)
Q1<=0;
else if(en)
    begin
           if(Q1==32`h0ffffffff)Q1<=32`h00000000;
                  else Q1<=Q1+1;end
        else Q1<=Q1;          
               
end
endmodule       

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。