|
发表于 2014-11-26 10:43:40
|
显示全部楼层
本帖最后由 Eric_Chu 于 2014-12-1 14:13 编辑
楼主您好,对于reg-model有个问题,书上没找到:
在7.4.4的例子中,对于backdoor可以用poke来进行配置。
对于单个地址的寄存器,例如counter.poke();对于多个地址的寄存器,例如counter_low.poke(),counter_high.poke().
我在学习的过程中,遇到了多个域的寄存器,例如7.4.3中的fieldA,fieldB,fieldC。此时如果我在case中仅仅想对fieldB做poke操作,应该如何写呢?我做过了一些尝试,发现并不能读写出相应的值。您能否在这里简单举例一下,如何去设置configure,或者别的办法?
谢谢
楼主你这两天怎么没有来?这个问题我已经在uvm的cookbook上找到了答案,直接写reg_model_ins.reg_name.fieldA.peek()就可以了。
但如果我直接去peek,不论是fieldA/B/C都是0;但是如果我先read一下这个寄存器,再写分别peek,就能找到相应的值。
能不能帮我分析一下这个产生的原因? |
|