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

    文章

    2486

    浏览量

    46543
  • soc
    soc
    +关注

    关注

    38

    文章

    3750

    浏览量

    215711
  • 代码
    +关注

    关注

    30

    文章

    4556

    浏览量

    66810

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

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

收藏 人收藏

    评论

    相关推荐

    imaq USB问题: IMAQ vision: Minimum coverage value should be greater than zero

    小弟按照网上教程安装完imaq u*** 后,也替换了C:\windows\system32里面的dll文件。可编写简单程序运行的时候还是提示: IMAQ vision: Minimum coverage value should be greater than zero。敢问各位大神如何破解?
    发表于 07-02 16:50

    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

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

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

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

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

    Git命令解析-merge、rebase

    不同的合作方式,并不是某种强制规范。有兴趣的读者可以继续深入探索,此处不再过多介绍。merge假设我们基于master分支创建了feature分支用来开发新功能,经过一段时间开发之后,需要
    的头像 发表于 07-29 18:21 902次阅读
    Git命令解析-<b class='flag-5'>merge</b>、rebase

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

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

    git rebase与相关git merge命令比较

      #前言     git rebase命令经常被认为是Git的巫术,初学者应该远离它,但它实际上可以让开发团队在使用时更加轻松。今天,我们将git rebase与相关git merge命令进行比较
    的头像 发表于 05-26 16:22 422次阅读
    git rebase与相关git <b class='flag-5'>merge</b>命令比较

    分享一个coverage merge小技巧

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

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

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

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

    Checks和coverage是覆盖率驱动的验证流程的关键。在验证环境中,Checks和coverage可以被定义在多个位置。
    的头像 发表于 06-12 09:18 914次阅读
    在验证环境中开发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 399次阅读
    git rebase和git <b class='flag-5'>merge</b>的区别