阻塞式赋值
1.特点:
a.当前语句执行完后才会执行下一条语句。赋值是立即发生的(无指定延时)
b.执行过程中其他同类赋值语句必须停止工作。
2.赋值方式:
a.未指定延时赋值:目标变量名 = 驱动表达式;
b.指定延时赋值方式有两种:
C = #2 A+B;
#2 C = A+B;
非阻塞赋值
1.特点:
a.语句执行不会影响同一过程块中其他语句执行(不会阻塞)。
b.多条非阻塞是同步赋值操作,具有并行执行的特点。
2.赋值方式
a.未指定延时: 目标变量名 <= 驱动表达式 ;
b.指定延时赋值方式有两种:
C <= #2 A+B;
#2 C <= A+B;
阻塞非阻塞使用原则
1.时序电路建模使用非阻塞赋值。
2.always 过程预计建立组合逻辑采用阻塞赋值
3.同一个always 过程语句建立时序和组合逻辑电路时用非阻塞
4.同一个always 不能采用非阻塞又采用阻塞