在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1802|回复: 7

[求助] 收集覆盖率的时候可以只编译一遍,然后后面一直循环simv收集吗

[复制链接]
发表于 2019-5-24 13:35:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
收集覆盖率的时候可以只编译一遍,然后后面一直循环simv收集吗,像下面这样的收集出问题 微信图片_20190524133411.png

发表于 2019-5-24 14:25:18 | 显示全部楼层
出什么问题呢?正常收集覆盖率就是这样的思路啊
发表于 2019-5-24 14:38:44 来自手机 | 显示全部楼层
理论上是这样的,把所有代码编译一遍,最后用plusargs或者UVM_TESTNAME来区分不同用例,收集覆盖率。但是保不齐你会更换bfm来进行定向测试,这时候重新编译代码是必须的,可是?
 楼主| 发表于 2019-5-24 18:50:11 | 显示全部楼层


idealm 发表于 2019-5-24 14:25
出什么问题呢?正常收集覆盖率就是这样的思路啊


这样的话,重复执行simv的覆盖率会覆盖之前的文件。是不是每跑一个simv都要建立一个新覆盖率文件,最后再剔除错误的,然后在merge?
 楼主| 发表于 2019-5-24 18:50:40 | 显示全部楼层


saipolo 发表于 2019-5-24 14:38
理论上是这样的,把所有代码编译一遍,最后用plusargs或者UVM_TESTNAME来区分不同用例,收集覆盖率。但是保 ...


这样的话,重复执行simv的覆盖率会覆盖之前的文件。是不是每跑一个simv都要建立一个新覆盖率文件,最后再剔除错误的,然后在merge
发表于 2019-5-24 19:57:39 | 显示全部楼层


851018986 发表于 2019-5-24 18:50
这样的话,重复执行simv的覆盖率会覆盖之前的文件。是不是每跑一个simv都要建立一个新覆盖率文件,最后再 ...


肯定是一条tastcase一个覆盖率文件,不过要保持收集覆盖率的dut的层次是不变的,每次生成覆盖率文件使用的dut是没修改的,否则最后merge会失败的。
 楼主| 发表于 2019-5-24 22:40:41 | 显示全部楼层


saipolo 发表于 2019-5-24 19:57
肯定是一条tastcase一个覆盖率文件,不过要保持收集覆盖率的dut的层次是不变的,每次生成覆盖率文件使用 ...


恩恩,我后面是在把第一个生成的层次,在开始跑各个simv之前,先复制过去,原来我是不知道这么做对不对,现在看你们这都是这样的,那我就知道啦,十分感谢解答
发表于 2019-5-27 10:06:56 | 显示全部楼层


851018986 发表于 2019-5-24 18:50
这样的话,重复执行simv的覆盖率会覆盖之前的文件。是不是每跑一个simv都要建立一个新覆盖率文件,最后再 ...


你跑simv需要指定不同的case名字和种子啊,run的时候把这些信息传递给仿真参数cm_log,cm_name等,这样vcs就会生成到不同的目录下了,如果你都只用默认的参数,那肯定是要覆盖的。这些一般会在makefile里做好的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-13 22:08 , Processed in 0.034447 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表