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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 2288|回复: 7

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

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

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

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

×
收集覆盖率的时候可以只编译一遍,然后后面一直循环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, 2025-9-14 21:57 , Processed in 0.015822 second(s), 4 queries , Gzip On, Redis On.

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