连接加载、计算和存储函数 - 2023.2 简体中文

Vitis 统一软件平台文档 应用加速开发 (UG1393)

Document ID
UG1393
Release Date
2023-12-13
Version
2023.2 简体中文

使用标准 C/C++ 变量和阵列来连接顶层接口以及加载、计算和存储函数。这对于使用 hls::stream 类来对串流行为进行建模也很有用。

串流是一种数据传输形式,其中数据样本从第一个样本开始按顺序发送。串流不需要地址管理,可以使用 FIFO 实现。如需了解有关 hls::stream 类的更多信息,请参阅Vitis HLS 用户指南 (UG1399) 中的“使用 HLS 串流”主题。

连接函数时,请使用 HLS 编译器所需的规范形式。如需了解更多信息,请参阅Vitis HLS 用户指南 (UG1399) 中的“数据流最优化”相关主题。这有助于编译器使用数据流最优化来构建高吞吐量的任务集。主要建议包括:

  • 应仅正向传输数据,尽可能避免反馈。
  • 每个连接应该有一个生产者和一个使用者。
  • 只有加载和存储函数才能访问内核的主接口。

至此,开发者已创建内核的顶层函数,并已对接口和加载/存储函数进行了编码,下一个目标是按所需吞吐量在内核中移动数据。