在软件应用启动一次后,自动重启设计即可持续运行。此类设计可以持续运行直至复位和重启,也可以编程为按预定义的次数运行迭代,而无需软件应用以称为“带计数的自动重启”的模式来多次显式调用这些设计。此功能类似于软件代码中的 while(running)
循环,其中 running
变量由软件应用控制。
设计的控制在硬件中进行管理,因此在软件应用启动此块后,此块将自动重启,直至超过迭代计数或者直至主机代码将其显式停止为止。此外,应用可查询设计的状态,以检查特定寄存器状态或者提供新参数以供后续使用。
自动重启设计使用了以下几个独特功能:
- 控制寄存器中的自动重启位用于持续重新启动设计或者按指定迭代次数重新启动设计,而无需在每次执行时进行显式软件调用。
- Xilinx Runtime (XRT) 的邮箱功能可支持软件应用与设计偶尔同步,以设置新的操作参数或者检查当前运行的状态,如 使用邮箱 中所述。
-
software_reset
功能允许软件应用复位设计以停止执行。