Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Origen sdk test_ids config as块是否允许检查以测试元数据?_Origen Sdk - Fatal编程技术网

Origen sdk test_ids config as块是否允许检查以测试元数据?

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

我看到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
下面是我想在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分配了一个范围。话虽如此,我只记得不久前我们有一个公共关系,可能已经增加了对你想要的东西的支持,但我不知道细节-