Vengineerの妄想(準備期間)

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

OVM : set_global_stop_request関数(OVM 1.1版)

Verification Engineerの戯言

2008.2.11のブログでOVM : set_global_stop_request関数(OVM 1.0/1.0.1版)を書きましたが、OVM 1.1では実装が変更されました。

set_globa_stop_request, set_global_stop_timeout、global_stop_request関数は、
ovm_componentクラスのstatic関数(クラス関数)からグローバル関数になりました。
ovm_root.svhに次のように定義されています。
    function void global_stop_request();
      ovm_root top;
      top = ovm_root::get();
      top.stop_request();
    endfunction

    function void set_global_timeout(time timeout);
      ovm_root top;
      top = ovm_root::get();
      top.phase_timeout = timeout;
    endfunction

    function void set_global_stop_timeout(time timeout);
      ovm_root top;
      top = ovm_root::get();
      top.stop_timeout = timeout;
    endfunction
各関数は、ovm_rootクラスのトップインスタンスに対して行うようになりました。

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