我想知道人们是如何根据硅反馈数据创建情景或测试程序特定测试程序流的。我看到这些视频中提到的是基于工作的流动:
http://origen-sdk.org/origen/videos/5-create-program-flow/ http://origen-sdk.org/origen/videos/6-create-program-tests/
人们如何使用硅测试结果来改变它们的流程,而不将基于脆性条件的测试排除(例如,下一步测试== 'mytest')?我想我会说至少有这么多的工作或场景:
是否有一种方法可以传递基于硅的测试名称,以避免一直更改流?
thx
发布于 2018-01-09 18:20:04
这就是if/unless_enable控件的用途:Environment
这在V93K上创建了所谓的用户标志(我认为),这些标志被设计成在执行流之前由“用户”设置,而不是在执行过程中真正改变状态。相对于可以在运行时通过流执行期间的测试更改的流标志。
if/unless_job是一个类似的用户标志,用于指示测试流中的插入(例如,晶片测试1、晶片测试2等),并且受到Teradyne平台上同名的列/属性的启发。在V93K上,它生成一个名为@JOB的常规用户标志。
然后,您拥有的三种不同类型的控件是:
if/unless_job -用于建模测试插入名,通常情况下,这个命名将是您希望所有测试模块都同意的东西--您不可能为此拥有特定于模块的值。例如WT1,WT2,FTR,FTH等。
if/unless_enable -在流开始时设置选项开关,以启用/禁用流的不同部分。它们既可以非常特定于特定的测试模块,也可以是整个流程的公共部分,也可以是两者的混合物。例如SAMPLES,TTR,SRAM_CZ等。
if/unless_flag -响应可以在运行时更改的标志,通常取决于特定测试的结果。
最后,启用功能通常由测试层控制器软件设置,也可以根据平台和本地约定在流程本身内设置。
如果您想在流本身内启用/禁用这些标志,那么Origen提供了以下API:
enable :samples
if_enable :samples do
test :test1 # Will be hit due to the samples flag being set
end
disable :samples
if_enable :samples do
test :test1 # Now it won't be
endhttps://stackoverflow.com/questions/48158438
复制相似问题