(1) 从uvm_reg_file派生一个类user_defined_uvm_reg_file; (2) 在uvm_reg_block的build函数中例化user_defined_uvm_reg_file; (3) 在uvm_reg_block的build函数中调用user_defined_uvm_reg_file的configure函数; 注: uvm_reg_file configure函数参数的含义: 参数1含义:uvm_reg_file所在reg_block的指针; ...
1.1 uvm_reg_file的作用 uvm_reg_field, uvm_reg与uvm_reg_block三者的组合已经能够组成一个可以使用的寄存器模型;uvm_reg_file的引入主要用于区分不同的hdl路径; 回到顶部 1.2uvm_reg_file特点 (1) uvm_reg_file是一个纯虚类,不能直接使用,而必须使用其派生类; (2) reg files可以包含任意数量的uvm_regs...
1)先从uvm_reg_file派生。 2)在mac_blk 中例化。 3)configure。 第一个是所在reg_block 指针。 第二个是假设此reg_file 是另外一个reg_file的父文件,这里填父文件的reg_file指针。(这句话有问题?) 第三个是此reg_file 的hdl路径。 4)reg_file定义好后,调用configure 时,第二个设为reg_file 指针。
local uvm_reg_block parent; local uvm_reg_file m_rf; localstringdefault_hdl_path ="RTL"; local uvm_object_string_pool #(uvm_queue #(string)) hdl_paths_pool;