基于 FPGA 的 SD卡文件读取器 (SPI模式)
- 基本功能 :FPGA作为 SD-host , 指定文件名 读取文件内容 ;或指定扇区号 读取扇区内容。
- 兼容性强 : 自动适配 SD卡版本 ,自动适配 FAT16/FAT32文件系统。
- RTL实现 :完全使用 SystemVerilog ,便于移植和仿真。
注:该库基于 SPI总线 的,笔者也有 SD版本 。 更加稳定和高效 ,推荐使用 SD版本
SDv1.1 card | SDv2 card | SDHCv2 card | |
---|---|---|---|
FAT16 | ✔️ | ✔️ | ✔️ * |
FAT32 | ✔️ | ✔️ | ✔️ |
* 注: SDHCv2 card 一般不使用 FAT16 文件系统
以下示例基于 Nexys4-DDR 开发板 (Xilinx Artix-7)。
以下示例基于 DE0-CV 开发板 (Altera Cyclone V)。
![]() |
---|
图:FPGA 读取文件后显示在 VGA 上 |
-
FPGA SD卡读取器 (SD总线版本) : 与该库功能相同,但使用 SD总线。
-
FPGA SD卡模拟器 : FPGA模仿SD卡行为,实现FPGA 模拟 SDHC v2 ROM卡