在实施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
是否有正确的参数别名方法没有记录?
答案 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