威视锐

YunSDR小课堂-AIE编程指南(第55讲)

在获取输入或输出缓冲区之后但在释放它之前,缓冲区归内核所有。内核可以负责通过指针或迭代器读取或写入缓冲区,而不会发生数据冲突

YunSDR小课堂-AIE编程指南(第54讲)

在某些情况下,如果您没有在每次调用内核时消耗相当于缓冲区端口的数据,或者如果您没有在每次调用时产生相当于缓冲区端口的数据

YunSDR小课堂-AIE编程指南(第52讲)

一个AI引擎程序必须包括一个用C++编写的数据流图规范。自适应数据流(ADF)图是具有单个AI引擎内核或通过数据流连接的多个AI引擎内核的网络

YunSDR小课堂-AIE编程指南(第50讲)

AI引擎包含一个标量处理器,可用于实现标量数学运算、非线性函数和其他通用运算。有时候,拥有一个黄金标量参考版本的代码会很有帮助

YunSDR小课堂-AIE编程指南(第49讲)

对于非相邻AI引擎,可以使用与每个AI引擎相关联的存储器模块中的DMA来建立类似的通信。在每个存储器模块中使用乒乓缓冲器,并通过锁进行同步

YunSDR通信小课堂-Versal Al Core专题(第47讲)

在AI Engine阵列配置中有两种顶级方案:通电时的AI Engine阵列配置和AI Engine阵列部分重新配置。

YunSDR通信小课堂-Versal Al Core专题(第46讲)

AI引擎中的算术逻辑单元(ALU)管理以下操作。在所有情况下,发行率都是每个周期一条指令。

YunSDR通信小课堂-Versal Al Core专题(第45讲)

AI Engine是一款高度优化的处理器,具有单指令多数据(SIMD)和超长指令字(VLIW)处理器,支持定点和浮点精度。

YunSDR通信小课堂-Versal AI Core专题(第43讲)

本节描述了AI Engine阵列内以及AI Engine Tile和可编程逻辑(PL)之间的数据通信示例。

YunSDR通信小课堂-Versal AI Core专题(第42讲)

AI Engine内存模块有32 KB的数据内存,分为八个存储体、一个内存接口、DMA和锁。传入和传出方向都有DMA,每个内存模块内都有一个Locks块