首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]阻塞与非阻塞赋值

[求助]阻塞与非阻塞赋值

阻塞与非阻塞赋值有什么区别?分别适应哪些场合?


谢谢指导!

阻塞的概念是指在同一个always块中,其后面的赋值语句从概念上是在前一个赋值语句结束后再开始赋值的;
非阻塞从用户的角度来看赋值是并行执行的;
总的来说:描述组合逻辑的always块中使用阻塞赋值,描述时序逻辑的always中使用非阻塞赋值;
美梦成真-->噩梦降临!
斑竹说得不错,阻塞就是立刻赋值
非阻塞就是块结束时一起赋值
似乎我们老师建议使用非阻塞赋值,能避免某些错误
阻塞和非阻塞两种赋值语句对应着两种不同的电路结构。
阻塞赋值对应的电路结构往往与触发沿没有关系,只与输入电平的变化有关系。
而非阻塞两种赋值对应的电路结构往往与触发沿有关系,只有在触发沿时才有可能发生赋值的情况。
美梦成真-->噩梦降临!
返回列表