设计文件和测试激励文件 - 2022.1 Chinese

Vitis 高层次综合用户指南 (UG1399)

Document ID
UG1399
Release Date
2022-06-07
Version
2022.1 简体中文

由于 Vitis HLS 复用 C 语言测试激励文件进行 RTL 验证,因此要求在将测试激励文件和任何关联文件添加到 Vitis HLS 工程时,将这些文件全部标记为测试激励文件。符合下列条件的任意文件均为测试激励文件的关联文件:

  • 供测试激励文件访问的文件。
  • 测试激励文件正常运行所需的文件。

测试激励文件示例中,此类文件示例包括数据文件 inA.datinB.dat。您必须将这些文件作为测试激励文件添加到 Vitis HLS 工程中。

Vitis HLS 工程中识别测试激励文件的要求并不强制要求设计文件与测试激励文件分为不同文件(虽然推荐采用不同文件)。作为演示,此处使用 示例测试激励文件 中所用的相同代码定义了一个新示例,唯一区别是定义了新的顶层函数。在此示例中,函数 sumsub_func 被定义为 Vitis HLS 工程中的顶层函数。

提示: 您可从Flow Navigator选中Project Settings(工程设置)命令、选择Synthesis(综合)设置,然后指定新的Top Function(顶层函数)来更改顶层函数。

sumsub_func 函数定义为顶层函数后,更高层次的函数 hier_func 将包含到测试激励文件内,因为它是对应 sumsub_func 的调用函数。同层的 shift_func 函数现在同样已包含在测试激励文件内,因为它是测试必要的组成部分。即使这些函数与顶层 sumsub_func 函数包含在同一个代码文件内,但同样包含在测试激励文件内。