【发布时间】:2020-06-26 06:15:17
【问题描述】:
如果我在写这篇文章时出现任何错误,我深表歉意,因为这是我的第一个问题。我一直在测试 Verilog 中的一些代码,这些代码将使用不同长度的表/数组,我计划简单地将我当前需要的代码包含在一个 include 语句中。但是,我一直在尝试能够在运行时/编译时更改 include 语句的宏,以便我可以快速运行测试,并希望最终为它编写一个 .do 文件。这是简单的包含语句:
`define Table "dummy_table.v"
`include `Table
(我也用 `ifdef 试过这个)
然后,我尝试使用以下命令对其进行编译:
vlog +define+Table=VerilogTables.v Adder.v
不幸的是,我总是收到此错误:
# ** Error: ** while parsing macro expansion: 'Table' starting at Adder.v(18)
# ** at Adder.v(18): Filename to `include must be enclosed in "'s.
# ** Error: (vlog-13069) ** while parsing macro expansion: 'Table' starting at Adder.v(18)
第 18 行是实际的包含语句。 任何帮助将不胜感激!提前致谢。
【问题讨论】:
标签: macros verilog test-bench