verilog記述のポイント:ブロッキング・ノンブロッキング
設計内容分類 | verilog記述 |
---|---|
解決できる課題 | 期待通りの動作 |
実現したい仕様・課題
レジスタの代入を行う際はブロッキングとノンブロッキングを適切に使い分ける必要があります。
設計のポイント
●ノンブロッキング
always @ (posedge clk)
begin
a <= input;
b <= a;
end
●ブロッキング
always @ (posedge clk)
begin
a = input;
b = a;
end
■クロックの立上がりごとの結果
ノンブロッキング … a=inputとなるがb=(前回のa)となる
ブロッキング … a=b=inputとなる
