Vengineerの戯言

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

URM:MessageとError Logging

Verification Engineerの戯言

URMのMessageとError Loggingは、VMMと同じようにマクロを使っています。

VMMでは、
  `vmm_note(  log, ... );
  `vmm_fatal( log, ... );
  `vmm_trace( log, ... );
URMでは、
  `urm_info(  ... );
  `urm_fatal( ... );
  `message( XX, ... );

どうして、最後の`messageだけ、urmで始まらないのか?

VMMではlogオブジェクトが必要ですが、URMではlogオブジェクトはありません。

ちなみに、AVMでは、マクロではなく、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, ... );
になります。