ovm_monitorを拡張するSystemVerilogモニターを開発していますが、使用しているovmマクロをインポートする方法を知りたいです。使ってます:
`ovm_component_utils_begin
`ovm_field_string
`ovm_component_utils_end
ファイルの先頭で次のことを試しましたが、どちらもコンパイルされません。
import ovm_pkg::ovm_monitor;
import ovm_pkg::ovm_macros;
と
import ovm_pkg::ovm_monitor;
`include "ovm_macros.svh"
VCSコンパイルエラー:
Error-[SE] Syntax error
Following verilog source has syntax error :
"my_monitor.svh", 58 (expanding macro): token is '#'
`ovm_component_utils_begin(my_monitor)
^
以下は機能しますが、importステートメントで*を使用することは悪い習慣だと思います。
import ovm_pkg::*