Saya sedang mengembangkan monitor SystemVerilog yang memperluas ovm_monitor dan saya ingin mengetahui cara mengimpor makro ovm yang saya gunakan. Saya menggunakan:
`ovm_component_utils_begin
`ovm_field_string
`ovm_component_utils_end
Saya mencoba yang berikut ini di bagian atas file saya, keduanya tidak dapat dikompilasi:
import ovm_pkg::ovm_monitor;
import ovm_pkg::ovm_macros;
Dan
import ovm_pkg::ovm_monitor;
`include "ovm_macros.svh"
Kesalahan kompilasi 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)
^
Berikut ini berfungsi, tetapi saya menganggap penggunaan * dalam pernyataan import sebagai praktik yang buruk:
import ovm_pkg::*
import ovm_pkg::*
- person Victor Lyuboslavsky   schedule 01.03.2012