Vengineerの妄想(準備期間)

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

OVM : Report機能

Verification Engineerの戯言

Report機能は、AVMを継承しています。

AVMでのReport機能では、次の4つの関数を使うことで対応します。
  function void avm_report_message( string id, string message, int verosity, ... );
  function void avm_report_warning( string id, string message, int verosity, ... );
  function void avm_report_error(   string id, string message, int verosity, ... );
  function void avm_report_fatal(  string id, string message, int verosity, ... );

一方、OVMでのReport機能では、次の4つの関数を使います。
  function void ovm_report_info(   string id, string message,
                                   int verbosity_level=300, 
                                   string filename="", int line=0);
  function void ovm_report_warning(string id, string message,
                                   int verbosity_level=200, 
                                   string filenamee="", int line=0);
  function void ovm_report_error(  string id, string message,
                                   int verbosity_level=100, 
                                   string filename="", int line=0);
  function void ovm_report_fatal(  string id, string message,
                                   int verbosity_level=0,   
                                   string filename="", int line=0);
avm_report_messageovm_report_infoになっただけで、その他3つはAVMと基本的に同じです。
と書きましたが、ovm_report_messageもあるようです。
  function void ovm_report_message(string id, string message, 
                                   int verbosity = 300, 
                                   string filename = "", int line = 0);
各関数の定義は、src/base/ovm_report_global.svhにあります。

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