0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一个coverage merge小技巧

sanyue7758 来源:处芯积律 2023-05-24 10:08 次阅读

分享一个coverage merge小技巧,在群里经常看到有小伙伴问改了代码之后coverage能不能merge。今天带大家来看看这个问题。

在下面代码里面有三个实例,分别是dut,cnt1,cnt2.

6e811008-f9d7-11ed-90ce-dac502259ad0.png

我们生成第一版coverage simv1.vdb

然后我们改动arb_module里面的内容,生成第二版的coverage simv2.vdb

现在我们merge 看看会发生什么事情。

使用urg -dir simv1.vdb simv2.vdb -dbname final.vdb

6e90c566-f9d7-11ed-90ce-dac502259ad0.png

不出意外,log显示coverage 没有merger 上。

如上面所说,我们只改动了arb_module里面的内容。这个时候arb_module因为代码改动确实已经不能用了,需要重新跑simulation收集,但是cnt_module 还是可以用的。用下面命令将simv2.vdb里面 cnt_module的code coverage merge到simv1.vdb中去。-map指定需要merge 的模块。

urg -dir simv1.vdb simv2.vdb -map cnt_module -dbname final.vdb

6e9a9820-f9d7-11ed-90ce-dac502259ad0.png

log显示可以,并没有报错。

这种用法可以将unit tb收集的IP code coverage merge到SOC中去,一方面保证验证的指标,另外一方面保证代码的一致性。

所以当代码改动导致coverage merge不上的时候,可以考虑用map merge还可以用的code coverage。但是我们在merge前也要确认改动部分没有影响到可以merge module的功能。如果影响到建议还是重新跑。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2672

    浏览量

    47346
  • soc
    soc
    +关注

    关注

    38

    文章

    4122

    浏览量

    217952
  • 代码
    +关注

    关注

    30

    文章

    4751

    浏览量

    68359

原文标题:一个coverage merge小技巧

文章出处:【微信号:处芯积律,微信公众号:处芯积律】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    git merge后,原分支的内容没有出现在新的master分支中。

    我新建了rico分支,现在想把rico分支的内容合并到master分支,但是合并之后,我在rico分钟中新建的文件夹,并没有出现在master中,这是为什么呢??rico分支中有
    发表于 03-12 00:48

    McFW框架中的dup和merge的作用是什么?

    在8168的Mcfw API的Demo中,有这样数据流框图:                                          Capture (4CH 1080p30 422
    发表于 05-31 03:21

    请教8168 Merge Link作用

    请教TI专家: 8168中,merge的作用,是将多路视频,合成为路视频,可是具体是什么意思呢?还是不明白,主要由两点:1 merge Link的输入为n ,输出为1??2 是说输入进来的N路视频
    发表于 07-25 06:20

    BIM_ext.hex和merge出来的hex地址冲突

    按照文档编译出来了BIM_ext.hex和Full_ext_OAD.hex两文件。但是,文档中没有说使用外部flash进行OAD升
    发表于 03-16 08:32

    Systemverilog覆盖率的合并和计算方式

    type_option.merge_instances等于1(true),那么type coverage的计算方式是把所有instance的覆盖率结果合并(merge)在起。因此,当
    发表于 03-21 14:24

    华为发布物联网建网方法论Things Coverage

    据中国通信网消息,华为常务董事、产品与解决方案总裁丁耘在2016年(第七届)全球移动宽带论坛(2016 Global Mobile Broadband Forum)上发布了物联网建网方法论Things Coverage
    发表于 11-29 15:38 1048次阅读

    对于merge、join和concat三者的区别分析

    从合并的方式看merge和join是样的,有left/right/inner/outer,而concat只有inner/outer两种,因为merge和join参与合并的对象有左右区分,而
    的头像 发表于 01-06 11:55 2w次阅读
    对于<b class='flag-5'>merge</b>、join和concat三者的区别分析

    Merge用VR和AR技术创建和发展适合孩子的XR生态系统

    Merge家沉浸式娱乐公司,它通过创建和发展适合孩子的XR生态系统来帮助塑造儿童娱乐的未来,这个XR生态系统价格合理,且具有丰富的有趣的高质量内容。
    的头像 发表于 01-09 14:37 4941次阅读

    Git命令解析-merge、rebase

    看出,这种merge方式实际在发起合并的分支生成了带有Merge 标识的新提交。如果合并时存在冲突,解决冲突后的最终内容也会包含在这个新的提交中。看到这里,可能有人会有疑问,工作空
    的头像 发表于 07-29 18:21 1058次阅读
    Git命令解析-<b class='flag-5'>merge</b>、rebase

    排序算法merge-sort的基础知识

    本文介绍、解释、评估和实现了排序算法merge-sort 。本文的目的是为您提供有关合并排序算法的可靠背景信息,该算法是更复杂算法的基础知识。
    的头像 发表于 04-07 17:54 2548次阅读
    排序算法<b class='flag-5'>merge</b>-sort的基础知识

    git rebase与相关git merge命令比较

    。 #概念     首先要理解的是git rebase和git merge解决了同样的问题。这两命令都旨在将更改从分支集成到另一个分支
    的头像 发表于 05-26 16:22 854次阅读
    git rebase与相关git <b class='flag-5'>merge</b>命令比较

    分享coverage merge小技巧

    在下面代码里面有三实例,分别是dut,cnt1,cnt2.
    的头像 发表于 06-01 17:21 1036次阅读
    分享<b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>coverage</b> <b class='flag-5'>merge</b>小技巧

    SystemVerilog实用知识点:覆盖率之Function Coverage

    SystemVerilog是名芯片验证工程师,必须掌握的门语言,其中Function Coverage是必须要懂的知识点之
    的头像 发表于 06-04 16:30 7396次阅读
    SystemVerilog实用知识点:覆盖率之Function <b class='flag-5'>Coverage</b>

    在验证环境中开发Checks和Coverage的步骤

    Checks和coverage是覆盖率驱动的验证流程的关键。在验证环境中,Checks和coverage可以被定义在多个位置。
    的头像 发表于 06-12 09:18 1382次阅读
    在验证环境中开发Checks和<b class='flag-5'>Coverage</b>的步骤

    git rebase和git merge的区别

      解决冲突 git rebase和git merge的区别 分支合并 git merge是用来合并两分支的。 比如:将 b 分支合并到当前分支。 同样git rebase b,也是把 b 分支
    的头像 发表于 07-05 09:54 621次阅读
    git rebase和git <b class='flag-5'>merge</b>的区别