At its heart, this project relies on the Spartan 6 FPGA by Xilinx. I'm using the TQFP 144 pin version for ease of soldering. To facilitate breaking out all of the pins and getting the project up and running quickly, I've used the Spartan Mini FPGA board, as well as the perfboard shield.
For the NES core I chose this one developed by Brian Bennett. I first prototyped the project as much as possible on a breadboard, working out the kinks in the design until it was ready to be wired onto perfboard.
Besides the Spartan Mini, the other components used for this build were:
- The Adafruit 40 Pin TFT Friend
- The Adafruit Mono 2.5W Class D Audio Amplifier - PAM8302
- The Adafruit Breadboard-Friendly PCB Mount Mini Speaker - 8 Ohm 0.2W
- The Parallax Propeller Mini
Here are the wiring diagrams I used to get the project all wired up.
Joypad:
Parallax Propeller and SD Card Interface:
TFT Display:
Audio Amplifier:
Power Supply:
Here's a short video of it in action:
love it !!!
Unfortunately there are a lot of (expensive) parts to buy and solder together... do you think there is any chance to port this great project to a DIPFORTy1 "Soft Propeller" with Zynq (https://www.xilinx.com/products/boards-and-kits/1-oz8bqb.html). You don´t need the Propeller Mini and the external SD Card Slot. I think it will get tiny enough to put it in a nice case.