私は別のクラスからこのマクロを呼び出すためにUVMプロジェクトにUVM -Create私自身のマクロ
//---------------------------------------------------------
// General macros which contain sequence repeate
// in many places.
//---------------------------------------------------------
`ifndef MY_MACROS_SV
`define MY_MACROS_SV
// MACRO: 'my_fatal_err
//
// calls uvm_fatal in case the assertion is not correct
`define my_fatal(id, msg)
assert (file_p != 0) else
`uvm_fatal("FATAL ERROR", "FILE OPENED FAILED")
`endif //MY_MACROS_SV
を次のマクロを使用する場合(などsequenece、ドライバ、...)によって:
`my_fatal("FATAL ERROR", "FILE OPENED FAILED")
私は次のようなエラーだ、これをコンパイルしようとすると:マルチラインマクロで
# ** Error: (vlog-13069) ** while parsing file included at ./sv/girobo2_pkg.sv(4)
# ** at .\sv\my_macros.sv(13): near "assert": syntax error, unexpected assert , expecting class.
あなたはあなたの関数にidとmsg引数を使用していません。 – noobuntu