验证报告

概述验证报告的结构与内容。

在我们完成DUT验证后,编写验证报告是至关重要的一环。本节将从整体角度概述验证报告的结构以及报告所需覆盖的内容。

验证报告是对整个验证过程的回顾,是验证合理与否的重要支持文件。一般情况下,验证报告需要包含以下内容:

  1. 文档基本信息(作者、日志、版本等)
  2. 验证对象(验证目标)
  3. 功能点介绍
  4. 验证方案
  5. 测试点分解
  6. 测试用例
  7. 测试环境
  8. 结果分析
  9. 缺陷分析
  10. 测试结论

以下内容对列表进行进一步解释,具体示例可以参考nutshell_cache_report_demo.pdf


1. 基本信息

应当包括作者、日志、版本、日期等。

2. 验证对象(验证目标)

需要对您的验证对象做必要的介绍,可以包括其结构、基本功能、接口信息等。

3. 功能点介绍

通过阅读设计文档或者源码,您需要总结DUT的目标功能,并将其细化为各功能点。

4. 验证方案

应当包括您计划的验证流程以及验证框架。同时,您也应当接受您的框架各部分是如何协同工作的。

5. 测试点分解

针对功能点提出的测试方法。具体可以包括在怎样的信号输入下应当观测到怎样的信号输出。

6. 测试用例

测试点的具体实现。一个测试用例可以包括多个测试点。

7. 测试环境

包括硬件信息、软件版本信息等。

8. 结果分析

结果分析一般指覆盖率分析。通常来说应当考虑两类覆盖率:
1. 行覆盖率: 在测试用例中有多少RTL行代码被执行。一般来说我们要求行覆盖率在98%以上。
2. 功能覆盖率:根据相应的信号判断您提取的功能点是否被覆盖且被正确触发。一般我们要求测试用例覆盖每个功能点。

9. 缺陷分析

对DUT存在的缺陷进行分析。可以包括设计文档的规范性和详细性、DUT功能的正确性(是否存在bug)、DUT功能是否能被触发等方面。

10. 验证结论

验证结论是在完成芯片验证过程后得出的最终结论,是对以上内容的总结。

最后修改 September 12, 2024: Fix typo (4b0984f)