|
发表于 2015-9-21 17:16:18
|
显示全部楼层
回复 3# yangfei1991
你确定你这段代码编译通过了?不报错?
@(a)和@(b),这个语法就错了啊,
如果你希望在a,b跳变沿发生变化时,执行动作,你要么写@(posedge a),要么@(negedge a)
如果你的意图是希望在a,b发生电平变化时,执行动作,你就该写
always @(a or b) 或者 always @(*)
begin begin
xxxx xxxx
end end
再回答你的问题,其实这边不管你b是逻辑“1”、逻辑“0”还是不定态“x”,在沿触发电路中只要检测不到他的上升/下降沿,在电平触发电路中,只要检测不到他的信号变化,都不会执行@(xxx)后面的动作。所以你这边,在b不变的情况下(1,0,x都一样),怎么写,代码都只会执行到a那一句,即count=1 |
|