我正在開發SystemVerilog監視器,擴展ovm_monitor我想知道如何導入我正在使用的ovm宏。我使用:如何導入SystemVerilog宏?
`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::*
你的編譯錯誤是什麼?導入語句不影響預處理器指令。該工具只需在源代碼之前遇到它們即可。 – 2012-03-01 02:35:32
編譯錯誤發生在編譯器遇到我正在使用的一個ovm宏時,除非我使用'import ovm_pkg :: *' – 2012-03-01 16:36:34
是的,但是編譯錯誤是什麼?你應該在你的問題中包含確切的信息。 – 2012-03-01 20:35:01