[发明专利]一种实现虚拟验证系统覆盖率分析的方法有效

专利信息
申请号: 201710141593.7 申请日: 2017-03-10
公开(公告)号: CN106844221B 公开(公告)日: 2020-05-22
发明(设计)人: 吴翔虎;陶永超;曲明成 申请(专利权)人: 深圳航天科技创新研究院
主分类号: G06F11/36 分类号: G06F11/36
代理公司: 深圳市科吉华烽知识产权事务所(普通合伙) 44248 代理人: 胡玉
地址: 518000 广东省*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明提供了一种实现虚拟验证系统覆盖率分析的方法,包括:调用核接口函数生成disassembly.dat、disassembly.txt文件;打开disassembly.txt、all_c_file.txt、assemble.s文件;从disassembly.txt中读取一行数据,从中取得PC值、指令值、汇编指令,获取PC值对应的符号表信息;判断disassembly.txt文件是否已经读取完毕,读取完毕则判断当前C源文件指针是否有效,当前C临时文件指针是否有效,如二者皆有效则将当前源文件中剩下的C语句都写入临时C文件中;关闭disassembly.txt、all_c_file.txt、assemble.s、当前打开的源文件、当前临时C文件;逐行读取disassembly.dat文件内容,将每一行信息存入text_record结构体中,并将每一个结构体都串联起来,组成结构体链表;调用函数GenerateReport(),生成报告。本发明能够对已仿真执行的用户代码进行指令执行次数统计、分支跳转情况统计、代码覆盖率分析等操作。
搜索关键词: 一种 实现 虚拟 验证 系统 覆盖率 分析 方法
【主权项】:
一种实现虚拟验证系统覆盖率分析的方法,其特征在于,所述方法包括:S1、调用核接口函数CompECPUGetCovData(),SPARC核生成disassembly.dat、disassembly.txt文件,ARM核时只生成disassembly.dat文件;其中disassembly.txt为所有指令的执行序列记录,disassembly.dat为虚拟验证系统生成的中间代码执行历史记录文件;S2、判断当前是否是ARM核,是ARM核则调用disassembly(elf_path)函数,生成disassembly.txt文件;S3、打开disassembly.txt、all_c_file.txt、assemble.s文件,其中,assemble.s是自动生成的汇编源文件,all_c_file.txt是临时文件;S4、从disassembly.txt文件中读取一行数据,从中取得PC值、指令值、汇编指令,获取PC值对应的符号表信息;S5、判断disassembly.txt文件是否已经读取完毕,读取完毕执行S6,否则执行S11;S6、判断当前C源文件指针是否有效,当前C临时文件指针是否有效,如二者皆有效则将当前源文件中剩下的C语句都写入临时C文件中;S7、关闭disassembly.txt、all_c_file.txt、assemble.s、当前打开的源文件、当前临时C文件;S8、逐行读取disassembly.dat文件内容,将每一行信息存入text_record结构体中,并将每一个结构体都串联起来,组成结构体链表;S9、调用函数GenerateReport(),生成报告;S10、覆盖率分析命令执行完毕;S11、接步骤S5,判断当前PC只对应的文件是否为C文件,不是执行S12,是执行S13;S12、将当前的汇编指令信息写入assemble.s文件中并读取下一指令PC值,获取对应的符号表信息,再回到S5;S13、判断当前符号表信息中对应的C源文件是否为新的C文件,不是执行S14,是执行S15;S14、将PC值对应的C语句行号之前的源文件中的语句都写入临时C文件中,再回到S5;S15、判断当前C源文件指针是否有效,当前C临时文件指针是否有效,如二者皆有效则将当前源文件中剩下的C语句都写入临时C文件中;S16、关闭当前C源文件和临时C文件,打开新的源文件和临时C文件,再回到S14。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳航天科技创新研究院,未经深圳航天科技创新研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201710141593.7/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top