如何按顺序使用字段名称获取寄存器映射中的寄存器层次结构

时间:2019-04-04 15:19:40

标签: system-verilog uvm

我有一个需求,我需要重新使用我的序列来写存在于不同寄存器映射中的寄存器,每个映射中的寄存器名称和结构(位宽,字段连续性等)不同,但字段名称相同。有没有一种方法,我可以使用字段名(字符串)来获取寄存器映射中的寄存器名称或层次结构。

1 个答案:

答案 0 :(得分:0)

以下是通过给定字段名称获得寄存器名称的一些代码:

uvm_field field;
uvm_reg parent_reg;
string parent_reg_name;

field = m_env.m_serial_regmodel.get_field_by_name("TX_DMA_RUN");
parent_reg = field.get_parent;
parent_reg_name = parent_reg.get_name;

// etc