在我的验证环境中,我有 3 个具有相同字段的不同寄存器load_0
:load_1
和load_2
. 现在,我为每个寄存器复制了 3 次相同的函数,并且仅在一行中有所不同:
duplicated_func_0() {
value = timer_regs.load_0; //This is the only different line (in duplicated_func_1 - load_1 is substituted
...
};
有没有更好的方法来访问变量名(仅通过索引不同)而不是重复相同的函数 3 次?像这样的东西:
not_duplicated_func(index : uint) {
value = timer_regs.load_%x; //Is there a way to put the input index in the variable name instead of %x?
};
我将不胜感激您能提供的任何帮助。