摘要:资料来源: (1) 《uvm cookbook》 1. register seq 1.1 register check seq (1) reset test:根据get_reset方法获取reset值,并调用register.read方法获取read value,比较reset值和read valu
阅读全文
摘要:资料来源: (1) 《Practical UVM step by step with IEEE》 注1: reg_model内有一个镜像值,需要确保镜像值和DUT内的寄存器值同步;无论是通过前门还是后门的方式对DUT内寄存器进行访问,reg_model内的镜像值都需要被更新,这个过程称为predic
阅读全文
摘要:参考资料: (1) 《Practical UVM step by step with IEEE》 (2) 《UVM实战-张强》 1. uvc内使用regmodel 1 //示例1:reference model中使用reg model; 2 class my_model extends uvm_co
阅读全文
摘要:前言 (1) 该篇文章的前提: (a) register model已经创建; (b) register adapter已经创建; (2) 该篇文章的主要内容: (a) 在顶层env中,实例化register model; (b) 锁定register model,不允许进一步的变动; (c) 建立
阅读全文
摘要:1. 寄存器模型的reset (1) 每一个register model被继承到验证平台后,都必须进行reset操作,这样才能保证每个寄存器的值等于我们设置的初始值. (2) register model并不会自动的进行reset操作,必须显式的调用reset函数进行复位操作. 1.1 uvm_re
阅读全文
摘要:参考资料: (1) UVM——RAL模型运用之三(uvm_reg的访问方法介绍) - 灰信网(软件开发博客聚合) (freesion.com) 1. 简介 (1) uvm_reg_field使用四个属性来存储各种寄存器字段值,分别为value, m_mirrored, m_desired和m_res
阅读全文
摘要:1. randomize 注1:uvm1_2中uvm_reg类内没有该函数,uvm_reg_field内有该函数; 1.1 randomize的影响 (1) randomize操作会改变register field的期望值(uvm_reg_field的post_randomize函数内,会将期望值设
阅读全文
摘要:参考资料: (1) 《UVM1.1应用指南及源代码分析》 1. peek/poke (path=BACKDOOR) (1) peek/poke同属于后门访问register/register field方式, 与backdoor read/write类似,但是peek/poke不会模拟寄存器的行为;
阅读全文
摘要:1. XatomicX (1) 当要访问互斥的资源时,即只允许一个进程访问,其他进程必须在此进行访问完成之后才能访问,可以使用XatomicX(1) + access the resource +XatomicX(0)实现; (2) read, write, poke, peek, mirror等操
阅读全文
摘要:参考资料: (1) Explicit Register Predictor (verificationacademy.com) (2) 《uvm_cookbook》; (3) SystemVerilo | UVM | 精讲RAL寄存器模型基础 (qq.com) 1.简介及uvm_reg_predic
阅读全文
摘要:参考资料: (1) uvm中直接操作RTL信号 | 骏的世界 (lujun.org.cn) (2) https://bbs.eetop.cn/thread-886462-1-1.html 注1:在使用uvm后门函数时可能会遇见这个问题:UVM_ERROR: set:unable to write t
阅读全文
摘要:1. uvm_reg_block的特点 (1) 一个寄存器模型必须包含一个reg_block; 一般DUT内具有相同的基地址的所有寄存器,会放在一个reg_block中. (2) uvm_reg_block可以包含任意数量的uvm_reg, register files, memories以及其他低
阅读全文
摘要:资料来源 (1) 浅谈UVM register adapter机制 (qq.com) (2) 《UVM cookbook》 注1:该篇文章会涉及到uvm_reg_bus_op转换为uvm_sequence_item以及uvm_sequence_item发送的细节; 注2:前门访问寄存器方式1- 使用
阅读全文
摘要:参考资料: (1) uvm_reg_map (verificationacademy.com) (2) uvm_cookbook; (3) SystemVerilo | UVM | 精讲RAL寄存器模型基础 (qq.com) 1.uvm_reg_map的作用 (1) 每个寄存器在加入寄存器模型时,都
阅读全文
摘要:参考资料: (1) https://verificationacademy.com/verification-methodology-reference/uvm/src/reg/uvm_reg.svh (2) 《Practical UVM Step by Step with IEEE》 1. uvm
阅读全文
摘要:资料来源 (1) 《UVM cookbook》 前言 (1) 按照单位由小到大依次罗列,分别为uvm_reg_field->uvm_reg,uvm_mem,uvm_reg_file,uvm_reg_map->uvm_reg_adapter,uvm_reg_block, uvm_reg_predict
阅读全文