[发明专利]一种基于UVM的APB-UART模块的验证方法在审
申请号: | 202010360438.6 | 申请日: | 2020-04-30 |
公开(公告)号: | CN111913840A | 公开(公告)日: | 2020-11-10 |
发明(设计)人: | 王忆文;段一杰 | 申请(专利权)人: | 电子科技大学 |
主分类号: | G06F11/22 | 分类号: | G06F11/22 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 uvm apb uart 模块 验证 方法 | ||
1.一种基于UVM的APB-UART模块的验证方法,其特征在于采用UVM验证方法学搭建验证平台,并通过施加多种测试激励对APB-UART模块进行验证,该验证平台包括:四个agent组件,其内封装有对应的driver、monitor、sequencer等,分别实现了APB端口、UART发送端口、UART接收端口、Modem端口的数据驱动和采集工作;三个scoreboard组件,分别实现了对APB读写数据和UART接收数据、UART发送数据、Modem数据的比对工作;checker组件,实现了对波特率功能的检测;拥有预警机制的寄存器模型,实现了特定寄存器进行非法访问时的预警功能;覆盖率收集组件,实现了对功能覆盖率的收集;验证环境env以及配置config文件;多种测试用例和序列,覆盖了APB-UART模块的常见功能,主要包括:寄存器相关检测、基本收发功能检测、Modem功能检测、中断功能检测、波特率功能检测、字/半字读写功能检测、端口协议检测等。
2.根据权利要求1所述的一种基于UVM的APB-UART模块的验证方法,其特征在于利用回调机制和钩子函数实现了一种解决相同地址寄存器间交互影响的问题:UART模块一般使用DLAB寄存器/域作为选择信号,根据DLAB电平的高低而分别使能拥有相同地址的不同寄存器,此时容易出现由于DLAB配置错误而导致寄存器访问错误的情况,该寄存器模型实现了对特定寄存器进行非预期访问时的报警功能,解决了上述问题。
3.根据权利要求1所述的一种基于UVM的APB-UART模块的验证方法,其特征在于:通过semaphore及时收集UART端口的数据收发情况并传递给对应的test,解决了仿真结束时间不明确的问题。
4.根据权利要求1所述的一种基于UVM的APB-UART模块的验证方法,其特征在于:通过event解决了Modem_Monitor中采样时间不明确的问题。
5.根据权利要求1所述的一种基于UVM的APB-UART模块的验证方法,其特征在于:通过scoreboard组件实现了数据结果的自动比对;通过覆盖率收集组件实现了功能覆盖率的收集,为仿真进度提供判断依据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010360438.6/1.html,转载请声明来源钻瓜专利网。