- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Modelsim代码覆盖率使用详解
一、代码覆盖率 Modelsim代码覆盖率功能Code coverage,能报告出statement(语句)、branch(分支)、condition(条件)、expression(表达)、toggle(信号翻转)、fsm(有限状态机)等多种覆盖率情况。 1、编译选项(compile option): 在Modelsim的Workspace里选中需要查看代码覆盖率的文件,然后点击右键选择compile—compile properties,如下图, 之后选择“Coverage”选项,出现下图所示的窗口,根据需要选择选项,这里选statement、branch、condition、expression和toggle。选完点ok。 2、编译(compile) 点工具栏中的,编译所有的选中的文件,成功后进行下面的步骤。 仿真(simulate) 点工具栏中的,出现下面的窗口: (注:不要选择“Enable optimization”) 选择Others,出现如下图所示的窗口: 选择“Enable code coverage”后点“ok”后出现下面的窗口: 4、观察结果 完成以上操作后,代码覆盖率的窗口就出现了,点击(run –all)之后代码覆盖率的情况就出现在各窗口中。 下面介绍各子窗口: (1)Workspace窗口 在workspace窗口选择Files标签页并拖动滚动条到右侧,设计的每个文件显示了语句、分支、条件和表达式等语句的执行覆盖率汇总统计信息。 在workspace窗口选择Files标签页并拖动滚动条到右侧,本窗口将以设计中的每一条目来显示执行覆盖统计。 (2)Missed Coverage(未覆盖到对象列表窗)窗口 本窗口用于显示所选择文件未被执行的语句、分支、条件、表达式或未翻转过的信号。 在workspace窗口的Files标签页中选择不同的文件,Missed Coverage窗口的显示会随着选择的文件而更新。 上图为分支覆盖率的情况 上图为statement coverage(语句覆盖率)的情况。此时选择任何一个实体在源代码窗口中显示相应的行,设计如果包含为被执行的语句或分支的行,则被粉红色高亮显示,如下图。图中包含了Hits 和BC 栏用来显示语句执行(statement Hits)和分支覆盖(BC)的情况。 如下图所示,在主窗口菜单栏选择Tool—Code Coverage—Show coverage number. Hits和BC 栏中的每一行图标将会被数字代替,这些数字代表了该语句或分支被执行的次数。 下表描述了个图标的含义: 图 标 描 述 表示本语句已被执行过 表示本行的某语句从未被执行过 或 表示条件语句的“真”或“假”分支未被执行过 表示本行被指示不做代码覆盖统计 (3)Current Exclusion(当前不做覆盖率统计列表窗) 本窗口用于列出所指定的不进行覆盖统计的所有文件和行。 设置排出文件 如图,右击所选中的项,按图所示操作, 操作完后,在Current Exclusion窗口就会出现被排除的文件,同时源代码窗口的Hits栏的一些行会出现,表明这些行不做代码覆盖统计。 在Current Exclusion窗口中右击需要取消排除设置的文件,选择Cancel Selected Exclusions,恢复成原状,可以做代码覆盖率。 设置排出行 如图,在源代码窗口右击Hits栏中需要排除行的图标,图中为105行,选择第一个选项。 之后,在Current Exclusion窗口会显示出被排除的行信息,同时在源代码窗口,被排除行的Hits栏会出现,表明该行不做代码覆盖统计。 取消排除行操作同上。 (4)Details(详细资料窗)窗口: 本窗口显示了如真值表或翻转细节等详细的未被覆盖到的情况。 当在Missed Coverage窗口中选择一行,可以在Details窗口中查看相应的详细信息,如下图: (5)Instance Coverage(实例覆盖列表窗) 本窗口显示了每个实例的覆盖统计。 (6)Objects Window(信号窗口) 在该窗口中可以查看状态翻转统计,翻转覆盖统计了信号从一个状态变换到另一个状态的次数。 具体操作入下图所示: 上述操作完之后出现Objects窗口,这样就可以查看每个信号翻转的具体情况。 创建代码覆盖率报告 如下图所示,在主窗口菜单栏选择Tool—Code Coverage—Reports 出现下图所示的子窗口(报告设置窗口),根据需求设置各选项和报告存放路径。 点ok后即可查看Code Coverage Report: 二 DO文件 DO文件是一种脚本文件,可以一次执行多条命令。 创建简单的DO文件 一般仿真:
您可能关注的文档
- 某游乐场开园活动策划方案(ppt 52页).ppt
- 新怡园品牌创意及推广.ppt
- 马克思主义基本原理概论阶段测试1 5.doc
- 测量不确定度评定在油田化学剂检测实验室中的应用.docx
- 海港区海鲜批发市场项目策划书.ppt
- (可研报告)枣庄高新区九家锂电核心企业.doc
- (可研报告)石英砂项目.doc
- 辣酱生产可行性研究报告 食品公司食用调味品辣酱项目建议书.doc
- (找出单位“”,写出数量关系式)专项练习(精品).doc
- (精品资料)全新版大学英语视听阅读2答案.doc
- MOTHER’S_DAY_母亲节英文PPT.ppt
- HTML5和移动终端给前端开发带来的变化——近三年探索经验漫谈(论文资料).ppt
- PCBA (插件DIP 贴片SMT 维修 烙铁焊接)手工焊接通用标准作业指导书.doc
- pe在中国——赢在未来宣传片脚本.doc
- P2P百科全书-付在朝.ppt
- JHB30型回柱绞车(学习资料).doc
- M340与ATV71的Modbus串行通信(Modbus通信给定速度数字量输出控制启停)_完全通信指导.doc
- PMC-651F馈线保护测控装置使用说明书V1.3.doc
- PY-1医用智能配药机说明书.doc
- sa附表1 居住建筑节能设计审表(按规定性指标).doc
文档评论(0)