在查看测试程序流程创建指南时,我想知道是否有一种方法可以确定是否已经使用了测试 ID。我在我的流程中使用了许多枚举器,并在有重复 ID 时出现此错误:
[ERROR] 71.979[0.000] || Test ID scan_delay_testmode1_nclk_1cyc_pmax is defined more than once in flow scan_flow:
能够用一种方法来捕捉这一点会很好。
谢谢
在查看测试程序流程创建指南时,我想知道是否有一种方法可以确定是否已经使用了测试 ID。我在我的流程中使用了许多枚举器,并在有重复 ID 时出现此错误:
[ERROR] 71.979[0.000] || Test ID scan_delay_testmode1_nclk_1cyc_pmax is defined more than once in flow scan_flow:
能够用一种方法来捕捉这一点会很好。
谢谢
这有点拗口,但您可以通过以下方式获取目前使用的 ID:
ATP::AST::Extractor.new.process(flow.atp.raw, [:id]).map { |node| node.to_a[0] }
PR 将被接受以公开更优雅的内容,例如:
flow.atp.ids # => [:id1, :id2]
该ids方法将仅包含上述内容,可以添加到此处:https ://github.com/Origen-SDK/atp/blob/master/lib/atp/flow.rb
更新:
截至本 PR,https://github.com/Origen-SDK/atp/pull/9,您现在可以调用:
flow.ids # => [:id1 ,:id2]