qiu-zq的个人空间 https://blog.eetop.cn/118492 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

vcs 代码覆盖率分析

已有 10145 次阅读| 2010-4-26 08:44

VCS中的coverage分析2010-01-05 22:55

   VCS支持强大的覆盖率分析功能, 那么如何使用该功能呢. 在这里只讲述基本的一些概念和流程,如果想了解更多, 请查看synopsys的VCS / VCS MX Coverage Metrics User Guide.

   下面列出如何用VCS进行覆盖率分析的步骤:

   $> vcs -Mupdate -cm line -cm_dir my_cov_info source.v
   $> simv -cm line -cm_dir int_dat_files
   $> vcs -cm_pp -cm line -cm_dir my_cov_info -cm_dir int_dat_files

   第一条命令的作用是把source.v文件进行编译, 把编译结果放入my_cov文件夹中. 选项-cm line表示在编译时, 要加入line 覆盖率分析.
   第二条命令运行仿真,同样选项-cm line选项表示仿真是加入line覆盖率分析, 并把结果存入ini_data_files目录中
   第三条进行覆盖率分析, 分析文件从my_cov_info和int_dat_files这两个目录中读取, 进行line覆盖率的分析.
   当然如果不指定文件夹, 那么文件将被存储到缺省的目录simv下.
   则命令为:

   $> vcs -Mupdate -cm line source.v
   $> simv -cm line
   $> vcs -cm_pp -cm line

   如何选定固定的一部分进行coverage分析呢?
   -cm_hier config_file 通过写config_file确定需要要做coverage的范围
       +tree instance_name level_number 该instance代表的树的选择,缺省为0, 0代表整个instance.
       +module
       +file
       +filelist
       +library

   也可以使用-cm_scope 命令
   $> vcs -cm_pp -cm_scope "tree+top.inst1" -cm_scope "file-testshell.v"

 
 
   这里选取几个常用的coverage的选项:

   -cm line|cond|fsm|tgl|obc|path 设定coverage的方式
   -cm_name          缺省中间文件为test.lin test.con等, 设定该名可改为 test_abc.line树
   -cm_pp gui           启动cmView的GUI界面
 


点赞

发表评论 评论 (6 个评论)

回复 zqtiege 2013-3-31 10:25
好东东:victory:
回复 xiaocheng12345 2014-6-3 11:23
:tim:hug: :lol

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 0

    获赞
  • 2

    评论
  • 340

    访问数
关闭

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

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

GMT+8, 2024-9-20 01:01 , Processed in 0.020697 second(s), 14 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部