CN115081367B 基于uvm存储模型的寄存器突发访问的建模方法 (云合智网(上海)技术有限公司)_第1页
CN115081367B 基于uvm存储模型的寄存器突发访问的建模方法 (云合智网(上海)技术有限公司)_第2页
CN115081367B 基于uvm存储模型的寄存器突发访问的建模方法 (云合智网(上海)技术有限公司)_第3页
CN115081367B 基于uvm存储模型的寄存器突发访问的建模方法 (云合智网(上海)技术有限公司)_第4页
CN115081367B 基于uvm存储模型的寄存器突发访问的建模方法 (云合智网(上海)技术有限公司)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

US2018060453A1,201基于UVM存储模型的寄存器突发访问的建模本发明公开了一种基于UVM存储模型的寄存加入寄存器块;调用UVM验证环境的适配器的reg2bus方法将突发访问类型转换为单个的寄存器访问类型;对UVM验证环境的寄存器显示预测置动态数组的大小;调用存储模型的burst_write方法与burst_read方法对目标寄存器进行读写。本发明解决了现有技术中于UVM缺乏对寄存器突发读写访问行为功能的支持这一验证漏2在所述UVM验证环境中创建寄存器块,并将所述寄存器模型与所述存储模型加入所述调用所述UVM验证环境的适配器的reg2bus方法将调用所述存储模型时产生的突发访对所述UVM验证环境的寄存器显示预测机制进行设置,更新所述寄存器模型的期望值调用所述存储模型的burst_write方法与burst_read方法对所述目标寄存器进行读将调用所述存储模型时产生的突发访问类型转换为单个的寄存器访问调用所述存储模型的burst_write方法与burst_read方法时产生请求序列与存储模型调用所述适配器的reg2bus方法将所述存储模型数据请求类型的序列元素转换成寄存将调用所述存储模型时产生的突发访问类型转换成单个的寄存2.如权利要求1所述基于UVM存储模型述存储模型的深度为所述待测器件所支持的所述目标寄存器4.如权利要求1所述基于UVM存储模型的寄存器突5.如权利要求1所述基于UVM存储模型的标寄存器的句柄调用所述UVM验证环境的类库提供的get_offset方法获取第一个被突发访问的所述目标寄存器的物理地址作为所述存储模型6.如权利要求1所述基于UVM存储模型的寄存器所述UVM验证环境的寄存器显示预测机制进行设置,更新所述寄存器模型的期望值与镜像在所述UVM验证环境中,为所述UVM验证环境的预测器设置对连接所述UVM验证环境的寄存器总线监测器监测到的寄存器总线事务数据广播端口与7.如权利要求1所述基于UVM存储模型的寄存器突发调用所述存储模型的burst_write方法与burst_read方法对所述目标寄存器进行读写时,3调用所述UVM验证环境中所述目标寄存器的期望值与所述目标寄存器的镜像值的获取方法4[0001]本发明涉及芯片验证技术领域,特别涉及一种基于UVM存储模型的寄存器突发访的寄存器模型(RAL,RegisterAbstractionLayer)可以非常方便的对DUT(Deviceunder对DUT中寄存器的读写访问以及其功能进行验证。比如验证开发人员可以通过调用寄存器的read和write方法轻松的完成对某个寄存器的一次读写访问。但是每调用一次寄存器读器(Deviceundertest,待测器件)一次只能处理对一个寄存器的访问,但是一些常见的SOC(SystemonChip,系统级芯片)总线是支持突发读写访问的,比如典型的AHB总线(AdvancedHigh-performanceBus,高级高性能总线)就支持突发访问传输特性。也就是说UVM提供的寄存器模型接口方法中不支持对寄存器的突发读写访问,只提供了对存储的对设计这种寄存器突发读写访问功能进行验证。同时这也意味着寄存器突发读写访问功要手动去更新维护寄存器模型中的镜像值,而不是使用UVM寄存器模型中提供的预测同步[0004](1)现有基于UVM验证方法学搭建的寄存器模型不支持对寄存器的突发读写访问5[0013]调用UVM验证环境的适配器的reg2bus方法将调用存储模型时产生的突发访问类[0014]对UVM验证环境的寄存器显示预测机制进行设置,更新寄存器模型的期望值与镜目标寄存器的句柄调用UVM验证环境的类库提供的get_offset方法获取第一个被突发访问[0023]连接UVM验证环境的寄存器总线监测器监测到的寄存器总线事务数据广播端口与[0024]进一步,在调用存储模型的burst_write方法与burst_read方法对目标寄存器进行读写时,调用UVM验证环境中目标寄存器的期望值与目标寄存器的镜像值的获取方法进[0025]进一步,将调用存储模型时产生的突发访问类型转换为[0026]调用存储模型的burst_write方法与burst_read方法时产生请求序列与存储模型[0027]调用适配器的reg2bus方法将存储模型数据请求类型的序列元素转换成寄存器总了现有技术中于UVM缺乏对寄存器突发读写访问行为功能的支持这一验证漏洞,提高了验6[0031]图1为根据本发明实施例基于UVM存储模型的寄存器突发访问的建模方法的原理[0032]图2为根据本发明实施例基于UVM存储模型的寄存器突发访问的建模方法的步骤[0042]如果要对上述burst_reg进行突发访问,只要发起对寄存器burst_reg0的读写访总线bus_wr_data上的数据顺次写入寄存器burst_reg0~7,具体写入寄存器的数量取决于burst_reg0~7的值依次传输到读数据总线bus_rd_data上,具体传输到读数据总线上的寄[0047]如图1~4所示,本发明实施例的基于UVM存储模型的寄存7目标寄存器的句柄调用UVM验证环境的类库提供的get_offset方法来获取第一个被突发访作存储模型中建模的目标存储单元来访问,这样就可以利用UVM验证环境为我们提供的burst_write方法和burst_read方法来[0057]进一步,将调用存储模型时产生的突发访问类型转换为的寄存器总线事务数据广播端口与预测器(predictor)的接收端口,从而使得寄存器模型[0067]进一步,在调用存储模型的burst_write方法与burst_read方法对目标寄存器进8[0070](2)调用UVM验证环境提供的存储模型的存储突发读访问方法来对目标寄存器进[0072](4)调用适配器(adapter)的reg2bus方法将上述存储模型数据请求类型的序列元[0073](5)将这些单个的寄存器总线事务类型请求序列元素传送给寄存器总线序列器(driver)将这些单个的寄存器总线事务类型请求序列元素驱动到寄存器总线上并依次返[0074](6)寄存器总线监测器(monitor)监测到上述被驱动到寄存器总线上的事务请求[0075](7)预测器(predictor)根据接收到的寄存器总线事务请求数据来完成对突发读[0076](8)调用适配器(adapter)的bus2reg方法将总线事务请求数据中读取的值传递给[0079](2)调用UVM验证环境提供的存储模型的存储突发写访问方法来对目标突发访问[0081](4)调用适配器(adapter)的reg2bus方法将存储模型数据请求类型的序列元素转[0082](5)将这些单个的寄存器总线事务类型请求序列元素传送给寄存器总线序列器(driver)根据之前设置的突发写访问的动态数组和突发写访问寄存器的长度信息将其驱[0083](6)寄存器总线监测器(monitor)监测到上述被驱动到寄存器总线上的事务请求[0084](7)预测器(predictor)根据接收到的寄存器总线事务请求数据来完成对突发写[0085](8)此时在寄存器写总线上可以依次看到之前设置的突发写访问数组中的数据被[0086]现有技术中UVM验证环境对于目标寄存器的建模并没有提供突发读写访问的接口9解决寄存器突发读写访问的建模问题,本实施例利用了UVM验证环境中存储模型现有的接来将突发寄存器访问

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论