执行模式 - 2023.2 简体中文

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

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

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

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

  • 内核由软件应用使用 XRT API 调用来启动。当内核准备好处理新数据时,它会通过控制寄存器中相应的位来通知主机应用。
  • 默认控制协议 ap_ctrl_chain 支持流水打拍执行,从而允许相同 PL 内核重叠多次执行,以改善整体应用吞吐量。
  • 如果需要,可使用 ap_ctrl_hs 控制协议来禁用流水打拍执行,此控制协议会强制内核按顺序运行,即等待至上一轮运行完成后再开始下一轮运行。
  • 最后,内核可自动重启,以允许内核按指定次数运行迭代,或者一直运行直至主机应用复位,如 Vitis 高层次综合用户指南(UG1399) 的“自动重启内核”中所述。