Vengineerの戯言

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

ovm_driverクラスからの戻り値をチェックするには?

Verification Engineerの戯言

OVM 1.1版

[ item_doneを実行すると?]で説明しましたように、ドライバ(ovm_driverクラス)でitem_done関数を使って、アイテムを返したときは、
そのアイテムをチェックしたいときは、
ovm_sequence::post_doタスクを再定義して、そのタスクの中でチェックする
    function void ovm_sequence::post_do(ovm_sequence_item this_item);
      begin end
    endfunction
引数(this_item)がドライバからの戻り値であるアイテムになります。

ovm_doマクロfinish_itemタスクをみると、最後の方にthis.post_do(type_var)が呼ばれています。

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