不知道对不对,有问题请指出来!3Q
module test(clk,rst,q);
input clk,rst;
output [1:0] q;
reg [1:0] q;
reg [3:0] cnt;
parameter N=3;
parameter M=6;
parameter L=9;
parameter H=12;
always @(posedge clk or negedge rst)
begin
if(~rst)
begin
q<=0;
cnt<=0;
end
else if (cnt<=N)
begin q<=q+1;
cnt<=cnt+1;
end
else if((cnt>N)&(cnt<=M))
begin q<=q-1;
cnt<=cnt+1;
end
else if((cnt>M)&(cnt<=L))
begin cnt<=cnt+1;
q<=0-(q+1);
end
else if((cnt>L)&(cnt<H))
begin q<=0-(q-1);
cnt<=cnt+1;
end
else begin
q<=0;
cnt<=0;
end
end
endmodule