如何在不同位置查找具有相同字符串的 $plusargs
How to find $plusargs with same string in different locations
验证环境的大型集成中非常普遍的问题。
我们的验证开发涉及跨越不同时区的大型团队。
Group 优先使用 $plusargs 而不是工厂机制。
可能是很难从命令行处理器设置工厂的主要原因,
我们有更多层的脚本来开始模拟。
最近我发现在不同的环境中使用相同的字符串来控制环境的行为。在这种情况下,两个不同的计分板使用相同的字符串来禁用某些检查和测试通过。这两个环境都是在 运行 时间创建的。有时也可以重复使用相同的字符串,这需要所有者参与。
有没有办法从最终的详细模型中找到这样的重复,并在代码中提供位置作为警告?
我想创建我们自己的包装器,但问题是我们正在集成一些我们不是所有者的代码,就像在这种情况下一样。
谢谢,
这是一个完美的例子,说明人们如何认为他们可以通过不遵循推荐的 UVM 方法来更快地完成工作,而是在以后创建耗时的复杂性。
我看到至少两个可能的选项。
- 编写一个脚本来搜索
$plusargs
的源代码,希望他们已经使用字符串文字让您跟踪重复项。
- 您可以使用 PLI 代码覆盖
$plusargs
并让它跟踪重复项。
选择取决于您更擅长编写 Perl/Python 还是 C 代码。
验证环境的大型集成中非常普遍的问题。 我们的验证开发涉及跨越不同时区的大型团队。 Group 优先使用 $plusargs 而不是工厂机制。 可能是很难从命令行处理器设置工厂的主要原因, 我们有更多层的脚本来开始模拟。 最近我发现在不同的环境中使用相同的字符串来控制环境的行为。在这种情况下,两个不同的计分板使用相同的字符串来禁用某些检查和测试通过。这两个环境都是在 运行 时间创建的。有时也可以重复使用相同的字符串,这需要所有者参与。 有没有办法从最终的详细模型中找到这样的重复,并在代码中提供位置作为警告?
我想创建我们自己的包装器,但问题是我们正在集成一些我们不是所有者的代码,就像在这种情况下一样。 谢谢,
这是一个完美的例子,说明人们如何认为他们可以通过不遵循推荐的 UVM 方法来更快地完成工作,而是在以后创建耗时的复杂性。
我看到至少两个可能的选项。
- 编写一个脚本来搜索
$plusargs
的源代码,希望他们已经使用字符串文字让您跟踪重复项。 - 您可以使用 PLI 代码覆盖
$plusargs
并让它跟踪重复项。
选择取决于您更擅长编写 Perl/Python 还是 C 代码。