
除了使用always@(posedge clk and posedge s[0])这种情况?
另外比如洗衣机中流程:正转(20s)-暂停(10s)-反转(20s)-暂停(10s)中间的两个暂停怎么解决他们的连续复制问题,数码管要两次显示从10到0。
always要使用边沿触发只有这一种方法吧……如果你想用别的方法的话,可以试一试wait命令,也能产生类似的效果
至于做配举第二个问题,这个很简单纯碧啊,设置几个标志位就可以解决了。比如这样写:
always@(posedge clk)
begin
if(sec==0)
begin
if(flag<3)
flag=flag+1;
else
flag=0;
case(flag)
2'b00:begin sec=20;dec=1;end
2'b01:begin sec=10;dec=0;end
2'b10:begin sec=20;dec=2;end
2'b11:begin sec=10;dec=0;end
default:begin sec=0;dec=0;end
else
begin
sec=sec-1;
end
end
end
随手写的,不一定对,反正思路就是卖档这样的