设计文件和测试激励文件 - 2023.2 简体中文

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

Document ID
UG1399
Release Date
2023-12-18
Version
2023.2 简体中文

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

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

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

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

提示: 您可在 HLS 配置文件中更改顶层函数,方法是选中C Synthesis(C 语言综合)设置或者使用 syn.top 配置文件条目。

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