出自: http://www.cnblogs.com/oomusou/archive/2008/07/05/verilog_blocking_nonblocking.html
Abstract
blocking 与 non-blocking 是学习 Verilog 一个重要的关卡,若能掌握好四个原则, 就不会出错。
Introduction
在RTL 级 编码中, 能够 掌握好四个 原则, 基本上 就不会 误用 blocking 与 nonblocking:
1、 有 clocking 的 always 区域 要使用 nonbloking.
always@(posedge clk or negedge reset_n )
begin
if (!reset_n)
counter <= 8`b00;
else
counter <= counter + 1;
end
2、无clocking 的always 区域 使用 blocking.
always@(sel or a or b) begin
case (sel)
2`b00: c = a;
2`b01: c = b;
endcase
end
3、continuous assignment 使用 blocking.
assign y = a & b;
4、 一个 always 区域中不能同时使用 blocking 与 nonblocking.
最后
以上就是勤劳网络最近收集整理的关于(筆記) 如何使用blocking與nonblocking assignment? (SOC) (Verilog)的全部内容,更多相关(筆記)内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复