该篇主要是准备搭建一个游戏卡的调试环境。大致为FPGA开发板选择,RAM板,5v-3.3v电压转换板,SDIO模块。
目录
1.5 CyClone IV EP4CE6F17 或者EP4CE10F17
1. FPGA开发板的选择
国产的FPGA开发板选择的种类并不多,但有几种基本可以满足开发要求。
1.1 AG10KL144H
AG10KL144芯片提供10K逻辑单元,可用的IO数86个,淘宝上提供的开发板大概有3款,对于MMC5芯片的实现,不能满足IO数量。MMC5需要大概90个IO。FPGA开发板最好能提供100个以上的IO管脚。这款开发板可以用了实现非MMC5的游戏。
1.2 AG10KF256
这款芯片功能基本同AG10KL100,FBGA封装,可以提供100多个IO管脚,可以选择。
1.3 安路EF2L45LG144 FPGA开发板
除了逻辑单元4K多,IO数有105个,可以满足开发。
1.4 高云GW1N-UV9LQ144
9K的逻辑单元,106个IO数。
1.5 CyClone IV EP4CE6F17 或者EP4CE10F17
6K或者10K逻辑单元,IO数超过100个,开发板可选的种类比较多。
1.6 CyClone II ep2c5t144 开发板
N8游戏卡使用的FPGA芯片。可以满足基本要求。
2. ARM CPU开发板
选择雅特力AT32F407VGT7开发板,SDIO,USB,3个SPI,1个SPIM接口。
3. SRAM板
可以采用上面的转接板,把SRAM芯片焊接到转接板上,排针引线连接到FPGA和CPU开发板上。
这种方式比较灵活,不用另外制版,读写速率不高,外接引线的方式应该不会干扰数据读写的正确性(待验证)。
4. 5v到3.3v转接板
类似于上面的板子,需要自己画板制作。提供排针引脚输出,供连接到SRAM板和FPGA板上。
5. CPLD开发板
5.1 AG256SL100
5.2 MAX II 开发板
5.3 LATTICE ICE40HX1K开发板
6. SDIO模块
9pin管脚,带CD检测。
7. 软件的开发工作
1)ARM软件环境实现SDIO卡读写
2)CPU开发板通过SPI接口连接CPLD或FPGA,实现SRAM的访问。
3)USB device的软件实现
4)USB驱动实现,读取或者下载文件
5) FPGA的配置实现,采用PS方式,由CPU开发板对FPGA进行配置。
以上这些工作作为单一的模块功能可以单独进行实现,调试进行验证。