Vengineerの妄想(準備期間)

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

OVM 1.X : ovm_testクラス

Verification Engineerの戯言

OVMでは、テストシナリオをovm_testクラスを使ってしていします。
ovm_testクラスは、ovm_threaded_componentクラスを継承しています。
    virtual class ovm_test extends ovm_threaded_component;
  
        function new(string name, ovm_component parent);
            super.new(name,parent);
        endfunction

        task ovm_test::run();
            begin 
            end
        endtask
    endclass
OVMでは、テストシナリオ名をシミュレータ起動時の引数(+OVM_TESTNANME=テストシナリオ名)で指定できます。ただし、テストシナリオは事前にコンパイルしておく必要はあります。

OVM_TESTNAMEでテストシナリオ名を指定する方法は、どうやらURMを継承しているようで、
+TESTNAME=で指定すると
    +TESTNAME is deprecated, please use +OVM_TESTNAME instead
というワーニングを表示します。

テストシナリオ名を変更するたびにテストシナリオのコードをコンパイルする必要が無いのはありがたいですね!

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