问题标签 [origen-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
66 浏览

origen-sdk - 在同一个测试程序上使用多个测试接口?

在尝试模块化Origen 测试接口时,以下哪种方法最好?

1)创建一个其他子测试接口继承的基础测试接口,从子流文件中调用

2)创建单个接口类并使用mixin模块来处理特定的测试模块

谢谢

0 投票
1 回答
51 浏览

origen-sdk - 为“origen new”命令存储的默认目录列表的位置

“origen new”命令的默认目录列表存储在哪里?我想做一个 PR 来添加 'vendor' 目录作为 'origen new' 命令的默认目录。

0 投票
1 回答
45 浏览

origen-sdk - 可以在不同时间定义verigy测试方法的参数、别名和方法吗?

我正在根据从 Verigy 收到的 ASCII 文件导入所有Verigy 93k 测试方法的参数。在导入时,测试方法属性别名和方法是未知的。它们可以在以后由各种开发人员静态创建吗?下面的代码只是我试图自动创建的测试方法参数哈希的一个片段。

谢谢

0 投票
1 回答
64 浏览

origen-sdk - V93k 测试方法参数类型缺少一些可接受的值?

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

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

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

0 投票
1 回答
51 浏览

origen-sdk - 用于即时切换测试仪的 API?

我已经开始为我们的测试块和助手开发一些规范/示例测试,我希望能够跨多个测试人员运行。不过,我没有看到任何用于在测试期间设置测试仪的明确 API。我在OrigenTesters规范中看到我们可以执行以下操作:

这工作正常,并没有那么糟糕,但是否有某种语法,如:

要不就

谢谢

0 投票
1 回答
26 浏览

origen-sdk - 将动态参数名称传递给 Origen::Parameters?

在查看了Origen 参数功能之后,我想知道是否可以在参数范围内将变量作为名称动态传递。例如:

谢谢

0 投票
1 回答
104 浏览

origen-sdk - 参数别名

在实现 Origen::Parameters 时,我了解定义“默认”集的重要性。但是,从本质上讲,我真正的默认值被命名为不同的东西。所以我实现了一个参数别名的破解:

是否有没有记录的参数别名的正确方法?

0 投票
1 回答
57 浏览

origen-sdk - OrigenTesters中的TestNumberer?

我看到在https://github.com/Origen-SDK/origen_testers/blob/master/lib/origen_testers/generator/test_numberer.rb的 OrigenTesters 中有一个 TestNumberer 类。但是,它看起来很裸露,并且看起来不像在内部任何地方使用。所以,我的问题是这个 TestNumberer... 有什么作用吗?我在指南中没有看到任何关于自动生成测试编号的内容。我想要的是这样的:

甚至可能将递增测试编号嵌入到func接口中的函数本身中。

谢谢!

(作为记录,我实际上已经在我的一个应用程序中拥有这个供个人使用,但我想知道 OrigenTesters 是否已经拥有一个,如果没有,是否可以使用)

0 投票
1 回答
59 浏览

origen-sdk - Origen::Parameter 集在 $dut 重新初始化时被删除

我在 $dut 初始化期间创建了许多测试接口参数。该应用程序以“加载”或“导入”模式初始化模型,因为我们从第三方获得了许多信息来源。对于参数,源是原生 Ruby,因此无论使用何种 init 方法(加载或导入),都需要这样的代码:

这是该方法:

以下是上述所需文件的内容:

在执行命令“origen p myflowfile.rb”期间,我可以在 $dut 初始化结束时看到它们:

但是,当 Origen 转换到测试接口代码时,无法访问参数:

但是,我可以看到 $dut 模型的其他部分,例如引脚和子块:

似乎它们在模型初始化和测试流生成之间的某个时间被删除了。所以我在'on_load_target' 回调中放了一个断点,每次遇到断点时都会看到不同的结果。在第一次休息时,参数在那里,而在随后的休息时,他们不在。

我相信这里可能有两个问题:

1) 在测试流生成期间重复初始化 $dut,记录在这里

2)参数集哈希的清空,这是由于问题#1(以及一些参数集初始化代码

我相信这与在参数定义期间将参数 @owner 定义为 $dut 实例以及在后续查询参数时将 @owner 重新定义为 $dut ProductController 实例有关。

谢谢

0 投票
1 回答
45 浏览

origen-sdk - 带有禁止的 Ruby 字符的 V93k 测试方法参数名称

我们使用的自定义 V93K 测试方法的参数名称包含 Ruby 中禁止使用的字符。例如:

在查看Origen V93k 文档时,我看到 Origen 会将 Ruby 样式的变量转换为 V93k 所需的驼峰式大小写,但它会处理其中包含实际句点的变量吗?我使用 Origen::Parameters::Set 类来存储它们,但是要检索正确的参数名称,我必须编写一些“参数名称扁平化器”方法。

在我编写上述方法之前,Origen 是否已经有办法处理这种情况,这不是文档的一部分?如果没有,PR 是否会受到好评?

谢谢