1class uvm_predict_s;2bit addr[uvm_reg_addr_t];3uvm_reg_item reg_item;4endclass56//---7//8//CLASS: uvm_reg_predictor9//10//Updates the register model mirror based on observed bus transactions11//12//This class converts observed bus transactions of type ~BUSTYPE~ to generic13//re...
以uvm_reg的set()方法为例,set()的作用是修改m_desired值,由于uvm_reg中没有m_desired值,所以uvm_reg的set()方法实际上是调用了uvm_reg_field的set()方法,从而修改uvm_reg_field中的m_desired值。 1functionvoiduvm_reg::set(uvm_reg_data_t value,2stringfname ="",3intlineno =0);4m_fname =fna...
uvm_reg中的poke()和peek()也会自动调用do_predict()函数,类似于do_write()/do_read()的UVM_BACKDOOR行为,区别我们在[UVM源代码研究] 聊聊寄存器模型中的期望值(desired value)、镜像值(mirrored value)以及DUT中的实际值(actual value)的相关概念及方法已经讲的很清楚了。
UVM REG Model入门 本章通过一个非常小的示例来解释UVM REG中一些常用操作的实现。 1.1. 示例 假设某个功能模块中包含如下寄存器,且寄存器通过APB接口进行配置。 1.1.1. status 状态寄存器,只读,Offset: 0h, Width: 32bits Field access width reset comment Reserved RO [31:4] 0 保留位 Error RO [3:...
UVM_PREDICT_READ, rw.path, rw.map); field_val&= ('b1 << m_size)-1;end UVM_PREDICT_DIRECT: beginif(m_parent.is_busy()) begin `uvm_warning("RegModel", {"Trying to predict value of field '", get_name(),"' while register '",m_parent.get_full_name(),"' is being accessed"...
dmap.set_sequencer(m_env.apbm.m_seqr,reg_adp);regm.lock_model();endfunction 因为是最简单的...
uvm_reg_predictor,当auto_predict关闭的时候,需要例化的component,连接到寄存器的monitor。 在write函数中显示调用do_predict函数,更新model中的mirror value,此时do_check函数,会根据read_on_check进行调用。 uvm自建的针对reg的sequence,针对普通的reg有:reg_access_seq,reg_bit_bash_seq,reg_hw_reset_seq。
数字验证大头兵:[UVM源代码研究] 谈谈寄存器模型中predict UVM源代码溯源 我们以后门写寄存器为例结合具体实例讲解下UVM源代码是如何实现寄存器模型的后门访问的。 源代码中涉及到的相关方法首先是write任务,如图1所示 图1 src/reg/uvm_reg.svh中的write()任务 ...
参数为UVM_PREDICT_DIRECT时:人为更新期望值和镜像值,不更新DUT中寄存器 引入reg_predictor 引入reg_predictor的原因:配置寄存器的总线存在多个master时,可能存在不通过寄存器模型访问总线来配置DUT中寄存器的情况,这时寄存器模型 就不能检查到 DUT中寄存器的变化,所以需要引入reg_predictor,通过monitor检测总线,将采集到的tr...
参数为UVM_PREDICT_DIRECT时:人为更新期望值和镜像值,不更新DUT中寄存器 引入reg_predictor 引入reg_predictor的原因:配置寄存器的总线存在多个master时,可能存在不通过寄存器模型访问总线来配置DUT中寄存器的情况,这时寄存器模型 就不能检查到 DUT中寄存器的变化,所以需要引入reg_predictor,通过monitor检测总线,将采集到的tr...