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

HDLの検証で使うテストベンチの説明として正しいものはどれか。

  1. A回路を製造するための工場の設備
  2. B検証する回路に入力を与え、出力が正しいかを確かめるためのシミュレーション用の記述で、論理合成はしない
  3. C回路の消費電力を測るための測定器
答えと解説を見る

正解:B. 検証する回路に入力を与え、出力が正しいかを確かめるためのシミュレーション用の記述で、論理合成はしない

テストベンチは、検証する回路(DUT)をインスタンス化し、クロックやリセット、入力の信号を作って与え、出力を観察するためのHDLの記述です。回路にはしないので、遅延の指定やファイルの読み書き、表示の命令など、シミュレーション用の機能を自由に使えます。設計と同じくらい、あるいはそれ以上の手間をかけて作られることもあります。

  • A. 工場の設備ではありません。
  • B. 正しい。設計した回路を包む試験用の環境です。
  • C. 実物の測定器ではなく、シミュレーションの記述です。
この分野を解く 分野ページへ

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

  1. テストベンチの上の記述で作られるクロックの周期はいくらか(時間の単位は1 nsとする)。
  2. テストベンチで、回路への入力をクロックの立ち上がりと同じ時刻にブロッキング代入で変えると、問題が起きることがある。主な理由と対策の組み合わせとして正しいものはどれか。
  3. 自己チェック型のテストベンチの特徴として正しいものはどれか。
  4. 検証で、C言語などで書いた参照モデル(ゴールデンモデル)を使う目的として正しいものはどれか。
  5. シミュレーションの結果をVCDなどの形式のファイルに書き出す主な目的はどれか。