[发明专利]一种基于UVM的总线验证方法在审
申请号: | 201910225844.9 | 申请日: | 2019-03-25 |
公开(公告)号: | CN110109794A | 公开(公告)日: | 2019-08-09 |
发明(设计)人: | 王忆文;张彦磊 | 申请(专利权)人: | 电子科技大学 |
主分类号: | G06F11/263 | 分类号: | G06F11/263;G06F11/30;G06F11/34 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 验证 总线验证 验证平台 自动比对 总线协议 方法学 主机 模仿 虚拟 覆盖率模型 覆盖率 事务数据 数据交互 主机事务 总线事务 总线主机 记分板 数据发 通用的 序列器 总线 构建 测试 统计 | ||
本发明涉及一种基于UVM的总线验证方法,其特征在于采用UVM验证方法学构建验证平台,并提出了一种对总线协议进行验证的方法。所述的验证平台包括:测试用例TEST、虚拟序列vseq、验证环境env、虚拟序列器vsqr、模仿总线主机行为的主机agent、模仿总线从机行为的从机agent、实现数据自动比对的记分板scoreboard和统计总线事务数据覆盖率的覆盖率模型。本发明运用UVM验证方法学实现了一个通用的总线验证平台,通过将主机事务数据发送给从机seq,从而约束从机seq产生的事务数据,实现了主机和从机之间的数据交互,并且具备结果自动比对和覆盖率收集等功能从而实现对总线协议的验证。
技术领域
本发明涉及芯片设计的功能验证领域,尤其是一种基于UVM的总线验证方法。
背景技术
随着集成电路工艺的不断进步,集成电路的规模和复杂度也在不断地提高,验证的难度也越来越大。在集成电路设计中,验证工作已经占到了整个研发周期的一半以上,而验证的效率直接关系到芯片的质量和上市速度,所以对验证方法和技术都提出了越来越高的要求。
UVM验证方法学是最新一代的验证方法学,其充分继承了OVM和VMM等验证方法学的优点。UVM验证方法学提供了结构统一的验证平台框架和一整套构建验证平台组件的类库,使用UVM验证方法学可以提高验证效率、降低验证成本,从而使产品及时推向市场。
总线是连接计算机硬件系统内多种设备的通信线路,如PCIe、USB、UART、I2C等。在总线中一般都存在主机和从机,并且有的总线中还允许存在多个主机,在对总线进行验证时,如何解决主机和从机之间的数据交互是总线协议验证中的一个难点。
发明内容
本发明的目的在于克服上述不足,提出了一种基于UVM验证方法学的总线验证方法,其能够非常方便地对总线协议进行验证。
为了解决上述技术问题,本发明搭建了一个具备高可重用性的总线验证平台,其包括:
测试向量TESTS,用于建立和配置验证环境,并运行相应的测试。
虚拟序列vseq,用于调度主机seq和从机seq的运行。
验证环境env,其内部封装了验证总线所需的其他验证组件,包括虚拟序列器vsqr、主机agent、从机agent、记分板scoreboard和覆盖率模型。
虚拟序列器vsqr,用于启动虚拟序列vseq。
主机agent,用于模仿总线上的主机发起总线操作,其内部封装了主机序列器sqr、主机驱动器driver和主机监视器monitor。主机序列器用于将主机seq产生的总线事务数据转交给主机驱动器,主机驱动器根据事务数据的内容驱动总线,主机监视器负责主机的活动。
从机agent,用于模仿总线上的从机响应主机的操作,其内部封装了从机序列器、从机驱动器和从机监视器。
记分板scoreboard,用于总线事务数据的自动比对,其分别接收来自主机和从机监视器的事务数据,然后比对它们是否一致。
覆盖率模型,用于统计总线事务数据的功能覆盖率。
本发明使用UVM验证方法学搭建了可重用的总线验证平台,并编写测试用例,采用受约束的随机激励、功能覆盖率驱动的方法对其进行了功能验证。
附图说明
图1为总线验证平台的系统框图。
图2为总线验证平台的树形层级图。
图3为1次总线操作的流程图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910225844.9/2.html,转载请声明来源钻瓜专利网。