Verification Engineerの戯言
OVM 1.0.1からOVM 1.1になって、次の点が変更になっています。
・ovm_rootおよびovm_phaseクラスの導入 これに伴い、ovm_envクラスの大幅な変更(ほとんどがovm_rootクラスに移動)。 ovm_envクラスはかなりすっきりしました。 ・ovm_test_topインスタンスの廃止(ovm_test_topについては、別途書きます) ・Phaseに変更
Phaseについては、OVM 1.0/1.0.1のソースコード(src/base/ovm_component.sv)で次のように書いてありましたが、それに従っているようです。
//------------------------------------------------------------------------------ // PHASE MAP //------------------------------------------------------------------------------ // The following shows the current mapping of URM/AVM phases to OVM phases. // It is subject to change as we decide what phases can be collapsed into // one and what the names of those phases are. Backward compatibility must // always be assured, either way. //------------------------------------------------------------------------------ // // URM AVM Current OVM Final OVM? // // new new new new // elaborate elaborate elaborate // export_connections // connect // import_connections // // post_new before_end_of_elab before_end_of_elab // bind end_of_elaboration end_of_elab end_of_elab // pre_run configure start_of_sim start_of_sim // run run run run // extract extract extract // check check check // report report report report // end_of_sim? // // //------------------------------------------------------------------------------OVM 1.1では、
build post_new (deprecated) export_connections (deprecated) connect import_connections (deprecated) configure (deprecated) end_of_elaboration start_of_simulation pre_run (deprecated) run extract check reportCurrent OVMの状態になったようです。
検証、Verification、SystemVerilog、OVM、Open Verification Methodology