Font Size: a A A

Design Of Solid State Drive Storage Controller Based On FPGA

Posted on:2019-10-25Degree:MasterType:Thesis
Country:ChinaCandidate:H W LuoFull Text:PDF
GTID:2428330623462533Subject:IC Engineering
Abstract/Summary:PDF Full Text Request
With the rapid development of information technology,the amount of data generated by various applications has increased explosively.Large-capacity high-speed data storage system has become one of the key equipment in the fields of aerospace,radar and UAV aerial photography.Solid-state storage media have the advantages of small size,fast speed and high reliability,and are more popular in related research and applications.However,with the development of technology,its speed is limited by interface and application layer protocol.High-speed PCIe interface is gradually used in solid state drive to give full play to its speed advantage.The application layer NVMe protocol adapted to this interface has also been proposed in recent years.NVMe PCIe SSD has the characteristics of high bandwidth and low latency,which makes it possible to build large-capacity high-speed storage system,especially in the embedded field with special application scenarios.In this paper,a solid state drive storage controller based on FPGA(without CPU)is designed,which can realize the direct data read-write control of PCIe SSD by FPGA.The storage controller is composed of PCIe Root Complex,PCIe control logic and NVMe control module.The PCIe Root Complex module is the IP core of Xilinx Company.This paper designs the control logic used to configure PCIe configuration space and send TLP messages on the basis of PCIe Root Complex module to realize data communication between RC and EP.This paper designs the core control module based on NVMe protocol,which mainly implements the NVMe initialization,instruction submission and processing mechanism,and the sending control of Admin and I/O instructions.After experimental verification,the main functional modules and the storage controller are correct.When PCIe link state is set to 2.0 x4,the reading speed can reach 842MByte/s and the writing speed can reach 1.17GByte/s.
Keywords/Search Tags:Storage Controller, FPGA, PCIe, NVMe
PDF Full Text Request
Related items