ハードウェア記述言語と検証

シミュレーションの結果をVCDなどの形式のファイルに書き出す主な目的はどれか。

  1. A信号の値の時間的な変化を波形表示の道具で見て、不具合の原因を調べる
  2. B回路の設計図を工場に送る
  3. Cシミュレーションを速くする
答えと解説を見る

正解:A. 信号の値の時間的な変化を波形表示の道具で見て、不具合の原因を調べる

VCD(Value Change Dump)は、シミュレーション中に各信号の値がいつどう変わったかを記録する標準のファイルの形式です。波形表示の道具で開けば、クロックごとの信号の変化を時間の軸に沿って見られるので、どこで期待と違う値になったかを追いかけられます。すべての信号を記録するとファイルが非常に大きくなるので、調べたい範囲や信号に絞ることもあります。

  • A. 正しい。デバッグの基本の道具です。
  • B. 工場に送るデータではありません。
  • C. 書き出す分、シミュレーションはむしろ遅くなります。
この分野を解く 分野ページへ

ハードウェア記述言語と検証のほかの問題

  1. ランダムな入力を使うテストで、乱数のシード(種)を記録しておく理由として正しいものはどれか。
  2. SystemVerilogの制約付きランダム検証の説明として正しいものはどれか。
  3. 回路の設計で行われる回帰テスト(リグレッションテスト)の説明として正しいものはどれか。
  4. SystemVerilogのlogic型の利点として正しいものはどれか。
  5. SystemVerilogのalways_ffやalways_combを、Verilogのalwaysの代わりに使う利点として正しいものはどれか。