1.使用寄存器模型的后门功能,在reg_block 中调用uvm_reg 的configure函数时,设置好第三个路径:
1)counter 是32bit,占据2个地址,所以在寄存器模型中作为两个寄存器存在。7.4.4另一种方法。
2.集成到验证平台时,要设置好根路径hdl_root:
1)UVM提供两类后门访问的函数:一是read,write,二是peek 和poke。
区别是:
2)第一类会模仿DUT的行为,第二类完全不管。
3)比如对一个只读的寄存器进行写操作,第一类由于要考虑DUT的只读行为,写不进去,第二类可以。
3.poke原型为:
4.peek:
1)peek 和poke 常用的参数都是前两个,第一个表示操作是否成功,第二个表示读写的数据。
5.在sequence中,使用如下:
value为16bits 是因为default_map 设置为2 bytes。