Dumitrel Cătălin Costache, L. Perisoara, A. Florescu
{"title":"使用SPI通信的SD卡控制器的FPGA实现","authors":"Dumitrel Cătălin Costache, L. Perisoara, A. Florescu","doi":"10.1109/ECAI50035.2020.9223238","DOIUrl":null,"url":null,"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.","PeriodicalId":324813,"journal":{"name":"2020 12th International Conference on Electronics, Computers and Artificial Intelligence (ECAI)","volume":"33 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"FPGA Implementation of a SD Card Controller using SPI communication\",\"authors\":\"Dumitrel Cătălin Costache, L. Perisoara, A. Florescu\",\"doi\":\"10.1109/ECAI50035.2020.9223238\",\"DOIUrl\":null,\"url\":null,\"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.\",\"PeriodicalId\":324813,\"journal\":{\"name\":\"2020 12th International Conference on Electronics, Computers and Artificial Intelligence (ECAI)\",\"volume\":\"33 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2020-06-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2020 12th International Conference on Electronics, Computers and Artificial Intelligence (ECAI)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ECAI50035.2020.9223238\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 12th International Conference on Electronics, Computers and Artificial Intelligence (ECAI)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ECAI50035.2020.9223238","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
FPGA Implementation of a SD Card Controller using SPI communication
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.