首页 > 代码库 > vcs覆盖率概念

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覆盖率概念