如何在不同位置查找具有相同字符串的 $plusargs

How to find $plusargs with same string in different locations

验证环境的大型集成中非常普遍的问题。 我们的验证开发涉及跨越不同时区的大型团队。 Group 优先使用 $plusargs 而不是工厂机制。 可能是很难从命令行处理器设置工厂的主要原因, 我们有更多层的脚本来开始模拟。 最近我发现在不同的环境中使用相同的字符串来控制环境的行为。在这种情况下,两个不同的计分板使用相同的字符串来禁用某些检查和测试通过。这两个环境都是在 运行 时间创建的。有时也可以重复使用相同的字符串,这需要所有者参与。 有没有办法从最终的详细模型中找到这样的重复,并在代码中提供位置作为警告?

我想创建我们自己的包装器,但问题是我们正在集成一些我们不是所有者的代码,就像在这种情况下一样。 谢谢,

这是一个完美的例子,说明人们如何认为他们可以通过不遵循推荐的 UVM 方法来更快地完成工作,而是在以后创建耗时的复杂性。

我看到至少两个可能的选项。

  1. 编写一个脚本来搜索 $plusargs 的源代码,希望他们已经使用字符串文字让您跟踪重复项。
  2. 您可以使用 PLI 代码覆盖 $plusargs 并让它跟踪重复项。

选择取决于您更擅长编写 Perl/Python 还是 C 代码。