阻塞赋值
阻塞赋值操作符用等号 ( 即 = ) 表示。阻塞赋值时先计算等
号右手方向( RHS )部分的值,这时赋值语句不允许任何别的
语句的干扰,直到现行的赋值完成时刻,即把 RHS 赋值给 LHS
的时刻,它才允许别的赋值语句的执行。
一般可综合的阻塞赋值操作在 RHS 不能设定有延迟, ( 即使
是零延迟也不允许 ) 。若在 RHS 加上延迟,则在延迟期间会阻
止赋值语句的执行 , 延迟后才执行赋值,这种赋值语句是不可
综合的,在需要综合的模块设计中不可使用这种风格的代码。
阻塞赋值的执行可以认为是只有一个步骤的操作:
所谓阻塞的概念是指在同一个 always 块中,其后面的赋值语
句从概念上(即使不设定延迟)是在前一句赋值语句结束后再
开始赋值的。