Я разрабатываю монитор SystemVerilog, который расширяет возможности ovm_monitor, и мне хотелось бы знать, как импортировать макросы 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 ovm_pkg::*
import ovm_pkg::*
- person Victor Lyuboslavsky   schedule 01.03.2012