emilf / fpgaNES-1

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fpgaNES

This is an implementation of the nintendo entertainment system in an FPGA.

It is based on the development board Cyclone V GX Starter Kit by Terasic with an Altera Cyclone V on board. It features plenty of memory, an HDMI out and an analog Audio Codec. For some reason they decided to not connect the HDMI audio pins of the ADV7513 HDMI chip to the FPGA. But kindly they added solder points for the audio pins so i was able to access them trough some GPIO pins of the FPGA getting 44.1 kHz Audio directly through the HDMI connection. The hdmi video resolution is 640x480 at a framerate of 50 Hz having 2x2 display pixels per nes pixel. Beside the HDMI audio pins i soldered a NES Four Score to the GPIO-Port to simply plug/unplug the controllers to the FPGA.

What works:

What is currently not implemented:

  • PPU color emphasize
  • low / high pass filter (i added both with the equations blargg published but for some reason they don’t work)
  • Support for PAL games (currently i only implemented the clock speed and lookup tables for NTSC games)

About

License:GNU General Public License v3.0


Languages

Language:VHDL 75.6%Language:Tcl 13.4%Language:Shell 9.5%Language:Verilog 1.5%Language:Mathematica 0.1%Language:Forth 0.0%