参数别名

时间:2017-08-30 11:24:15

标签: origen-sdk

在实施Origen :: Parameters时,我理解定义一个默认值'组。但是,从本质上讲,我的真实默认名称是不同的。所以我实现了参数别名的破解:

Origen.top_level.define_params :default do |params|
  params.tconds.override = 1
  params.tconds.override_lev_equ_set = 1
  params.tconds.override_lev_spec_set = 1
  params.tconds.override_levset = 1
  params.tconds.override_seqlbl = 'my_pattern'
  params.tconds.override_testf = 'tm_3'
  params.tconds.override_tim_spec_set = 'bist_xxMhz'
  params.tconds.override_timset = '1,1,1,1,1,1,1,1'
  params.tconds.site_control = 'parallel:'
  params.tconds.site_match = 2
end

Origen.top_level.define_params :cpu_mbist_hr, inherit: :default do |params|
 #  way of aliasing parameter names
end

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

1 个答案:

答案 0 :(得分:0)

目前没有其他办法可以做到这一点,虽然我愿意接受PR来启用以下内容:

default_params = :cpu_mbist_hr

如果你不希望在这种情况下将它们称为:default,那么也许你真的不希望它们成为默认值。 例如在定义它们之后立即添加它会有效地为您提供一个替代默认值,并且与上面提出的API几乎完成相同的工作:

# self is required here to help Ruby know that you are calling the params= API
# and not defining a local variable called params
self.params = :cpu_mbist_hr