UVM:7.3.5 UVM中后门访问操作接口

1.使用寄存器模型的后门功能,在reg_block 中调用uvm_reg 的configure函数时,设置好第三个路径:

UVM:7.3.5 UVM中后门访问操作接口_第1张图片

UVM:7.3.5 UVM中后门访问操作接口_第2张图片

1)counter 是32bit,占据2个地址,所以在寄存器模型中作为两个寄存器存在。7.4.4另一种方法。


2.集成到验证平台时,要设置好根路径hdl_root:

UVM:7.3.5 UVM中后门访问操作接口_第3张图片

1)UVM提供两类后门访问的函数:一是read,write,二是peek 和poke。

区别是:

2)第一类会模仿DUT的行为,第二类完全不管。

3)比如对一个只读的寄存器进行写操作,第一类由于要考虑DUT的只读行为,写不进去,第二类可以。


3.poke原型为:

UVM:7.3.5 UVM中后门访问操作接口_第4张图片


4.peek:

UVM:7.3.5 UVM中后门访问操作接口_第5张图片

1)peek 和poke 常用的参数都是前两个,第一个表示操作是否成功,第二个表示读写的数据。


5.在sequence中,使用如下:

UVM:7.3.5 UVM中后门访问操作接口_第6张图片

value为16bits 是因为default_map 设置为2 bytes。

你可能感兴趣的:(UVM)