基于Zynq的固态存储系统设计和实现

作者:吴祥; 彭卫; 蔡德林
来源:辽宁工业大学学报(自然科学版), 2020, 40(01): 12-17.
DOI:10.15916/j.issn1674-3261.2020.01.003

摘要

针对传统的存储介质对高速数据流进行存储时可能出现的低速率以及高延时的情况,通过设计固态存储系统以提高系统的存储性能。基于Xilinx推出的Zynq平台进行设计,Zynq作为行业内第一个成功地将ARM和FPGA整合到一起的可扩展处理平台,在FPGA部分设计PCIe接口和数据接口分别驱动固态硬盘和存储数据流,在ARM部分移植嵌入式Linux操作系统并实现NVMe(非易失性存储器)驱动和数据接口驱动。项目设计使用了PCIe接口方案的IP核简化了对PCIe链路部分的设计,通过移植嵌入式Linux使系统支持文件系统以及多线程的能力。最后通过验证系统可将PL端的高速数据流存入SSD(固态硬盘)中,相比于现有关于存储系统的设计,缩短了系统的开发周期,提高了系统的速度和实用性。