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つの関数を使います。
と書きましたが、ovm_report_messageもあるようです。
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_messageがovm_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