1.用always块描述组合逻辑时,应该使用阻塞赋值,比如二段式状态机
2.对时序逻辑的描述和建模应该使用非阻塞赋值
它们的本质区别?
赋值分为两步,一个是右值的计算,一个是左值的更新
阻塞赋值,会在一条语句完成左值计算和右值更新之后才进行下一条语句
非阻塞赋值,所有的语句同时进行右值的计算和左值的更新。
阻塞赋值相当于用根线连起来,非阻塞赋值相当于用寄存器存起来,然后
1.用always块描述组合逻辑时,应该使用阻塞赋值,比如二段式状态机
2.对时序逻辑的描述和建模应该使用非阻塞赋值
它们的本质区别?
赋值分为两步,一个是右值的计算,一个是左值的更新
阻塞赋值,会在一条语句完成左值计算和右值更新之后才进行下一条语句
非阻塞赋值,所有的语句同时进行右值的计算和左值的更新。
阻塞赋值相当于用根线连起来,非阻塞赋值相当于用寄存器存起来,然后