个人总结阻塞赋值和非阻塞赋值的区别

个人总结阻塞赋值和非阻塞赋值的区别

ID:8990030

大小:60.50 KB

页数:2页

时间:2018-04-14

个人总结阻塞赋值和非阻塞赋值的区别_第1页
个人总结阻塞赋值和非阻塞赋值的区别_第2页
资源描述:

《个人总结阻塞赋值和非阻塞赋值的区别》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、关于阻塞复制和非阻塞赋值阻塞赋值和非阻塞赋值的区别阻塞赋值=阻塞性过程赋值在其后所有语句执行前执行,即在下一语句执行前该赋值语句完成执行。非阻塞赋值<=过程赋值中,对目标的赋值是非阻塞的(因为延时),但可预订在将来某个时间步发生(根据时延;如果是0时延,那么在当前时间步结束)。当非阻塞性过程赋值被执行时,计算右端表达式,右端值被赋予左端目标,并继续执行下一条语句。预定的最早输出将在当前的时间步结束时,这种情况发生在赋值语句中没有时延时。在当前时间步结束或任意输出被调度时,即对左端目标赋值。在同一个always/ini

2、tial块里不要混用两种赋值语句阻塞式过程赋值与非阻塞式过程赋值(VHDL中使用非阻塞式) c=a&b;阻塞式过程赋值c<=a&b;非阻塞式过程赋值两种赋值不会对语句本身的赋值有影响,但会影响以后对赋值结果的引用。书中建议组合逻辑使用阻塞式,时序逻辑使用非阻塞式。且语句块中如果只有一条赋值语句,是阻塞还是非阻塞都没有任何不一样。非阻塞式过程赋值的赋值对象是在未来(即当前仿真时刻结束时)被赋值。例always@(negedgeclockB)  begin    rightshift=rightshift&strobe;

3、    selectfist<=rightshift

4、xflag;    checkstop<=slectfist^mask;  end  endmodule左边的红线是rightshift,其未经过触发器,右边的是selectfist经过触发器了.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。