AI 引擎之间的数据移动 - 2022.1 简体中文

AI 引擎内核编码 最佳实践指南 (UG1079)

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

通常在内核与窗口或串流之间传输数据有两种方法。使用窗口时,数据传输可作为乒乓缓冲器或者(可选)使用单个缓冲器来实现。AI 引擎工具将负责处理内核之间的缓冲器同步。设计师需要通过其应用分区来判定内核之间的窗口大小和缓冲器位置。如果不同数据窗口之间需要重叠,AI 引擎工具会提供选项用于设置窗口裕度,即,由 AI 引擎工具自动复制数据的重叠。

使用串流时,数据移动涉及两个输入和两个输出串流端口,以及一个专用级联串流输入端口和输出端口。串流端口可以在每个端口上每个周期提供 32 位,或者每 4 个周期提供 128 位。串流接口属于双向接口,可通过串流端口读取或写入相邻或不相邻的 AI 引擎。但级联串流端口属于单向端口,仅在相邻 AI 引擎之间提供单向访问。