罗成:Verilog语法之六:阻塞赋值与非阻塞赋值​zhuanlan.zhihu.com

通过上面的文章先了解下,阻塞赋值和非阻塞赋值的区别。

b<=a;
c<=b;
非阻塞赋值

b=a;
c=b;
阻塞赋值

阻塞赋值中阻塞的意思是要等一会儿,阻塞了,先让赋值变量得到一个新值,然后阻塞赋值得到的是赋值变量刚刚得到的新值。

非阻塞赋值中非阻塞的意思是要直接传输,不等。非阻塞赋值得到的是赋值变量的旧值,原来的那个值。

现在有一个问题,对于上面的两种代码,那个电路容易实现呢。

我们可能会想,阻塞赋值,有阻塞应该会比较难实现,答案不对。阻塞赋值赋予的是变量新值,所以其得到的值应该是和原变量的值一模一样,随着原变量变化而变化,所以阻塞赋值的实现等于一根导线。b 和 c相对于一根导线。

阻塞

对于非阻塞赋值,其虽然是非阻塞的,但是其代码要去实现非阻塞的效果确实难的,需要中间加个寄存器,隔开两个变量,才能实现非阻塞赋值得到的是赋值变量的旧值。

非阻塞

这里的b和c之间加了一个寄存器。

到这里你大概就明白了为什么时序电路需要非阻塞赋值,而组合电路是阻塞赋值。

记忆:

= 阻塞赋值

<= 非阻塞赋值

你可以把<想象成一个寄存器,=想象成一根导线。

在你写代码的时候,就不要从文字上理解,直接对于电路,管他什么阻塞不阻塞的文绉绉的表达。(为什么呢?因为这里似乎存在一个否定否定的逻辑(阻塞和非),人脑在理解这种双重否定的时候就比较困难,所以不能从复杂的文字去理解一个本来就很简单的东西)

把变量赋值给寄存器_阻塞赋值和非阻塞赋值的区别与记忆相关推荐

  1. java非阻塞io流_阻塞式和非阻塞io流初认识

    1  什么是阻塞式和非阻塞式? 阻塞式IO:IO即input/output,阻塞式IO指的是"一旦输入/输出工作没有完成,则程序阻塞,直到输入/输出工作完成".在目前,我们从书本上 ...

  2. 嵌入式驱动之阻塞操作、非阻塞操作

    阻塞 阻塞操作     是指在执行设备操作时若不能获得资源则挂起进程,直到满足可操作的条件后再进行操作. 被挂起的进程进入休眠状态,被从调度器的运行队列移走,直到等待的条件被满足. 非阻塞操作   进 ...

  3. 深入理解阻塞socket和非阻塞socket

    什么是阻塞socket,什么是非阻塞socket.对于这个问题,我们要先弄清什么是阻塞/非阻塞.阻塞与非阻塞是对一个文件描述符指定的文件或设备的两种工作方式. 阻塞的意思是指,当试图对该文件描述符进行 ...

  4. 同步IO(阻塞IO、非阻塞IO), 异步IO的理解

    什么是IO? 在计算机中无时无刻不存在着对数据的访问和读取(数据都存储在物理的媒介上,例如寄存器,高速缓存,内存,磁盘,网卡等等),这些操作被称为IO. 阻塞IO 当用户线程发起IO请求后,会进行系统 ...

  5. java之阻塞队列和非阻塞队列

    目录 一.什么是阻塞队列 二.阻塞队列种类分析 三.非阻塞队列 Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子 ...

  6. 同步阻塞与异步非阻塞

    syncBlocking & asyncNonblocking 转载:https://www.zhihu.com/question/19732473/answer/23434554 作者:严肃 ...

  7. 阻塞IO、非阻塞IO的区别

    阻塞IO.非阻塞IO的区别 1.类与类之间的关系:依赖,实现,泛化(继承),关联,组合,聚合. 1)依赖(虚线):一个类是 另一个类的函数参数 或者 函数返回值. 2)实现(实线加小圆):对纯虚函数类 ...

  8. 【死磕NIO】— 阻塞IO,非阻塞IO,IO复用,信号驱动IO,异步IO,这你真的分的清楚吗?

    通过上篇文章([死磕NIO]- 阻塞.非阻塞.同步.异步,傻傻分不清楚),我想你应该能够区分了什么是阻塞.非阻塞.异步.非异步了,这篇文章我们来彻底弄清楚什么是阻塞IO,非阻塞IO,IO复用,信号驱动 ...

  9. 【网络编程】同步IO、异步IO、阻塞IO、非阻塞IO

    IO分两阶段: 1.数据准备阶段:在该阶段,根据是否等待数据准备,将IO分成阻塞和非阻塞: 2.内核空间复制回用户进程缓冲区阶段:在该阶段,只要程序需要等待复制完成,才能往下运行(尽管这个时间很短), ...

  10. Linux下同步模式、异步模式、阻塞调用、非阻塞调用总结

    同步和异步:与消息的通知机制有关. 本质区别 现实例子 同步模式 由处理消息者自己去等待消息是否被触发 我去银行办理业务,选择排队等,排到头了就办理. 异步模式 由触发机制来通知处理消息者 我去银行办 ...

最新文章

  1. Linux常用压缩与解压缩命令
  2. 面向对象的三大特性(封装、继承、多态)
  3. Fashion MNIST自编码器网络实战
  4. 修复电脑右键没有新建记事本
  5. 异常导致循环退出_Java异常有哪些?异常怎么处理?
  6. Spring Cloud(四) API网关Zuul
  7. sql 中实现打乱数据的排序
  8. 计算机网络应用答题卡,2013-2014学年第2学期11级计算机网络技术毕业考试试卷
  9. 使用DOM操纵样式表
  10. Solr6.1 smartCN配置
  11. 视频会议专线部署不会?别急,我教你
  12. 【原始图像】对数及对比度扩展变换
  13. 基于小米球(Ngrok)实现内网穿透
  14. 华为手机微信小程序上传不了照片
  15. 最新30款免费好看英文字体下载
  16. CSGO常用地图实体列表
  17. 基于 SPI 的增强式插件框架设计
  18. 反向跟单——羊群效应
  19. 327 玉米田(状态压缩dp)
  20. 晶联讯JLX12864G-086-PC-3S LCD显示屏 C51驱动代码

热门文章

  1. 阶乘末尾 0 的个数
  2. Linux 边角料(一)—— ./ 的含义
  3. utilities(matlab)—— 图像分块(image2cols、cols2image)
  4. ZooKeeper 基本操作
  5. python必备基础代码-新手上路必学的Python函数基础知识,全在这里了(多段代码举例)...
  6. python的第三方库是干什么用的-python一些工作用到的第三方库
  7. 学python需要什么基础-学习python需要什么基础
  8. python系统下载-深度操作系统中怎样下载python?
  9. python和c 的区别-python和C语言的差别
  10. python函数定义及调用-python函数的定义和调用 | 酷python