OpenEdv-开源电子网
标题: 【FPGA开源教程连载】第六章 阻塞赋值与非阻塞赋值 [打印本页]
作者: 芯航线跑堂 时间: 2016-12-25 01:40
标题: 【FPGA开源教程连载】第六章 阻塞赋值与非阻塞赋值
本帖最后由 芯航线跑堂 于 2016-12-25 02:16 编辑
阻塞赋值与非阻塞赋值原理分析
实验目的:掌握阻塞赋值与非阻塞赋值的区别
实验平台:无
实验原理:
阻塞赋值,操作符为“=”,“阻塞”是指在进程语句(initial和always)中,当前的赋值语句阻断了其后的语句,也就是说后面的语句必须等到当前的赋值语句执行完毕才能执行。而且阻塞赋值可以看成是一步完成的,即:计算等号右边的值并同时赋给左边变量。
非阻塞赋值,操作符为“<=”,“非阻塞”是指在进程语句(initial和always)中,当前的赋值语句不会阻断其后的语句。
实验步骤:
为了详细说明阻塞赋值与非阻塞赋值对实际形成电路的影响,以下写了五个设计。其中端口列表均为以下所示,各部分代码不再重复。