执行模式 - 2022.1 简体中文

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

Document ID
UG1393
Release Date
2022-05-25
Version
2022.1 简体中文

用户管理的内核没有预定义的执行模式。由内核设计师判断如何实现控制协议和执行机制。应用开发者则负责管理内核操作,根据用户定义的内核控制协议,按相应顺序在主机应用上执行寄存器读取和写入。

XRT 管理的内核则提供已定义的内核执行模式,以支持内核的重叠执行或顺序执行,如 XRT 文档的受支持的内核执行模型中所述。

  • 内核由主机应用使用 API 调用来启动。当内核准备好处理新数据时,它会通过控制寄存器中相应的位来通知主机应用。
  • 默认控制协议 ap_ctrl_chain 允许将同一内核的多次执行加以重叠,以流水打拍方式来运行,从而提升总体应用吞吐量。
  • 如果需要,可使用 ap_ctrl_hs 控制协议来禁用重叠执行,此控制协议会强制内核按顺序运行,即等待至上一轮运行完成后再开始下一轮运行。
  • 最后,内核可自动重启,以允许内核按指定次数运行迭代,或者一直运行直至主机应用复位,如 自动重启内核 中所述。