本帖最后由 liufan2007 于 2009-10-23 13:42 编辑
大家看看代码中的做了红色记号和紫色记号的2句话“gnt <= 1'b0”和“gnt <= 1'b1”,还有"state <= 2'bx"和"state <= BBUSY"(当然还有CASE的其他语句,就拿这2个来举例子)从结构来看这2句话都是在clk信号的上升沿并行执行的,同时向同一个寄存器gnt和state赋值,这样不是会产生竞争冒险的现象么?或者是其他什么东西我还没有理解呢?大家都来说说!我是初学者,还望各位能指点指点!谢谢! |