Origen sdk test_ids config as块是否允许检查以测试元数据?
我看到Origen test_ids gem允许用户将块指定为配置Origen sdk test_ids config as块是否允许检查以测试元数据?,origen-sdk,Origen Sdk,我看到Origen test_ids gem允许用户将块指定为配置 TestIds.configure :final_test do |config| config.numbers do |bin, softbin| (softbin * 10) + bin end end 是否可以引用传递给测试的任何元数据?例如,以下是我的流文件中的一些测试插入: func :mytest, mode: :chain func :mytest, mode: :jtag 下面是我想在Tes
TestIds.configure :final_test do |config|
config.numbers do |bin, softbin|
(softbin * 10) + bin
end
end
是否可以引用传递给测试的任何元数据?例如,以下是我的流文件中的一些测试插入:
func :mytest, mode: :chain
func :mytest, mode: :jtag
下面是我想在TestID配置中执行的操作:
TestIds.configure :final_test do |config|
config.numbers do |test_meta|
case test_meta[:mode]
when :chain
(softbin * 10) + bin
when :jtag
(softbin * 20) + bin
else
(softbin * 30) + bin
end
end
end
谢谢 我会尽力回答你的问题。我第一次在stackoverflow,希望它有意义。如果您有更多问题,请随时给我发电子邮件 @信息架构是的,你可以。只需对test_ids插件进行少量更改即可满足您的需求 请查看test_ids插件中的分配方法: 我们需要将选项从流传递到allocate_number方法
number['number'] ||= allocate_number(bin: bin['number'], softbin: softbin['number'], size: number_size, options: options)
number['size'] ||= number_size
然后,请查看test_id插件中的allocate_number方法:
这些回调选项是传递给config.numbers的
要访问元数据,您只需将选项与bin和softbin一起传递到此处:
因此,新的回调将是
elsif callback = config.numbers.callback
callback.call(bin, softbin, options)
然后您就可以将testid配置为
TestIds.configure :final_test do |config|
config.numbers do |bin, softbin, options|
case options[:mode]
when :chain
(softbin * 10) + bin
when :jtag
(softbin * 20) + bin
else
(softbin * 30) + bin
end
end
end
我正在对test_ID进行类似的更新,希望很快就可以进行审查。我的分支机构目前正在进行是否有办法获得| config,options |中的可用选项?我还需要能够根据选项元数据设置bin。不,TestIds.configure仅在流开始时执行一次,而不是每次test@Ginty您没有任何依赖于测试类型的binning?@architect of info AFAIK还没有,我在我们最新的产品应用程序中部分介绍了这一概念,其中箱子是根据测试类型分配的,每个硬箱子分配都有一系列与之相关的软箱子。@Architect of info,我们主要使用Origen创建IP级测试流,然后在其他地方组合成顶级流。因此,在这些IP级别的流中,我们通常没有每个测试类型的分配,而是为测试特定IP分配了一个范围。话虽如此,我只记得不久前我们有一个公共关系,可能已经增加了对你想要的东西的支持,但我不知道细节-