第一种:
always @(posedge CLK or negedge rst_n or posedge enpul)
begin
if(!rst_n)
begin
state <= 1'b0;
cnt_en <= 1'b0;
end
else if(enpul)
begin
state <= 1'b1;
cnt_en <= 1'b1;
end
else
begin
if(state & end_delay)
begin
state <= 1'b0;
cnt_en <= 1'b0;
end
end
end
第二种:
always @(posedge CLK or negedge rst_n or posedge enpul)
begin
if(!rst_n)
begin
state <= 1'b0;
end
else if(enpul)
begin
state <= 1'b1;
end
else
begin
if(state & end_delay)
begin
state <= 1'b0;
end
end
end