添加测试

添加一个全新的 DUT 测试用例,需要完成以下三部分内容(本节以前端的ifu下的rvc_expander为例):

  1. 添加编译脚本: 在scripts目录下使用python编写对应rtl的编译文件(例如build_ut_frontend_ifu_rvc_expander.py)。
  2. 构建测试环境: 在目录中创建目标测试 UT 目录(例如ut_frontend/ifu/rvc_expander)。如果有需要的话,可以在tools、comm等模块中添加该 DUT 测试需要的基础工具。
  3. 添加测试用例: 在测试 UT 目录,按PyTest 规范添加测试用例。

如果是在已有的 DUT 测试中增加内容,按原有目录结构添加即可。

如何通过 picker 和 toffee 库进行 Python 芯片验证,请参考:https://open-verify.cc/mlvp/docs

在测试时还需要关心以下内容:

  1. UT 模块说明: 在添加的模块顶层文件夹中,添加README.md说明,具体格式和要求请参考模板
  2. 代码覆盖率:代码覆盖率是芯片验证的重要指标,一般需需要覆盖目标 DUT 的所有代码。
  3. 功能覆盖率:功能覆盖率即目标功能验证完成了多少,一般需要达到 100%。

在后续的文档中,我们将继续以rvc_expander模块为例,详细说明上述过程。

*注:目录或文件名称需要合理,以便于能通过命名知晓其具体含义。

最后修改 February 22, 2025: ifu top rtl build scripts modify (#76) (5520758)