[发明专利]一种覆盖率的统计方法及装置有效
申请号: | 201510373574.8 | 申请日: | 2015-06-30 |
公开(公告)号: | CN105005645B | 公开(公告)日: | 2018-10-02 |
发明(设计)人: | 李拓;童元满;李仁刚 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 林桐苒;栗若木 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种覆盖率的统计方法及装置,所述方法包括:在代码中分别为代码中的每个待覆盖点添加用于检测待覆盖点的覆盖情况的检测逻辑以及用于保存检测结果的寄存器;在代码开始执行后,检测逻辑检测对应的待覆盖点的覆盖情况,在检测到对应的待覆盖点被覆盖时,记录到对应的寄存器中,直到代码执行完毕;分别读取每个待覆盖点对应的寄存器的寄存器值,对读取的寄存器值进行统计分析,生成代码的覆盖结果。本发明在保证芯片的结构和功能实现的前提下,添加的检测逻辑和寄存器使覆盖率的统计,不再依赖于代码版本的稳定,对代码版本的变动不再敏感,可以灵活的应用于代码设计的初期和中期阶段,使验证工作尽早地高效开展。 | ||
搜索关键词: | 寄存器 覆盖 检测 读取 代码版本 覆盖率 代码设计 代码执行 功能实现 检测结果 逻辑检测 统计 统计分析 灵活的 芯片 验证 敏感 保存 记录 应用 保证 | ||
【主权项】:
1.一种覆盖率的统计方法,其特征在于,包括:在代码中分别为所述代码中的每个待覆盖点添加用于检测待覆盖点的覆盖情况的检测逻辑以及用于保存检测结果的寄存器;在所述代码开始执行后,所述检测逻辑检测对应的待覆盖点的覆盖情况,在检测到对应的待覆盖点被覆盖时,记录到对应的寄存器中,直到所述代码执行完毕;分别读取每个待覆盖点对应的寄存器的寄存器值,对读取的寄存器值进行统计分析,生成所述代码的覆盖结果;在代码中分别为所述代码的每个待覆盖点添加检测逻辑和寄存器后,为所述检测逻辑和寄存器添加用于控制是否对所述检测逻辑和寄存器进行编译的控制开关;在对所述代码进行编译时,判断所述控制开关的状态,如果所述控制开关开启,则对所述检测逻辑和寄存器进行编译;否则,不对所述检测逻辑和寄存器进行编译。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510373574.8/,转载请声明来源钻瓜专利网。