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

検証で、C言語などで書いた参照モデル(ゴールデンモデル)を使う目的として正しいものはどれか。

  1. A回路を製造するための設計図として、そのまま工場に渡す
  2. B回路と同じ機能を別の方法で計算し、その結果を期待値として回路の出力と比べる
  3. C回路の動作を遅くして、見やすくする
答えと解説を見る

正解:B. 回路と同じ機能を別の方法で計算し、その結果を期待値として回路の出力と比べる

参照モデルは、回路が実現すべき機能を、タイミングを気にせずソフトウェアで素直に書いたものです。同じ入力を回路と参照モデルの両方に与えて結果を比べれば、大量のランダムな入力でも期待値を自動で作れます。設計と同じ人が同じ誤解をもとに作ると誤りを見逃すので、仕様書から独立に作ることが大切です。

  • A. 製造にはレイアウトのデータを渡します。
  • B. 正しい。独立に作ったモデルとの一致を確かめます。
  • C. 速さを変えるものではありません。
この分野を解く 分野ページへ

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

  1. シミュレーションの結果をVCDなどの形式のファイルに書き出す主な目的はどれか。
  2. ランダムな入力を使うテストで、乱数のシード(種)を記録しておく理由として正しいものはどれか。
  3. SystemVerilogの制約付きランダム検証の説明として正しいものはどれか。
  4. 回路の設計で行われる回帰テスト(リグレッションテスト)の説明として正しいものはどれか。
  5. SystemVerilogのlogic型の利点として正しいものはどれか。