Jan, 2024

Spiker+: 边缘推理用高效 Spiking 神经网络 FPGA 加速器生成框架

TL;DRSpiker + 是一个在 FPGA 上生成高效、低功耗、低面积的定制化脉冲神经网络(SNN)加速器的综合框架,在边缘进行推断。它通过配置多层硬件 SNN、高效的神经元架构库和设计框架,以极少量的 Python 代码开发复杂的神经网络加速器。使用 MNIST 和 SHD 两个基准数据集进行测试,Spiker + 在 MNIST 上表现出与最先进的 SNN 加速器相媲美的性能,资源分配需求为 7,612 个逻辑单元和 18 个 Block RAMs,并且在处理一张输入图像的完整推断过程中仅消耗 180mW 的功耗。与最先进的加速器相比,延迟相当,为 780 微秒 / 图像。据作者所知,Spiker + 是在 SHD 上进行测试的第一个 SNN 加速器,资源需求为 18,268 个逻辑单元和 51 个 BRAM,功耗为 430mW,并且在处理输入数据的完整推断过程中延迟为 54 微秒。这凸显了 Spiker + 在硬件加速的 SNN 领域的重要性,使其成为在资源和功耗受限的边缘应用中部署可配置和可调节的 SNN 架构的绝佳解决方案。