You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Brian Bennett 26085d626f Remove all unofficial opcode support. Removed all X signals from the CPU; they appear to generate a less efficient design, and that was the opposite of the intention. Add official only, single ROM versions of Blargg's instruction test. 9 years ago
hw Remove all unofficial opcode support. Removed all X signals from the CPU; they appear to generate a less efficient design, and that was the opposite of the intention. Add official only, single ROM versions of Blargg's instruction test. 9 years ago
sw Remove all unofficial opcode support. Removed all X signals from the CPU; they appear to generate a less efficient design, and that was the opposite of the intention. Add official only, single ROM versions of Blargg's instruction test. 9 years ago
.gitignore Reorganize tree, move all verilog/ise stuff into hw/. 9 years ago
LICENSE Add BSD license text to all source files. 9 years ago
README.md Change README to markdown. 9 years ago

README.md

fpga_nes is an fpga-targeted Nintento Entertainment System emulator written in Verilog. It is currently under development, and is most notably missing support for mappers and the DMC sound channel. At this point, it runs most NROM games capably (e.g., Super Mario Brothers, Excitebike).

In addition, this project includes a C++ Windows application called NesDbg, which communicates with the FPGA over USB UART to load ROMs, run unit tests, readwrite memory, etc.

Hardware Setup:

alt text

  1. Nexys 3 Spartan-6 FPGA board. ($119 / $199)
  2. Micro-USB connection for FPGA power and programming.
  3. VGA display connection for NES video output.
  4. Micro-USB connection for communication between NES and NesDbg software.
  5. PmodBB Bread Board for a solderless joypad connection. ($20)
  6. NES Joypad Adapter to accept input from joypads. ($5)
  7. 2 NES Joypads to accept user input. (2 * $5)
  8. PmodAMP1 to amplify NES PWM audio output. ($20)
  9. Speaker to play the NES sound. ($6)

Development Environment:

  1. ISE 14.1 WebPack (free)
  2. Visual Studio 2010 Express (free)