提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
学习内容:
- 对uvm_reg的定义,以及uvm_reg_block的组织
- 对uvm_reg_adapter的定义,以及它与uvm_reg_block之间的关系
- 对uvm_reg_predictor的使用,以及它与uvm_reg_adapter和uvm_reg_block之间的关系
- 改造之前的寄存器发送序列,并以uvm_reg的操作方式去取代
- 应用内建的寄存器序列,做全面的寄存器测试
提示:以下是本篇文章正文内容,下面案例可供参考
一、寄存器模型的完善和嵌入
uvm_reg和uvm_reg_block的定义已经完成,按照要求完成以下步骤:
1.1 Adapter中数据映射的方法实现
【参考红宝书p416】实现reg2mcdf_adapter类的方法reg2bus以及bus2reg
uvm_reg_adapter的出现是为了解决寄存器模型一侧和总线一侧数据类型不同,需要进行数据类型的转化。前门读写时寄存器模型通过sequence都会产生一个名为uvm_reg_bus_op结构体变量,该变量成员见【红宝书p415,表14.2】,需要通过adapter函数reg2bus以及bus2reg桥接reg_agent.sequencer和rgm一侧,对变量进行类型转化。即adapter的转换功能实际上是将uvm_reg_bus_op事务与成reg_trans事务之间的转换。
函数reg

本文详细介绍了UVM中的uvm_reg和uvm_reg_block概念,探讨了uvm_reg_adapter的数据映射方法,如何在环境中声明、实例化和连接寄存器模型组件,以及如何改造激励序列以利用寄存器模型进行读写。还涉及了UVM内建寄存器序列在MCDF模块测试中的应用,以及相关仿真结果和检查寄存器映射的有效性。


273

被折叠的 条评论
为什么被折叠?



