通过 AI 引擎数据存储器进行数据通信 - 2023.2 简体中文

AI 引擎内核与计算图编程指南 (UG1079)

Document ID
UG1079
Release Date
2023-12-04
Version
2023.2 简体中文

如果在单个 AI 引擎内适用多个内核,那么可在 AI 引擎的本地数据存储器中或者在 AI 引擎能直接访问的三个相邻存储器中使用通用缓冲器在两个或更多个连续内核之间建立通信。在此情况下,只需单个缓冲器即可,因为这些内核以循环方式逐一执行。

如果这些内核位于独立但相邻的 AI 引擎中,那么可通过使用乒乓缓冲器的两个相邻 AI 引擎拼块之间的共享数据存储器模块来进行通信。这些缓冲器可位于不同存储体上,因此可以避免访问冲突。同步是通过锁定来完成的。这样可通过与 AI 引擎内核的输入和输出缓冲器相关联的锁定来确保这些缓冲器准备就绪。在此类通信中,可节省布线资源并消除数据传输时延,因为无需 DMA 和 AXI4‑Stream 互连。