← 2024 · 小米 · 2025硬件提前批(芯片) 笔试
推荐答案
测试一下
题目
对 SYSTEM VERILOG 覆盖率进行分类,下列哪项与其它选项不属于同一类()
A. 翻转覆盖率
B. 功能覆盖率
C. 行覆盖率
D. 路径覆盖率
参考答案与知识点
参考答案
正确答案是 B。在 SystemVerilog 验证中,覆盖率主要分为两大类:代码覆盖率和功能覆盖率。代码覆盖率衡量设计代码的执行程度,包括行覆盖率(语句是否执行)、翻转覆盖率(信号是否从 0 到 1 或 1 到 0 翻转)、路径覆盖率(组合路径是否遍历)以及条件覆盖率、分支覆盖率等。功能覆盖率则基于验证计划或设计规范,通过用户定义的覆盖点、交叉覆盖等来检查是否覆盖了设计预期的功能场景。本题中,A 翻转覆盖率、C 行覆盖率、D 路径覆盖率均属于代码覆盖率,而 B 功能覆盖率属于独立的功能覆盖率类别。因此 B 与其他三个不同类。易错点:混淆代码覆盖率与功能覆盖率的归属,或者认为路径覆盖率属于功能覆盖,实际上路径覆盖率是代码路径分析,而非功能场景。
涉及知识点
- 代码覆盖率类型
- 功能覆盖率定义
- SystemVerilog覆盖率分类