前门 后门访问

本文介绍了前门访问和后门访问寄存器模型的方法。前门访问通过总线UVC进行物理操作,而后门访问利用UVM DPI直接作用于DUT寄存器,速度更快。前门访问包括uvm_reg的read/write操作,后门访问则需在建模时映射HDL路径。两者在访问方式和效率上有显著区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、前门访问:在寄存器模型上做的读写操作,通过总线UVC实现总线上的物理时序访问,是真实的物理操作

后门访问:利用UVM DPI,将寄存器的操作直接作用到DUT的寄存器变量,而不通过物理总线的访问。(速度快,不需要消耗时间,0时刻立即返回)

 

2.前门访问中对寄存器操作有两种方式:

第一种:uvm_reg:read()/write () 在传递数据要将参数path指定为uvm_frontdoor。

第二种:要先声明为uvm_reg_sequence ,然后可直接调用

9145e772c12b4d8fa3b1e3bb007ae7ef.png

3.后门访问:在寄存器模型建立时就得把各个寄存器映射到DUT一侧的HDL路径。通过add_hdl_path 将寄存器模型关联到DUT一侧,通过add_hdl_path_slice完成寄存器模型中各个寄存器成员与HDL一侧的地址映射。

f74dd848110741e29eeeb2a647420df3.png 

 同样,对寄存器的操作有三种方法:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值