【发布时间】:2017-03-27 18:51:44
【问题描述】:
我有一个被许多团队使用的验证组件。我有一个define 说ADDRESS_WIDTH,我将它设置为所有团队所有要求的最大值。
但这看起来不是理想的解决方案。有没有办法可以用 SV/UVM 方式处理。
我想到了几种方法
- 我在代理中将此列为
parameter,以便人们可以使用defparams对其进行更新,但我还需要一种单独处理interfaces的方法。
这留下了一个潜在的漏洞,有人可能会更新一个地方而不改变另一个地方。
还有一个命令行选项来更新定义,但如果参数列表太多,这不是理想的解决方案。
我可以有一个单独的
defines文件,每个人都可以有自己的defines文件,但这取决于编译顺序。
请让我知道还有哪些更好的解决方案。
提前致谢。
【问题讨论】:
-
如何在
package中定义参数然后从那里引用它?同一个包中定义的类可以引用不带::的参数
标签: system-verilog uvm