当编译器按如下方式扩展定义时,我遇到了跨模块解析错误:
在文件中,说 path_defines.vh(定义所在的位置):
`define apple aaaa.bbbb.cccc.\pie[0] .dddd.eeee
我正在使用“\”字符以及尾随“空白”来转义 2012 年 verilog 手册中定义的字符“[”和“]”。
因此,当编译器使用定义的术语解析文件(例如:design.vs)时,如下所示:
`apple.ffff.gggg
并尝试扩展定义,编译器给了我一个:
跨模块引用解析错误。
尝试解析跨模块引用时发现错误。