Verification Engineerの戯言
OVMでは、テストシナリオをovm_testクラスを使ってしていします。
ovm_testクラスは、ovm_threaded_componentクラスを継承しています。
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 endclassOVMでは、テストシナリオ名をシミュレータ起動時の引数(+OVM_TESTNANME=テストシナリオ名)で指定できます。ただし、テストシナリオは事前にコンパイルしておく必要はあります。
OVM_TESTNAMEでテストシナリオ名を指定する方法は、どうやらURMを継承しているようで、
+TESTNAME=で指定すると
+TESTNAME=で指定すると
+TESTNAME is deprecated, please use +OVM_TESTNAME insteadというワーニングを表示します。
テストシナリオ名を変更するたびにテストシナリオのコードをコンパイルする必要が無いのはありがたいですね!
検証、Verification、SystemVerilog、OVM、Open Verification Methodology