[发明专利]一种支持覆盖率统计功能的仿真器及方法有效
申请号: | 201610352697.8 | 申请日: | 2016-05-26 |
公开(公告)号: | CN106066822B | 公开(公告)日: | 2018-04-13 |
发明(设计)人: | 张洪波 | 申请(专利权)人: | 北京中电华大电子设计有限责任公司 |
主分类号: | G06F11/26 | 分类号: | G06F11/26;G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 102209 北京市昌平区北七家未*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 覆盖率 统计 功能 仿真器 方法 | ||
1.一种支持覆盖率统计功能的仿真器,其特征在于,所述仿真器针对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总线还连接芯片程序存储器、外设、统计模块、接口转换模块,统计模块和接口转换模块还分别连接到寄存器、选择模块,选择模块还与统计数据存储器相连。
2.根据权利要求1所述的一种支持覆盖率统计功能的仿真器,其特征在于,所述统计数据存储器中所有的数据都为有效数据,统计数据存储器每一bit与芯片程序存储器地址对应,在第一次统计前,统计数据存储器全部bit清除为0,完成测试统计后,程序执行过的地址对应的bit标识为1,根据标识1的bit地址,以及统计数据存储器数据与芯片程序存储器地址对应关系,计算出当前程序执行过的实际地址。
3.根据权利要求1所述的一种支持覆盖率统计功能的仿真器,其特征在于,所述仿真器支持程序测试停止后再次继续测试,将当前测试统计数据存储器的统计数据导出,再次测试时将上述的统计数据导入后继续进行测试。
4.根据权利要求1所述的一种支持覆盖率统计功能的仿真器,其特征在于,所述仿真器通过配置覆盖率统计模块中的寄存器,实现统计功能开关控制,更改统计程序的起始地址的功能;当仿真器的统计数据存储器容量有限制,不能与芯片程序存储器全部地址对应时,通过更改起始地址,实现对指定的一段程序进行测试统计分析,采用更新起始地址多次测试的方式,实现对芯片程序存储器所有程序的测试覆盖率统计分析。
5.根据权利要求1所述的一种支持覆盖率统计功能的仿真器,其特征在于,所述仿真器支持代码覆盖率、分支覆盖率、数据覆盖率统计功能,在统计数据存储器中分别用CodeMark区、SwitchMark区、DataMark区3块独立的区域进行数据存储,代码覆盖率统计数据存储在CodeMark区,分支覆盖率统计数据存储在SwitchMark区,数据覆盖率统计数据存储在DataMark区。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中电华大电子设计有限责任公司,未经北京中电华大电子设计有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610352697.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:VPX设备的智能机箱管理系统
- 下一篇:一种mbist时钟优化方法和装置