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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 8507|回复: 10

[求助] NCVerilog统计覆盖率问题

[复制链接]
发表于 2017-4-7 16:21:29 | 显示全部楼层 |阅读模式

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

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

x
各位大拿,
    代码中新增加了两个module:A和B;
    仿真层次结构:tb_testbench:激励,mic:顶层,在mic下A有3个instances:A0,A1,A2,B有两个instances:B0,B1;
    只想统计涉及module:A和B以及他们instance的覆盖情况,因为整体项目太大,不想直接统计整个项目的源代码的覆盖情况,时间太长。
问题:
    在ncverilog手册及自带例子中,ncelab阶段有命令选项“-covdut modulename”可以进行指定,但给出的情况都是module只有一个instance的情况,对module有多个instances的应该怎么用呢?
发表于 2017-4-8 16:17:09 | 显示全部楼层
回复 1# 似水如烟


    由于当前手边没有验证环境,只能凭印象给你点线索。

    nc编译选项里面有一个可以指定覆盖率配置信息的参数-covfile,然后后面跟着一个文件,比如cov.file(名字随意),然后在这个文件里面,可以使用
    select_coverage -bet -instance 层次结构(A.U_B.U_C...)
    deselect_coverage -bet -instance 层次结构 (A.U_B.U_C...)
    这两种方式去关注或者取消关注指定层次结构下的实例,最后的三个省略号如果不写,则只关注指定层次模块本身的覆盖率信息;如果三个省略号写上,则关注指定层次模块以及其下面所有子模块的覆盖率信息。
    一般用法,用第一个指令,指定一个较高层级的实例,然后用第二个指令,把该实例下面不需要关注的层级结构取消掉。当然了,如果你这个实例下所有的模块都关注,则可以不使用第二个指令。
    仅供参考,自己研究一下,也可以看看ncverilog的手册。
发表于 2017-4-8 16:32:03 | 显示全部楼层
对了,-bet里面,b是block覆盖率,e是expression覆盖率,t是toggle覆盖率,另外还有两个断言覆盖率和状态机覆盖率的,你看看手册吧。
 楼主| 发表于 2017-4-11 16:48:06 | 显示全部楼层
回复 2# gaurson

3QU,不需要具体环境。我手边的手册、包括从google上搜都找不到你说的这个,可以分享一下你的资料吗?
发表于 2017-4-17 17:24:07 | 显示全部楼层
回复 4# 似水如烟


    不应该的,我是直接研究NC的用户手册pdf的,你搜索我提供你的命令看看?
 楼主| 发表于 2017-6-23 16:20:59 | 显示全部楼层
回复 5# gaurson

确定没有你说的那个命令的。

在顺路问你个问题,ncverilog作为codecov后产生的结果,怎么导出文本形式的文件,最好是可以想导出哪部分或哪种类型的可以任意设置


3QU
发表于 2017-6-24 17:19:56 | 显示全部楼层
你是说我说的所有命令都没有吗?它必须放到一个文件里,然后在仿真 选项用-cov_file指向这个文件,才会生效,同时还需要把其他codecov的参数打开。另外,你说的导出,我没研究过,我都是使用nc的codecov工具看的,忘记名字了,老版本的是iccr,现在都更新另一个工具了。
发表于 2017-6-28 09:24:40 | 显示全部楼层
新工具叫imc
发表于 2017-6-28 13:44:24 | 显示全部楼层
楼上正解。
发表于 2019-2-19 20:44:04 | 显示全部楼层
thanks for sharing
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-20 09:34 , Processed in 0.027309 second(s), 6 queries , Gzip On, Redis On.

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