不用焊接就可以将NVMe SSD和你的FPGA或Zynq SoC连接起来嘛?Ospero公司的FPGA驱动器解决了这个问题

作者:朱磊

Opsero是一家总部坐落在魁北克市的电子设计公司,专门从事FPGA技术。通过利用FPGA技术帮助企业实现计算性能的根本性提高。并提供电路设计,PCB布局和FPGA设计等服务。

最近Ospero 电子设计公司开发出一款FPGA驱动器,该驱动器可以巧妙地让你的M.2 NVMe SSD(固态硬盘)连接到使用PCIe或FMC连接器的FPGA开发板上。

事实上,一幅图片胜似千言万语:

左图显示了一个带有PCIe的FPGA驱动板,该驱动板插在Xilinx KC705 Kintex-7 FPGA评估套件上。

右图显示了一个带有FMC连接器的FPGA驱动板,该驱动板插在一个基于Xilinx Zynq Z-7030 SoC的Avnet PicoZed SOM(System-On-Module)上。

下图显示的是带有PCIe的FPGA驱动板

带有PCIe的FPGA驱动

Ospero设计的PCIe可以与FPGA开发板上的边缘连接器相连接,上图的PCIe适配器可以与1通道,4通道或8通道 的PCIe边缘连接器相连接。

下图是带有FMC的FPGA驱动板

带有FMC的FPGA驱动板

Ospero设计的FMC适配器可以与FPGA开发板上的FMC连接器相连接。这个适配器有一个高引脚数连接器,它既可以与FPGA开发板上的高引脚数 FMC连接器相匹配,也可以与FPGA开发板上的低引脚数FMC连接器相匹配。当与低引脚FMC连接器匹配时,只有1个PCIe通道被连接,当与高引脚FMC连接器匹配时,有4个PCIe通道被连接。

标准M.2 NVMe SSD可以插入两块FPGA驱动板的任一一块。

然而,单独的硬件连接不足以使系统内的固态硬盘工作。您需要驱动程序和文件系统。

有关该软件的详细信息,请参考Jeff Johnson在FPGAdeveloper上的标题为“在PetaLinux上测量NVMe PCIe SSD的读写速度”的文章。

Johnson分别在带有Xilinx MicroBlaze处理器的KC705开发板上和带有Zynq SoC的双核ARM Cortex-A9 MPCore 处理器的Avnet PicoZed SOM开发板上使用Xilinx PetaLinux测试FPGA驱动器的性能,并把测试结果发布在FPGAdeveloper网站上(Johnson是一个电子设计顾问和Ospero是他的设计服务公司。)

附:NVMe PCIe SSD的读写速度的参数:

Kintex-7 KC705 MicroBlaze处理器,差分125mhz输出
写入速度:4.3 MBps
读取速度:14.2 MBps

zynq - 7000 PicoZed 7030 ARM cortex - a9,差分667mhz输出
写入速度:84.7 MBps
读取速度:121.2 MBps

声明:本文由电子创新网赛灵思中文社区编译,转载需注明作者、出处及原文链接