下载此文档

modelsim中代码覆盖率使用详解.doc


文档分类:IT计算机 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
modelsim-中代码覆盖率使用详解————————————————————————————————作者:————————————————————————————————日期: 一、代码覆盖率Modelsim代码覆盖率功能Codecoverage,能报告出statement(语句)、branch(分支)、condition(条件)、expression(表达)、toggle(信号翻转)、fsm(有限状态机)等多种覆盖率情况。1、pileoption):在Modelsim的Workspace里选中需要查看代码覆盖率的文件,pile—>compileproperties,如下图,之后选择“Coverage”选项,出现下图所示的窗口,根据需要选择选项,这里选statement、branch、condition、expression和toggle。选完点ok。2、pile)点工具栏中的,编译所有的选中的文件,成功后进行下面的步骤。仿真(simulate)点工具栏中的,出现下面的窗口:(注:不要选择“Enableoptimization”)选择Others,出现如下图所示的窗口:选择“Enablecodecoverage”后点“ok”后出现下面的窗口:4、观察结果完成以上操作后,代码覆盖率的窗口就出现了,点击(run–all)之后代码覆盖率的情况就出现在各窗口中。下面介绍各子窗口:(1)Workspace窗口在workspace窗口选择Files标签页并拖动滚动条到右侧,设计的每个文件显示了语句、分支、条件和表达式等语句的执行覆盖率汇总统计信息。在workspace窗口选择Files标签页并拖动滚动条到右侧,本窗口将以设计中的每一条目来显示执行覆盖统计。(2)MissedCoverage(未覆盖到对象列表窗)窗口本窗口用于显示所选择文件未被执行的语句、分支、条件、表达式或未翻转过的信号。在workspace窗口的Files标签页中选择不同的文件,MissedCoverage窗口的显示会随着选择的文件而更新。上图为分支覆盖率的情况上图为statementcoverage(语句覆盖率)的情况。此时选择任何一个实体在源代码窗口中显示相应的行,设计如果包含为被执行的语句或分支的行,则被粉红色高亮显示,如下图。图中包含了Hits和BC栏用来显示语句执行(statementHits)和分支覆盖(BC)的情况。如下图所示,在主窗口菜单栏选择Tool—>CodeCoverage—>,这些数字代表了该语句或分支被执行的次数。下表描述了个图标的含义:图标描述表示本语句已被执行过表示本行的某语句从未被执行过或表示条件语句的“真”或“假”分支未被执行过表示本行被指示不做代码覆盖统计(3)CurrentExclusion(当前不做覆盖率统计列表窗)本窗口用于列出所指定的不进行覆盖统计的所有文件和行。设置排出文件如图,右击所选中的项,按图所示操作,操作完后,在CurrentExclusion窗口就会出现被排除的文件,同时源代码窗口的Hits栏的一些行会出现,表明这些行不做代码覆盖统计。在CurrentExclusion窗口中右击需要取消排除设置的文件,选择CancelSelectedExclusions,恢复成原状,可以做代码覆盖率。设置排出行如图,在源代码窗口右击Hits栏中需要排除行的图标,图中为105行,选择第一个选项。之后,在CurrentExclusion窗口会显示出被排除的行信息,同时在源代码窗口,被排除行的Hits栏会出现,表明该行不做代码覆盖统计。

modelsim中代码覆盖率使用详解 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人phl806
  • 文件大小1.25 MB
  • 时间2019-11-13