vcs覆盖率概念

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vcs覆盖率概念相关的知识,希望对你有一定的参考价值。

---恢复内容开始---

  1. vcs脚本命令中包含六种覆盖率分析选项:-cm line|cond|fsm|tgl|path|branch|assert,分别代表行覆盖率|条件覆盖率|状态机覆盖率|翻转覆盖率|路径覆盖率|分支覆盖率|断言覆盖率
  2. line_coverage:仿真代码中行和语句的覆盖情况;cond_coverage:表明代码中条件语句的覆盖情况;fsm_coverage:状态机中各个状态的覆盖情况;tgl_coverage:代码中信号的0到1,1到0的翻转情况;obc:表明代码中的分支覆盖情况(if_else,case,及三元操作符);path_coverage:表明代码中数据通路的覆盖情况;
  3. UVF采用行覆盖率、条件覆盖率、状态机覆盖率和分支覆盖率作为代码覆盖率的判断标准;
  4. 分支覆盖率和条件覆盖率有什么不同呢?分支覆盖率是每个分支是否被运行及其运行的次数,与行覆盖率有点类似作用,而条件覆盖i率是条件的内容出现的组合情况是否都出现过,这个可以验证这个条件写的合不合理;
  5. 功能覆盖率基于控制的SVA断言覆盖率及基于数据的功能覆盖率,即coverage group中的容器被击中的情况;

 

以上是关于vcs覆盖率概念的主要内容,如果未能解决你的问题,请参考以下文章

VCS查看代码覆盖率(行状态机翻转条件分支覆盖率等)

覆盖模板时 TeamCity 中的 VCS 标签

vcs生成覆盖率时,条件编译的顶层会被当做不同的项目,合并覆盖率时会出错,怎么解决

Git 基本概念

用firefox怎么打开vcs coverage 报告

VCS学习 后仿 Fast Gate-level verification