FC NES FPGA游戏卡开发笔记(1)---- 开始篇

目录
简介
技术要求
参考
1) 国内玩家自制游戏卡
2)N8 N8pro
3)
4)FC模拟器软件
N8 pro的实现方案的信息收集
先了解一下各个芯片的功能
N8开发者提供的资源信息
wiki和forum
简介
整个开发的目的就是做一个FPGA实现的 , 可以支持多种FC游戏(多种)的游戏卡 。
这个开发思路国内外都有实现 , 包括:
1)90年代的盗版卡 , 用逻辑器件实现(mmc)功能 , 包括盗版mmc控制芯片 , 如等 。
2)FPGA实现方案 , 如著名的乌克兰人制作的N8 , N8 Pro游戏卡 , 等 。

FC  NES FPGA游戏卡开发笔记(1)---- 开始篇

文章插图
3)现在淘宝上卖的多合1或单卡的游戏卡 , 一般是支持一种mmc , 比如mmc1 , mmc3 , vrc4等 。有用FPGA实现的 。
4)NES FPGA游戏机实现 。这种一般输出是用RGB , 满足FC游戏爱好者的高清显示 。
5)软件模拟器 , 无论是用树莓派(高性能嵌入式6052指令模拟) , PC端的各种FC模拟器 , 都是一种思路 , 软件模拟指令 , 软件模拟各种实现 。
技术要求
本人的技术基础是自动化专业转嵌入式软件开发 , 大学学了点数字的皮毛 。整个笔记也是学习流程的笔记 。
从N8或者N8 Pro的实现看 , 需要的技术大致如下:
1)N8 Pro上有一块芯片 , 需要有ARM开发技术 , usb固件更新(驱动开发 , 的固件管理软件开发) , SD卡(fatfs文件系统支持) ,  (avr的CIC芯片功能实现 , 这个可以不用管 , 是美版卡的功能) 。
2)FPGA设计(目前不会)
3)PCB画板 , 布线(只能看懂PCB图)
4)6052(任天堂的2A03)架构学习,了解CPU的基本功能 。汇编编程 , 需要做一个游戏菜单(或者称为N8pro那样的nesos) 。
参考 1) 国内玩家自制游戏卡
干一票大的!用FPGA制作红白机游戏烧录卡 - 创意DIY 数码之家
具体思路和他一样 , 这个是最简系统的实现 , 提供了开发环境的搭建 。
2)N8 N8pro
N8 PRO
这个是完全态的实现 。先做一个基础功能的 , 其他的慢慢实现 。
3)
也是FPGA实现 , 也实现了多种 , 功能要比N8简单很多 , 但作者提供了比较多的资料可以作为参考 。早年做到了 , 应该也不维护了 。
FC  NES FPGA游戏卡开发笔记(1)---- 开始篇

文章插图
4)FC模拟器软件
 , fceux-2.6.5 。里面的代码实现可以参考 , 比如实现 , 存档 , sound 。
机制都差不多 , 具体软件还是硬件实现有区别 。
N8 pro的实现方案的信息收集
开发者:TheN8 is a Flashmade by (乌克兰人)
N8Pro的PCB板
N8 PCB板
先了解一下各个芯片的功能
N8 -Wiki
上面链接提供了N8各个芯片的简单功能说明(N8 pro也有信息 , 但说明比较少) , 总结如下:
1):5v-3.3v电源转换 , 因为FC卡带管脚电平是5V的 , 如果直接接FPGA管脚 , 有可能会损坏芯片(目前淘宝上的多合1卡省掉了这块 , 有些flash芯片是3.3v的 , 直接接5v , 有些风险 , 不过可以节省成本) 。N8是三块 , N8 pro四块(这种设计比较适合我 , 懒的思考为什么有些控制管脚可以用电阻降压连接) 。