跳转至

阻塞赋值与非阻塞赋值

  • 阻塞赋值:
    • =
    • 必须等待赋值完成后,才进行下一条语句的执行
    • 赋值一旦完成,等号左边的变量值立刻发生变化
    • 在同一个块中,非阻塞赋值表达式的书写顺序不影响赋值的结果
      • 不同的书写顺序会综合出不同的电路图
    • 硬件没有对应的电路
  • 非阻塞赋值
    • <=
    • 在赋值开始时计算表达式右边的值
    • 在本次仿真周期结束时候才更新被赋值变量(赋值不是立即生效的)
    • 非阻塞赋值允许块中其他语句同时执行
    • 在同一个块中,非阻塞赋值表达式的书写顺序不影响赋值的结果
      • 不同的书写顺序不会影响综合出的电路图
    • 硬件有对应的电路