【问题标题】:How to find $plusargs with same string in different locations如何在不同位置找到具有相同字符串的 $plusargs
【发布时间】:2018-01-03 22:55:20
【问题描述】:

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

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

【问题讨论】:

  • 对您的问题的描述非常模糊。您应该添加一个示例以使其更加清晰,并删除有关团队协作的所有不需要的信息。 $plusargs 按一个顺序搜索命令行参数并返回第一个匹配项。 “不同地点”是什么意思?你用什么工具?
  • 没有得到您的确切问题。你能详细说明一下吗?

标签: system-verilog uvm


【解决方案1】:

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

我看到至少有两种可能的选择。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2014-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多