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