通过共享存储器进行数据通信 - 2022.1 简体中文

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

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

如有多个内核适合放入单个 AI 引擎,那么可在共享存储器内使用公用缓冲器来建立两个或更多个连续内核之间的通信。在此情况下,只需单个缓冲器即可,因为这些内核采用时分复用。

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