一、registor_model:
寄存器在dut中对功能十分重要,所以需要创建一个寄存器模型对寄存器功能及状态展开验证。
1、寄存器模型中寄存器的创建:
ctrl寄存器中包含多个域,其中有ass、ie、lsb、tx_neg、rx_neg、go_busy、char_len分别对数据运输起重要作用。
2、把所有的寄存器集成在一个rgm中:
例化四个rxtx一个ctrl一个divider和一个ss,在uvm_reg_block中;
在寄存器模型中对map添加rgm和reg的地址索引。
(1)default_map.add_reg:添加寄存器;
(2)add_hdl_path_slice;
3、adapter:
分为两个函数bus2reg、reg2bus: