[发明专利]一种覆盖率过滤文件生成方法、装置、设备及介质在审
申请号: | 202210425608.3 | 申请日: | 2022-04-22 |
公开(公告)号: | CN114706785A | 公开(公告)日: | 2022-07-05 |
发明(设计)人: | 李熙华;邵海波 | 申请(专利权)人: | 山东云海国创云计算装备产业创新中心有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 丰行;杨帆 |
地址: | 250000 山东省济南市中国(山东)自由贸*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 覆盖率 过滤 文件 生成 方法 装置 设备 介质 | ||
本发明涉及计算机技术领域,特别是涉及一种覆盖率过滤文件生成方法、装置、设备及介质。所述方法包括:获取目标项目中每个功能模块对应的模块设计代码,以及每个模块设计代码对应的覆盖率过滤文件;创建列表文件并在对目标项目执行代码修改操作时将存在修改的模块设计代码的属性信息和修改备注信息按照预设规则添加到列表文件中;在对目标项目执行完代码修改操作后读取并解析列表文件,并基于属性信息和修改备注信息从第一文件生成策略、第二文件生成策略和第三文件生成策略中的选择一种策略为修改后的模块设计代码生成对应的新覆盖率过滤文件。本发明的方案极大的减少验证工程师工作量,有助于提高验证效率,缩短研发周期。
技术领域
本发明涉及计算机技术领域,特别是涉及一种覆盖率过滤文件生成方法、装置、设备及介质。
背景技术
覆盖率数据完全依赖于设计的代码,一旦设计代码更改原有的覆盖率数据就没有意义了。在实际工作中,设计工程师每发布一个新版本的设计代码,验证工程师都会基于新的设计代码重新跑回归,收集新的覆盖率数据进行分析,然后手动或采用工具编写覆盖率过滤文件(即Coverage Exclude,用以记录可忽略的一部分代码)。
目前,对于复杂IP核(即Intellectual Property core)和大规模SoC(System onChip,片上系统)验证来说,设计代码有可能由成百上千个文件组成。如果设计工程师每次发布新版本后,验证工程师都依据新的覆盖率数据库重新分析未覆盖的部分,那工作量无疑是巨大的。尤其是对于那些每次都可以直接过滤的部分,每次都需要重新分析后将其记录在覆盖率过滤文件中并添加注释,相当于是重复性工作,浪费了大量的时间和精力,验证效率较低,进一步还表现为复杂IP核和片上系统的研发周期较长。
发明内容
有鉴于此,有必要针对以上技术问题,提供一种覆盖率过滤文件生成方法、装置、设备及介质。
根据本发明的第一方面,提供了一种覆盖率过滤文件生成方法,所述方法包括:
获取目标项目中每个功能模块对应的模块设计代码,以及每个模块设计代码对应的覆盖率过滤文件,其中,所述覆盖率过滤文件中记录有若干过滤代码段以及过滤原因注释;
创建列表文件并在对所述目标项目执行代码修改操作时将存在修改的模块设计代码的属性信息和修改备注信息按照预设规则添加到所述列表文件中;
在对所述目标项目执行完代码修改操作后读取并解析所述列表文件,并基于所述属性信息和所述修改备注信息从第一文件生成策略、第二文件生成策略和第三文件生成策略中选择一种策略为修改后的模块设计代码生成对应的新覆盖率过滤文件;
其中,所述第一文件生成策略为全部复用所述覆盖率过滤文件、所述第二文件生成策略为基于所述修改备注信息对所述覆盖率过滤文件进行修改后复用修改后的覆盖率过滤文件,所述第三文件生成策略为基于所述覆盖率过滤文件中记录的所述过滤原因注释部分复用所述覆盖率过滤文件。
在一些实施例中,所述创建列表文件并在对所述目标项目执行代码修改操作时将存在修改的模块设计代码的属性信息和修改备注信息按照预设规则添加到所述列表文件中的步骤包括:
对每个功能模块执行以下操作:
获取模块设计代码的第一文件名称、模块设计代码对应的覆盖率过滤文件的第二文件名称、模块设计代码修改前后的两个版本号、模块设计代码的存储路径、以及模块设计代码的修改备注信息,其中,所述修改备注信息包括已知修改类型备注和未知修改类型备注,所述已知修改类型备注包括:注释修改、监测信号修改、层级关系修改;
将所述第一文件名称、所述第二文件名称、修改前后的两个版本号、所述存储路径和所述代码修改类型分别填入所述列表文件的同一行的多个连续列中;或者
将所述第一文件名称、所述第二文件名称、修改前后的两个版本号、所述存储路径和所述代码修改类型分别填入所述列表文件的同一列的多个连续行中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东云海国创云计算装备产业创新中心有限公司,未经山东云海国创云计算装备产业创新中心有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210425608.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:柔性可穿戴式表面肌电传感器
- 下一篇:一种带盖式焙烧炉脱硝喷射装置