0

直接从 Verigy 导入测试方法定义时,我看到以下参数类型:

[:string, :ContextPins, :int, :double, :PinString, :SpecValue, :SpecVariable, :OptionList, :long, :bool]

但是,origen-sdk文档显示以下类型是可以接受的:

# The type can be :string, :current, :voltage, :time, :frequency, or :integer

一些 Verigy 类型可以很容易地转换为:string (:ContextPins, :PinString, :OptionList, :SpecVariable)并且:int可以转换为:integer,但其余类型需要评估参数本身的意图(即这是:double valuea:frequency还是 a :voltage?)。有没有办法绕过这种评估?如果没有,似乎以下类型可能有用:

[:float, :bignum, :bool]
4

1 回答 1

0

一般来说,在我们生成程序的时候,变量的类型并不重要。在大多数情况下,变量最终会在测试流源文件中表示为字符串:

tm_10:
  "arg1" = "0";
  "arg2" = "some_pin";
  "arg3" = "1.523"

测试方法定义 API 最初是为了能够定义 Advantest 提供的内置 AC 和 DC 测试方法库而创建的。这些方法的一些参数使用了测试流程文件中的单元,例如

  "arg1" = "0A";
  "arg2" = "some_pin";
  "arg3" = "1.523V"

因此,添加了类似:voltage和的类型:current来支持这一点。但是,我不确定我是否曾经尝试过是否真的需要这些,也许它们只是被扔掉了,它们等同于 Origen 的基本单位方法:10.V == 10 # => true.

我建议现在您只需:string为所有内容选择类型,看看它是否有效。如果没有,您可以在此处添加其他类型:https:double : //github.com/Origen-SDK/origen_testers/blob/5b89bf287b3d307bd6708c878666f3609a5fd3af/lib/origen_testers/smartest_based_tester/base/test_method.rb#L5 (看起来我们已经有了文档中没有提到)。然后,您可以在此处定义新类型应如何在 testflow 文件中格式化:https ://github.com/Origen-SDK/origen_testers/blob/5b89bf287b3d307bd6708c878666f3609a5fd3af/lib/origen_testers/smartest_based_tester/base/test_method.rb# L88

于 2017-08-28T09:43:17.980 回答