[发明专利]一种支持覆盖率统计功能的仿真器及方法有效
申请号: | 201610352697.8 | 申请日: | 2016-05-26 |
公开(公告)号: | CN106066822B | 公开(公告)日: | 2018-04-13 |
发明(设计)人: | 张洪波 | 申请(专利权)人: | 北京中电华大电子设计有限责任公司 |
主分类号: | G06F11/26 | 分类号: | G06F11/26;G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 102209 北京市昌平区北七家未*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种支持覆盖率统计功能的仿真器及方法,涉及到芯片仿真技术领域。仿真器包括调试控制模块、芯片功能模块和覆盖率统计模块,芯片功能模块包括CPU_DBG、AHB总线、芯片程序存储器、外设;覆盖率统计模块包括统计模块、寄存器、接口转换模块、选择模块、统计数据存储器。统计模块使用CPU_DBG和AHB总线的信号,将程序执行的地址信息实时记录到统计数据存储器。覆盖率统计的方法是进入调试模式后设置统计起始地址、开启统计功能,并初始化统计数据存储器,然后进入运行模式执行程序,完成测试后导出统计数据并计算出测试覆盖率。本发明的仿真器支持代码覆盖率、分支覆盖率、数据覆盖率统计功能,可以很快定位测试程序及被测程序的问题,提高程序开发测试效率。 | ||
搜索关键词: | 一种 支持 覆盖率 统计 功能 仿真器 方法 | ||
【主权项】:
一种支持覆盖率统计功能的仿真器,其特征在于,所述仿真器针对AHB总线的CPU芯片,增加覆盖率统计模块,使用AHB总线、CPU及调试模块的信号,采用将程序执行的地址在统计数据存储器中对应的地址位置进行打标的方式,实现程序执行地址信息的记录,将统计数据存储器中的统计数据导出,使用程序软件能够计算得到程序执行过的地址,再与程序全部执行的地址数据相比,计算出当前测试达到的程序覆盖率;所述仿真器包括:调试控制模块、芯片功能模块、覆盖率统计模块3部分;调试控制模块,用于将统计数据存储器中的数据导入和导出,对芯片功能模块进行调试;芯片功能模块,用于仿真芯片功能,包括CPU_DBG、AHB总线、芯片程序存储器、外设;覆盖率统计模块,用于对程序执行的地址信息进行实时记录,包括统计模块、寄存器、接口转换模块、选择模块、统计数据存储器;各组件功能说明如下:CPU_DBG,是指芯片的CPU及调试模块,在调试控制模块控制下执行程序;AHB总线,是指AHB接口的AHB总线控制器模块,是CPU_DBG与AHB外设的接口;芯片程序存储器,用于存储芯片执行的程序;外设,是指除芯片程序存储器外,芯片的其它AHB外设;统计模块,使用CPU_DBG PC接口信号和AHB总线AHB接口信号,将程序执行的地址信息记录到统计数据存储器中,上述的地址信息就是统计数据;寄存器,产生统计程序的起始地址、统计使能控制信号,输出给统计模块,控制统计模块实现的具体功能;接口转换模块,将AHB总线的AHB接口信号,转换为寄存器接口信号和RAM接口信号,CPU_DBG通过AHB总线、接口转换模块完成对寄存器和统计数据存储器的读写访问;选择模块,CPU_DBG输出调试模式信号,选择统计模块或者接口转换模块连接到统计数据存储器;统计数据存储器,用于存储统计模块记录程序执行的地址信息数据;各组件连接关系如下:CPU_DBG与调试控制模块、AHB总线、统计模块、选择模块相连,AHB总线还连接芯片程序存储器、外设、统计模块、接口转换模块,统计模块和接口转换模块还分别连接到寄存器、选择模块,选择模块还与统计数据存储器相连。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中电华大电子设计有限责任公司,未经北京中电华大电子设计有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610352697.8/,转载请声明来源钻瓜专利网。
- 上一篇:VPX设备的智能机箱管理系统
- 下一篇:一种mbist时钟优化方法和装置