邮箱语义 - 2023.2 简体中文

Vitis 高层次综合用户指南 (UG1399)

Document ID
UG1399
Release Date
2023-12-18
Version
2023.2 简体中文

邮箱功能可用于输入和输出,并且需要为 HLS 组件的所有 s_axilite I/O 指定此功能。通过以下配置命令,使用一个全局选项即可为各接口启用该功能:

syn.interface.s_axilite_mailbox=both
syn.interface.s_axilite_auto_restart_counter=1

设置配置选项后,邮箱会实现一对名为 HW copySW copy 的寄存器。输入邮箱和输出邮箱具有一对独立的寄存器。软件应用与 HLS 组件的通信包括:

输入邮箱
  • 应用将部分或全部元素写入邮箱的 SW copy 寄存器。
  • 应用通知邮箱,SW copy 已更新。
  • 当 HLS 设计重新启动时,SW copy 寄存器将被复制到 HW copy 寄存器。
  • 应用会收到关于 HW copy 已更新的通知,并且可根据需要再次更改 SW copy 寄存器。
    提示: HLS 设计可在无软件应用更新的情况下进行多次读取。
输出邮箱
  • 应用通知邮箱,它想要读取更新后的邮箱副本。在当前执行结束时,HLS 设计将部分或全部元素写入邮箱的 HW copy 寄存器。
  • 在设计完成后,会将 HW copy 复制到 SW copy 寄存器。
  • 应用会收到关于 SW copy 已更新的通知,并且可随时读取该寄存器。
    提示: 硬件可在无任何软件更新请求的情况下进行多次写入。