美文网首页
阻塞赋值和非阻塞赋值的区别

阻塞赋值和非阻塞赋值的区别

作者: 罐头说 | 来源:发表于2019-01-13 13:35 被阅读0次
  1. 阻塞赋值操作符用等号(即 = )表示。“阻塞”是指在进程语句(initial和always)中,当前的赋值语句阻断了其后的语句,也就是说后面的语句必须等到当前的赋值语句执行完毕才能执行。而且阻塞赋值可以看成是一步完成的,即:计算等号右边的值并同时赋给左边变量。
    2、非阻塞赋值操作符用小于等于号 (即 <= )表示。“非阻塞”是指在进程语句(initial和always)中,当前的赋值语句不会阻断其后的语句。非阻塞语句可以认为是分为两个步骤进行的:
    ①计算等号右边的表达式的值,(我的理解是:在进入进程后,所有的非阻塞语句的右端表达式同时计算,赋值动作只发生在顺序执行到当前非阻塞语句那一刻)。
    ②在本条赋值语句结束时,将等号右边的值赋给等号左边的变量。

相关文章

  • 阻塞赋值和非阻塞赋值的区别

    阻塞赋值操作符用等号(即 = )表示。“阻塞”是指在进程语句(initial和always)中,当前的赋值语句阻断...

  • 阻塞赋值和非阻塞赋值

    1.用always块描述组合逻辑时,应该使用阻塞赋值,比如二段式状态机 2.对时序逻辑的描述和建模应该使用非阻塞赋...

  • 【FPGA】赋值语句

    赋值语句应该是开发过程中使用最多的语句,在FPGA中,赋值语句分为“非阻塞赋值”和“阻塞赋值”,什么是“非阻塞赋值...

  • 专题:阻塞赋值&非阻塞赋值

    阻塞赋值(=)一般用于描述组合逻辑电路,也可以描述时序逻辑电路(不推荐)。非阻塞赋值(<=)只描述时序逻辑电路。 ...

  • verilog 阻塞赋值 vs 非阻塞赋值

    阻塞赋值 = 在clk上升沿到来的时候,把a的值赋给b,再把b的值赋给c,并显示a、b 的值。在把a的值赋给b的这...

  • Verilog 阻塞赋值与非阻塞赋值 Blocking assi

    [TOC] Verilog Blocking and Nonblocking Assignment 官方文档原文...

  • FPGA基础(1)verilog语法

    1、begin end 顺序语句块,fork join 并行语句块。 2、=是阻塞赋值,顺序执行,<=是非阻塞赋值...

  • 有关java多线程的文章

    先行概念 阻塞队列和非阻塞队列 阻塞和非阻塞队列的区别概念:https://www.cnblogs.com/min...

  • 8位频率计

    模10计数器就是从0开始计数,到9就进一位; 对阻塞和非阻塞赋值的详细解释:https://www.cnblogs...

  • 从0基础的I/O到Netty的入门(2)

    阻塞和非阻塞的几点区别 在开始了解NIO之前,先看阻塞和非阻塞IO的几点区别 缓冲区 NIO中有一个缓冲区(以下统...

网友评论

      本文标题:阻塞赋值和非阻塞赋值的区别

      本文链接:https://www.haomeiwen.com/subject/acnkdqtx.html