ฉันกำลังพัฒนาจอภาพ 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