皇冠新体育APP

IT技术之家

皇冠新体育APP > 硬件开发

硬件开发

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

上架的时间:2023-08-25 16:18:33 硬件开发 47次 标签:fpga开发 开发语言
阻塞赋值和非阻塞赋值...

1 堵塞赋值 ? ? ? ? 是循序履行的,即上端一部语句履行搞定后,在履行下一行人语句。 2 非堵塞赋值 ? ? ? ? 是并行处理实行的,即第一名行语句实行的时间,并不影响后面语句的实行。 3 例程 ? ? ? ? 刚开始化m=1,n=2,p=3;各自继续执行以内语句 (1)无复流赋值 ? ? ? ? ? begin ??????????????m=n; ? ? ? ? ? ? ??n=p; ? ? ? ? ? ? ? ?p=m; ? ? ? ? end (2)非梗塞赋值 ? ? ? ? begin ??????????????m<=n; ? ? ? ? ? ? ??n<=p; ? ? ? ? ? ? ? ?p<=m; ? ? ? ? end (3)毕竟进行分析 ? ? ? ? 首位类所在结果显示为m=2;n=3;p=2;(在给p赋值时m=2就已经开始生效) ? ? ? ? 二是类输出电压效果为m=2;n=3;p=2;(在begin-end全过程中,m=2不停有效还是在布局审理完后才开始执行) (4)在使用做法

? ? ? ? 在描述组合逻辑的always块中用阻塞赋值=,综合成组合逻辑的电路结构;

????????????????这种电路结构只与输入电平的变化有关系。

? ? ? ? 在描述时序逻辑的always块中用非阻塞赋值<=,综合成时序逻辑的电路结构;

? ? ? ? ? ? ? ? 那样控制电路设备构造经常与重置沿相关系,只要在重置沿时才会进行赋值的变换。

注意:在同一个always块中不要即用非阻塞赋值又用阻塞赋值

? ? ? ? 不允许在多个always块中对同一个变量进行赋值!