选用的FPGA芯片是由Intel发布的一款在单一芯片上集成了双核的ARM Cortex-A9处理器和FPGA逻辑资源的SoC芯片-Cyclone® V SoC FPGA芯片。该芯片相较于传统的单一ARM处理器或FPGA芯片,既拥有了ARM处理器灵活高效的数据运算和事务处理能力,同时又集成了FPGA的高速并行处理优势。
图二 Cyclone® V SoC FPGA整体架构图
此外,搭载 Cyclone® V SoC FPGA芯片的硬件平台是由重庆海云捷迅科技有限公司自主研发的AIGO_C5MB Development Kit。平台采用核心板加扩展板的方式,方便用户对核心板的二次开发利用。核心板以 Cyclone® V SoC芯片为核心,芯片不仅仅将双核Cortex-A9嵌入式内核与FPGA可编程逻辑相结合,还具有与高性能、低功耗处理器系统相结合的强大的可重新配置能力。Intel SoC集成了一个基于ARM的HPS,该系统由处理器、外设和内存接口组成,并通过一个高带宽的互联网络与FPGA结构进行无缝连接。另外,核心板上搭载高速芯片、千兆以太网PHY以及USB2.0 PHY。其扩展板则是为用户提供了丰富的外设接口。可以满足用户各种高速数据交换、数据存储、视频传输处理以及工业控制的需求。为高速数据传输和交换、数据处理的前期验证和后期应用提供了可能,也为高校的开发教学、工程师的深度开发等提供了适用性。
图03 AIGO_C5MB Development Kit实物图
四、技术路线
成果实现的技术手段主要为将果壳NutShell RISC-V处理器架构与Cyclone® V SoC FPGA的“FPGA(PL)+ARM(PS)”架构进行适配,并在Intel自有的硬件开发平台Quartus Prime中进行硬件平台搭建以及相关代码编写。