Vengineerの妄想(準備期間)

人生は短いけど、長いです。人生を楽しみましょう!

OVM : includeとimport

Verification Engineerの戯言

OVMは、Cadence社のISUとMentor社のQuestaで動作します。そのため、所々実装に違いがあります。
その一つは、includeとimportです。どうやらISUでは、importはサポートされていないようです。
たとえば、examples/ovm_examples/mechanics/producer_consumer/ports_and_exports.svを見てみると、
    module top;

    `ifdef INCA
      `include "ovm.svh"
    `else
      import ovm_pkg::*;
    `endif
のようにINCAマクロ(ISUの時)はovm.shvincludeするのに、Questaではovm_pkg:*importしています。

いずれISUもimportをサポートし、このようなコードも統合されるのでしょうね!

検証、Verification、SystemVerilog、OVM、Open Verification Methodology