[发明专利]寄存器间接访问的验证模型实现框架在审
申请号: | 202210418195.6 | 申请日: | 2022-04-21 |
公开(公告)号: | CN114707449A | 公开(公告)日: | 2022-07-05 |
发明(设计)人: | 马骁 | 申请(专利权)人: | 杭州云合智网技术有限公司 |
主分类号: | G06F30/33 | 分类号: | G06F30/33;G06F9/30 |
代理公司: | 上海洞见未来专利代理有限公司 31467 | 代理人: | 苗绘 |
地址: | 311203 浙江省杭州市萧*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 寄存器 间接 访问 验证 模型 实现 框架 | ||
本发明公开了一种寄存器间接访问的验证模型实现框架,包含如下步骤:搭建UVM验证平台,并对UVM验证平台的寄存器进行建模,获得寄存器模型;创建索引者与被索引者,索引者获取索引位置,被索引者获取被索引的存储单元;创建索引链接者,用于将索引映射到具体的硬件;创建被索引链接者,用于将被索引者映射到具体的硬件;创建协调者,用于封装索引链接者与被索引链接者;创建前门访问序列,并创建配置方法configure与序列执行任务body;寄存器模型对索引者与协调者进行读写操作。本发明解决了现有技术中存在的寄存器间接访问的应用场景限制,提供了对于寄存器间接访问的验证模型实现框架,方便验证开发人员参照进行开发,提升了验证人员的开发效率。
技术领域
本发明涉及数字芯片设计技术领域,特别涉及一种寄存器间接访问的验证模型实现框架。
背景技术
在数字芯片设计中常常需要实现寄存器间接访问(register indirect access)的逻辑,我们可以对其工作原理及过程进行抽象,如图1所示,索引者:用来提供索引位置(index);被索引者:根据索引者提供的索引位置找到的被索引的存储单元。协调者:即通常所说的间接访问的寄存器,用来协调上面两者进行工作,即对协调者进行读写,然后最终协调者会去对被索引的存储单元进行读写操作;首先我们对索引者提供的索引位置进行设置,从而标识被索引者的位置,然后发起对协调者的读写操作,此时相当于通过之前设置的位置索引来间接的完成对最终的被索引者的读写访问操作。
通常我们会基于UVM(Universal Verification Methodology)方法学来搭建验证平台,其提供了寄存器模型的一些类库文件供验证开发人员来对DUT(Device Under Test)中的寄存器进行建模。对于这种寄存器间接访问的行为,UVM针对性的提供了寄存器类uvm_reg_indirect_data作为协调者以供验证开发人员来使用建模,但是索引者和被索引者必须都是寄存器类型,验证人员通过对寄存器uvm_reg_indirect_data进行派生从而创建协调者,然后调用其configure配置方法,从而设置需要协调链接的索引者(寄存器idx)和被索引者(寄存器数组reg_a),对寄存器idx进行写操作以设置索引值,并对寄存器uvm_reg_indirect_data进行读写从而最终实现使用寄存器idx的数值作为索引来对被索引的寄存器数组reg_a中的某个目标单元寄存器进行读写访问操作。
采用上述UVM提供的现有方案在一般的情况下是可行的,但这会有一个限制,即索引者和被索引者必须都是寄存器的数据类型。也就是说,UVM并没有给用户提供一个灵活的寄存器间接访问实现方式,即由用户去定义使用什么来作为索引者以及使用什么来作为被索引者,而实际的芯片项目中这种间接访问的场景千变万化,索引者和被索引者往往不一定是某个寄存器,其可能是寄存器中的某个域段,也可能是多个寄存器域段的组合,还可能是存储,甚至可能是直接的线网,这个时候现有方案就不再可行,也就导致了验证开发人员需要重新对这种间接寄存器访问行为进行建模实现,存在重复性的工作。
发明内容
根据本发明实施例,提供了一种寄存器间接访问的验证模型实现框架,包含如下步骤:
搭建UVM验证平台,并对UVM验证平台的寄存器进行建模,获得寄存器模型;
在UVM验证平台中创建索引者与被索引者,索引者获取索引位置,被索引者获取被索引的存储单元;
在UVM验证平台中创建索引链接者,用于将索引映射到具体的硬件;
在UVM验证平台中创建被索引链接者,用于将被索引者映射到具体的硬件;
在UVM验证平台中创建协调者,用于封装索引链接者与被索引链接者;
在UVM验证平台中创建前门访问序列,并在前门访问序列中创建配置方法configure与序列执行任务body,用于完成对寄存器的间接访问的过程的转换;
寄存器模型对索引者与协调者进行读写操作,用于实现对寄存器的间接访问。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州云合智网技术有限公司,未经杭州云合智网技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210418195.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:记分板和断言检查相结合的验证方法
- 下一篇:模拟真实环境下的寄存器重置方法