NES(FC) FPGA游戏卡开发笔记(13)---- 开发环境搭建(续)

本文详细介绍了如何选择FPGA开发板(如AG10KL144H、AG10KF256等)、ARMCPU开发板(如AT32F407VGT7)、SRAM板、5v到3.3v转接板以及SDIO模块,同时涵盖了软件开发的多个方面,包括ARM软件环境、SPI接口通信和USB功能实现。
摘要由CSDN通过智能技术生成

该篇主要是准备搭建一个游戏卡的调试环境。大致为FPGA开发板选择,RAM板,5v-3.3v电压转换板,SDIO模块。

目录

1. FPGA开发板的选择

1.1 AG10KL144H

1.2 AG10KF256

1.3 安路EF2L45LG144 FPGA开发板

1.4 高云GW1N-UV9LQ144

1.5 CyClone IV EP4CE6F17 或者EP4CE10F17

1.6 CyClone II ep2c5t144 开发板

2. ARM CPU开发板

3. SRAM板

4. 5v到3.3v转接板

5. CPLD开发板

5.1 AG256SL100

5.2 MAX II 开发板

5.3 LATTICE ICE40HX1K开发板

6. SDIO模块

7. 软件的开发工作


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进行配置。

以上这些工作作为单一的模块功能可以单独进行实现,调试进行验证。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值