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

SystemVerilogのlogic型の利点として正しいものはどれか。

  1. Awireとregの区別を気にせずに、assignでもalwaysでも代入できる(駆動元が1つの信号の場合)
  2. B必ずフリップフロップになることが保証される
  3. CXやZの値を持てなくなるので、シミュレーションが速くなる
答えと解説を見る

正解:A. wireとregの区別を気にせずに、assignでもalwaysでも代入できる(駆動元が1つの信号の場合)

Verilogでは、信号をalwaysで代入するならreg、assignで駆動するならwireと書き分ける必要があり、使い方を変えるたびに宣言を直す手間や誤りが生じました。SystemVerilogのlogic型はどちらの方法でも代入できるので、多くの場合これ1つで書けます。ただし複数の駆動元がある信号(トライステートのバスなど)にはwireを使います。logicはXとZを含む4値の型です。

  • A. 正しい。宣言の誤りが減ります。
  • B. フリップフロップになるかどうかは書き方で決まります。
  • C. logicは4値をとれます。2値の型はbitです。
この分野を解く 分野ページへ

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

  1. SystemVerilogのalways_ffやalways_combを、Verilogのalwaysの代わりに使う利点として正しいものはどれか。
  2. 上のようにparameterを使ってmoduleを書く利点として正しいものはどれか。
  3. 上のgenerate文の働きとして正しいものはどれか。
  4. HDLの検証で使われるLintツールの役割として正しいものはどれか。
  5. 論理合成や配置配線の後の回路(ゲートレベルのネットリスト)で、遅延の情報を入れてシミュレーションを行う主な目的はどれか。