ノンブロッキング代入とは

のんぶろっきんぐだいにゅう

Verilogの「<=」の代入。同じタイミングのすべての右辺を先に評価してからまとめて左辺を更新する。フリップフロップの動きと一致するので、順序回路に使う。

この用語の分野: ハードウェア記述言語と検証

解説の中の「ノンブロッキング代入」

「ノンブロッキング代入」が出てくる問題(4問)

  1. Verilogのノンブロッキング代入(<=)の動作として正しいものはどれか。
  2. 上の記述で、クロックの立ち上がりの直前にa=0、b=1だった。立ち上がりの後のaとbの値はどうなるか。
  3. Verilogで代入の種類を使い分けるときの一般的なガイドラインとして正しいものはどれか。
  4. テストベンチで、回路への入力をクロックの立ち上がりと同じ時刻にブロッキング代入で変えると、問題が起きることがある。主な理由と対策の組み合わせとして正しいものはどれか。

関連する用語

フリップフロップ ブロッキング代入 Verilog 順序回路 組み合わせ回路 テストベンチ SystemVerilog 意図しないラッチ X楽観主義 回帰テスト

用語集の一覧へ