verilog的两个always的问题

写程序中经常会这样写,自己感觉会有一点竞争冒险了,两个always都响应同样的时钟,其中一个always里面给变量赋值,另外一个用if来判断变量的值做不同的处理,这样会不会不稳定

稳定的,你在第一个always里给那个变量赋值,这个变量从时钟上升沿到真正值的变化会有一个Tco的时间,这个你应该懂的吧,这个Tco加上布线延时的时间会比保持时间Th长,所以你在第二个always里用if来判断变量的值做不同的处理是没有问题的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-30
不会,一个always块完成一个变量的赋值,便于综合成硬件,都是这样处理的,只要不是多个always块都对同一个变量赋值即可。
第2个回答  2013-08-29
逻辑上没问题的话应该就不会有问题的,不过为什么要在两个always里面写呢。。写下一个里面也不复杂啊
相似回答