覆盖率介绍(内部培训)资料.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
覆盖率介绍 覆盖率介绍 覆盖率简介 覆盖率的意义 在传统的验证过程中,验证充分性是靠测试人员的经验保证的。随着芯片规模越来越大,芯片功能越来越复杂,和一次性流片费用的增加,怎样解决判断验证充分性的问题逐步成为业内验证工作的热门话题。 随着验证方法学的发展,覆盖率作为一种判断验证充分性的手段已成为验证工作的主导。 覆盖率简介 覆盖率的分类 从目标上分,可将覆盖率大体分为两类: 代码覆盖率: 作用:检查代码是否冗余,设计要点是否遍历。 被检测对象:RTL代码 检测方法:工具自动生成 功能覆盖率: 作用:检查功能是否遍历。 被检测对象:自定义容器 检测方法:自定义收集条件 覆盖率简介 覆盖率的分类 代码覆盖率可分为: 行覆盖率:表明仿真过程代码中行和语句的覆盖情况。 分支覆盖率:表明代码中的分支覆盖情况(“if-else语句”, “case语句”, 三元操作符“?:”) 路径覆盖率:表明代码中数据通路的覆盖情况。 条件覆盖率:表明代码中条件语句的覆盖情况。 翻转覆盖率:表明代码中信号的0到1和1到0的翻转情况。 状态机覆盖率:表明状态机中各个状态的覆盖情况。 功能覆盖率可分为: 基于控制的功能覆盖率:属于assertion的范畴 基于数据的功能覆盖率:定义的容器被击中的情况 覆盖率简介 覆盖率与验证阶段 验证阶段可以分为单元验证(UT)阶段、集成验证(IT)阶段和系统验证(ST)阶段。 单元验证阶段,关心的是模块功能和模块质量,此时出口条件为代码覆盖率。一般业内常用的出口条件是:行覆盖率达到100%,分支覆盖率达到100%,条件覆盖率达到95%,状态机覆盖率达到90%,对没有覆盖率的需给出合理的说明。 集成验证阶段,关心的系统的功能,以及模块与模块之间的接口,此时出口条件为功能覆盖率。一般业内常用的出口条件是:功能覆盖率达到90%,对没有覆盖率的需给出合理的说明。 覆盖率简介 验证充分性探讨 功能覆盖率高、代码覆盖率低: 验证计划不充分,需要增加功能覆盖点。 代码覆盖率高、功能覆盖率低: 设计没有实现指定的功能。 覆盖率介绍 代码覆盖率及在UVF中的应用 工具对代码覆盖率的支持情况 综合 vcs和 ncsim仿真器对代码覆盖率的支持情况和仿真开销,UVF采用行覆盖率、条件覆盖率、状态机覆盖率和分支覆盖率作为代码覆盖率的判断标准。 代码覆盖率及在UVF中的应用 代码覆盖率报告的生成方法 生成代码覆盖率需要完成以下步骤: 编译期指定覆盖率类型和路径。 运行期指定覆盖率类型和路径。 调用 urg(vcs)或者 iccr(ncsim)工具进行覆盖率合并。 调用 urg(vcs)或者 iccr(ncsim)工具进行解析并输出覆盖率报告。 以上步骤已经全部集成到UVF中,使用者只需带上覆盖率参数进行回归即可。 代码覆盖率及在UVF中的应用 代码覆盖率概要信息查询 带代码覆盖率回归测试后,在 Regression子页面中点中关注的用例或者ALL,然后就可以在 Coverage子页面中查询代码覆盖率的概要信息。 代码覆盖率及在UVF中的应用 vcs仿真器下代码覆盖率详细信息查询 步骤一:右键点击 Coverage子页面 Code栏,弹出 View Detail对话框。然后左键点击 View Detail对话框启动 FireFox浏览器自动获取当前窗口的代码覆盖率详细信息。 代码覆盖率及在UVF中的应用 步骤二:点击覆盖率未达标的模块,查看详细信息。 代码覆盖率及在UVF中的应用 步骤三:选择关心的代码覆盖率类型,查找没有覆盖的情形(工具会自动用颜色标出),增加测试用例或者修改代码。 代码覆盖率及在UVF中的应用 代码覆盖率及在UVF中的应用 ncsim仿真器下代码覆盖率详细信息查询 步骤一:右键点击 Coverage子页面 Code栏,弹出 View Detail对话框。然后左键点击 View Detail对话框启动 iccr图形工具自动获取当前窗口的代码覆盖率详细信息。 代码覆盖率及在UVF中的应用 步骤二:点击覆盖率未达标的模块,查看详细信息。 代码覆盖率及在UVF中的应用 步骤三:选择关心的代码覆盖率类型,在Report栏中点击没有覆盖的情形,工具自动关联到该处,增加测试用例或者修改代码。 代码覆盖率及在UVF中的应用 覆盖率介绍 功能覆盖率及在UVF中的应用 针对功

文档评论(0)

love + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档