一、阻塞赋值
阻塞赋值的操作符为=;
阻塞赋值的执行可以认为是只有一个步骤的操作:所谓阻塞的概念是指在同一个always块中,其后面的赋值语句从概念上(即使不设定延迟)是在前一句赋值语句结束后在开始赋值的。
阻塞赋值在语句结束后立即完成赋值操作;
阻塞赋值常用于组合逻辑电路的设计
二、非阻塞赋值
非阻塞赋值的操作符为<=;
非阻塞赋值的操作可以看作为两个步骤的过程:
1)在赋值时刻开始时,计算非阻塞赋值RHS表达式。
2)在赋值时刻结束时,更新非阻塞赋值LHS表达式。
非阻塞赋值常用于时序逻辑电路的设计
三、总结:
阻塞赋值是顺序执行的,而非阻塞赋值是并行执行的 ;