使用自动重启内核 - 2022.1 简体中文

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

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

自动重启内核可在主机应用启动一次后持续运行。它们可以一直运行直至复位和重新启动,也可以编程为按预定义的次数运行迭代,而无需主机多次显式调用。您还可以通过名为“带计数的自动重启”的模式,将内核设置为按指定的执行次数重新启动。此功能类似于软件代码中的 while(running) 循环,其中 running 变量由主机代码控制。在硬件中管理内核控制,因此在主机代码启动内核后,内核将自动重启,直至超过迭代计数或者直至主机代码显式停止内核。此外,主机应用可查询内核的状态,以检查特定寄存器状态或者提供新参数以供以后使用。

自动重启内核使用了以下几个独特功能:

  1. 自动重启位,用于持续重新启动内核或者按指定次数重新启动迭代,而无需在每次内核执行时进行显式主机调用。
  2. 邮箱,可支持主机不定期与内核同步以设置新的操作参数或者检查当前运行的状态,如 使用邮箱 中所述。
  3. software_reset 功能,可允许主机应用复位自动重启内核以将其停止。