Vengineerの妄想(準備期間)

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

OVM 2.0 :release-notes(その5:ovm_threaded_component)

Verification Engineerの戯言

予告でもあったovm_threaded_componentクラスがdeprecatedになり、その機能はovm_componentクラスの統合されました。
ovm_threaded_componentクラスを継承していたovm_driverクラスなどは、すべてovm_componentクラスを直接、継承しています。

ovm_componentクラスrunタスクが追加されました。一方、configureタスクが無くなりました。
でも、configureタスクは、OVM 1.1のときに、ovm_component.sv内で次のようにDEPRECATEDになっていますので、お約束をはたしただけですね。
// DEPRECATED - DO NOT USE IN NEW CODE

`ovm_phase_func_decl(post_new,0)
`ovm_phase_func_decl(export_connections,0)
`ovm_phase_func_decl(import_connections,1)
`ovm_phase_func_decl(pre_run,0)
`ovm_phase_func_decl(configure,0)

post_new_phase            #(ovm_component) post_new_ph            = new();
export_connections_phase  #(ovm_component) export_connections_ph  = new();
import_connections_phase  #(ovm_component) import_connections_ph  = new();
pre_run_phase             #(ovm_component) pre_run_ph             = new();
configure_phase           #(ovm_component) configure_ph           = new();

ovm_component ovm_top_levels[$]; // don't use

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