Vengineerの妄想(準備期間)

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

OVM : 1.1の変更点

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に変更

また、細かいところもかなり変更です。
昨日書いた「Layered Stimulus」も多少変更されています。

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
    report
Current OVMの状態になったようです。

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