学习记录(持续学习中):阻塞和非阻赛赋值,和使用原则

15 篇文章 2 订阅
14 篇文章 1 订阅

阻塞式赋值
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 不能采用非阻塞又采用阻塞

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值