FPGA Implementation of a SD Card Controller using SPI communication
Dumitrel Catalin Costache, Lucian Andrei Perişoară, Adriana Florescu
Abstract
Dumitrel Catalin Costache, Lucian Andrei Perişoară, Adriana Florescu
Abstract
The Field Programmable Gate Array (FPGA) devices are being used more and more, especially in applications that require real-time data processing, for example in communication systems. To meet the memory requirements for FPGA systems, the onboard memory can be used, but it cannot be expanded easily by adding some cards. More useful are Secure Digital (SD) cards that are detachable and can be replaced easily. In this paper, we have designed and implemented a FPGA controller that allows writing and reading SD cards using the SPI protocol. The main objective is to provide a storage solution for FPGAs, to store large files on large capacity, cheap, portable and easy to use storage devices. Using the SPI protocol, the system can access multiple SD cards with a minimum usage of data lines from FPGA. The hardware design and implementation are developed on a Xilinx AC701 platform with Artix-7 FPGA, using VHDL language. The FPGA controller was tested with more SD cards and the results shown that the system can run without errors.
OpenAlex reports 7 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
The Field Programmable Gate Array (FPGA) devices are being used more and more, especially in applications that require real-time data processing, for example in communication systems. To meet the memory requirements for FPGA systems, the onboard memory can be used, but it cannot be expanded easily by adding some cards. More useful are Secure Digital (SD) cards that are detachable and can be replaced easily. In this paper, we have designed and implemented a FPGA controller that allows writing and reading SD cards using the SPI protocol. The main objective is to provide a storage solution for FPGAs, to store large files on large capacity, cheap, portable and easy to use storage devices. Using the SPI protocol, the system can access multiple SD cards with a minimum usage of data lines from FPGA. The hardware design and implementation are developed on a Xilinx AC701 platform with Artix-7 FPGA, using VHDL language. The FPGA controller was tested with more SD cards and the results shown that the system can run without errors.
Key concepts: Field-programmable gate array, Computer science, Embedded system, VHDL, Computer hardware, Controller (irrigation), Protocol (science), FPGA prototype