[发明专利]一种生成覆盖率报告的方法、装置、设备及存储介质有效
申请号: | 202011219910.0 | 申请日: | 2020-11-05 |
公开(公告)号: | CN112035376B | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 刘小波;黄莹 | 申请(专利权)人: | 四川科道芯国智能技术股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 成都科海专利事务有限责任公司 51202 | 代理人: | 李俊 |
地址: | 610000 四川省成都市中国(四川)自由*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 生成 覆盖率 报告 方法 装置 设备 存储 介质 | ||
本发明涉及一种生成覆盖率报告的方法、装置、设备及存储介质,包括:确定URG覆盖率生成文档中的被测试模块;根据预设方式构建被测试模块的覆盖率报告的表头信息;对URG覆盖率生成文档进行遍历,得到被测试模块的覆盖率信息;根据覆盖率信息及表头信息生成覆盖率报告的Excel表;Excel表包括表头信息和覆盖数据表;覆盖数据表包括:line行数据表、condition条件数据表、fsm状态机数据表和toggle翻转数据表。采用上述方法根据URG的覆盖率生成文档将代码的覆盖率信息通过Excel表进行展示,提高了数据的可读性。
技术领域
本发明涉及代码验证技术领域,具体涉及一种生成覆盖率报告的方法、装置、设备及存储介质。
背景技术
随着软件技术的快速发展,越来越多的软件功能投入使用。软件功能均通过逻辑代码来实现。在实际情况中,逻辑代码的功能性好坏直接影响用户使用。因此,对逻辑代码进行功能性验证变得尤为重要。
现有技术中有多种方式可对逻辑代码进行功能性验证。例如:基于Synopsys仿真工具对逻辑代码进行功能性验证。在功能性验证过程中,通过对逻辑代码进行覆盖率分析实现验证过程。目前,采用统一报表生成器(Unified Report Generator,URG)生成代码对应的覆盖率报告文件,该覆盖率报告文件是txt文件方式,此种方式下记录的覆盖率信息内容较多,内容的展示方式单一,导致文件内容较混乱,文件的可读性不高。
发明内容
有鉴于此,本发明的目的在于克服现有技术的不足,提供一种生成覆盖率报告的方法、装置、设备及存储介质。
为实现以上目的,本发明采用如下技术方案:
一种生成覆盖率报告的方法,包括:
确定URG覆盖率生成文档中的被测试模块;
根据预设方式构建所述被测试模块的覆盖率报告的表头信息;所述表头信息包括:被测试模块名称、项目信息、验证工程师信息、模块设计工程师信息和被测试模块的代码覆盖率总述;
对所述URG覆盖率生成文档进行遍历,得到所述被测试模块的覆盖率信息;
根据所述覆盖率信息及所述表头信息,生成覆盖率报告的Excel表;所述Excel表包括所述表头信息和覆盖数据表;所述覆盖数据表包括:line行数据表、condition条件数据表、fsm状态机数据表和toggle翻转数据表。
可选的,所述确定URG覆盖率生成文档中的被测试模块,包括:
获取所述URG覆盖率生成文档中的URG报告文件夹;
从所述URG报告文件夹中调取信息文本文件;所述信息文本文件包括所有测试模块的覆盖信息;
根据所述信息文本文件中的顶部模块确定所述被测试模块。
可选的,所述根据预设方式构建所述被测试模块的覆盖率报告的表头信息,包括:
根据预设方式获取所述被测试模块名称、所述项目信息、所述验证工程师信息和所述模块设计工程师信息;
根据所述信息文本文件获取被测试模块的所述代码覆盖率总述。
可选的,所述根据预设方式获取所述被测试模块名称、所述项目信息、所述验证工程师信息和所述模块设计工程师信息,包括:
接收用户输入所述被测试模块名称、所述项目信息、所述验证工程师信息和所述模块设计工程师信息;
或者,调取预设固定格式文件中的所述被测试模块名称、所述项目信息、所述验证工程师信息和所述模块设计工程师信息。
可选的,还包括:
读取所述顶部模块内的顶层变量申明,获取顶层参数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川科道芯国智能技术股份有限公司,未经四川科道芯国智能技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011219910.0/2.html,转载请声明来源钻瓜专利网。