├── .project ├── APU ├── APU_Main.v ├── ac97wav.py ├── apu.py ├── apu_convert.py ├── apu_tb.py ├── clk_util.py ├── cpu_bus.py ├── nsf.py └── smb.nsf ├── CartridgeROM.vhd ├── CartridgeROM_Coregen.vhd ├── ColorPalette.vhd ├── Coregen ├── chr_rom_NEStress.ngc ├── chr_rom_smb.ngc ├── coregen.cgc ├── coregen.cgp ├── prg_rom_NESStress.ngc └── prg_rom_smb.ngc ├── Genesys_NES.vhd ├── HDMI ├── HDMIController.vhd ├── iic_init.v └── tft_interface.v ├── NES_2A03 ├── ClockDivider.vhd ├── DanPack.vhd ├── Dan_2A03.vhd ├── SRAM.vhd ├── T65.vhd ├── T65_ALU.vhd ├── T65_MCode.vhd └── T65_Pack.vhd ├── NES_Mainboard.vhd ├── NES_Pack.vhd ├── PPU ├── Loopy_Scrolling.vhd ├── PPU.vhd ├── PPU_Pack.vhd ├── SpriteSelector.vhd └── TileFetcher.vhd ├── README.md ├── TestBenches ├── DummySound_TB.vhd ├── NES_Framebuffer_TB.vhd ├── PPU_tb.vhd ├── SpriteSelector_TB.vhd └── nes_top_tb.vhd ├── ac97 ├── Talkthrough_Parts.vhd └── ac97_top.vhd ├── doc ├── implementation-issues.txt ├── myhdl-findings.txt ├── teaching.doc ├── todo.txt └── tutorial-genesys.txt ├── nes_top.ucf ├── roms ├── fpgasmb.nes ├── smb.nes ├── smb_chr.coe ├── smb_prg.coe ├── stress.nes ├── stress_chr.coe └── stress_prg.coe ├── synaesthesia ├── genesys.xst ├── run_xst.sh ├── synthesis.py ├── vhd2ngc └── xilinx.py ├── thesis.pdf └── tools ├── cartridge.py ├── fbview ├── SDLMain.h ├── SDLMain.m ├── build.sh └── fbview.cpp ├── file_rom.py └── romconv.py /.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/.project -------------------------------------------------------------------------------- /APU/APU_Main.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/APU/APU_Main.v -------------------------------------------------------------------------------- /APU/ac97wav.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/APU/ac97wav.py -------------------------------------------------------------------------------- /APU/apu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/APU/apu.py -------------------------------------------------------------------------------- /APU/apu_convert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/APU/apu_convert.py -------------------------------------------------------------------------------- /APU/apu_tb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/APU/apu_tb.py -------------------------------------------------------------------------------- /APU/clk_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/APU/clk_util.py -------------------------------------------------------------------------------- /APU/cpu_bus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/APU/cpu_bus.py -------------------------------------------------------------------------------- /APU/nsf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/APU/nsf.py -------------------------------------------------------------------------------- /APU/smb.nsf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/APU/smb.nsf -------------------------------------------------------------------------------- /CartridgeROM.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/CartridgeROM.vhd -------------------------------------------------------------------------------- /CartridgeROM_Coregen.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/CartridgeROM_Coregen.vhd -------------------------------------------------------------------------------- /ColorPalette.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/ColorPalette.vhd -------------------------------------------------------------------------------- /Coregen/chr_rom_NEStress.ngc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/Coregen/chr_rom_NEStress.ngc -------------------------------------------------------------------------------- /Coregen/chr_rom_smb.ngc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/Coregen/chr_rom_smb.ngc -------------------------------------------------------------------------------- /Coregen/coregen.cgc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/Coregen/coregen.cgc -------------------------------------------------------------------------------- /Coregen/coregen.cgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/Coregen/coregen.cgp -------------------------------------------------------------------------------- /Coregen/prg_rom_NESStress.ngc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/Coregen/prg_rom_NESStress.ngc -------------------------------------------------------------------------------- /Coregen/prg_rom_smb.ngc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/Coregen/prg_rom_smb.ngc -------------------------------------------------------------------------------- /Genesys_NES.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/Genesys_NES.vhd -------------------------------------------------------------------------------- /HDMI/HDMIController.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/HDMI/HDMIController.vhd -------------------------------------------------------------------------------- /HDMI/iic_init.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/HDMI/iic_init.v -------------------------------------------------------------------------------- /HDMI/tft_interface.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/HDMI/tft_interface.v -------------------------------------------------------------------------------- /NES_2A03/ClockDivider.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/NES_2A03/ClockDivider.vhd -------------------------------------------------------------------------------- /NES_2A03/DanPack.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/NES_2A03/DanPack.vhd -------------------------------------------------------------------------------- /NES_2A03/Dan_2A03.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/NES_2A03/Dan_2A03.vhd -------------------------------------------------------------------------------- /NES_2A03/SRAM.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/NES_2A03/SRAM.vhd -------------------------------------------------------------------------------- /NES_2A03/T65.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/NES_2A03/T65.vhd -------------------------------------------------------------------------------- /NES_2A03/T65_ALU.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/NES_2A03/T65_ALU.vhd -------------------------------------------------------------------------------- /NES_2A03/T65_MCode.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/NES_2A03/T65_MCode.vhd -------------------------------------------------------------------------------- /NES_2A03/T65_Pack.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/NES_2A03/T65_Pack.vhd -------------------------------------------------------------------------------- /NES_Mainboard.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/NES_Mainboard.vhd -------------------------------------------------------------------------------- /NES_Pack.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/NES_Pack.vhd -------------------------------------------------------------------------------- /PPU/Loopy_Scrolling.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/PPU/Loopy_Scrolling.vhd -------------------------------------------------------------------------------- /PPU/PPU.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/PPU/PPU.vhd -------------------------------------------------------------------------------- /PPU/PPU_Pack.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/PPU/PPU_Pack.vhd -------------------------------------------------------------------------------- /PPU/SpriteSelector.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/PPU/SpriteSelector.vhd -------------------------------------------------------------------------------- /PPU/TileFetcher.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/PPU/TileFetcher.vhd -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/README.md -------------------------------------------------------------------------------- /TestBenches/DummySound_TB.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/TestBenches/DummySound_TB.vhd -------------------------------------------------------------------------------- /TestBenches/NES_Framebuffer_TB.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/TestBenches/NES_Framebuffer_TB.vhd -------------------------------------------------------------------------------- /TestBenches/PPU_tb.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/TestBenches/PPU_tb.vhd -------------------------------------------------------------------------------- /TestBenches/SpriteSelector_TB.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/TestBenches/SpriteSelector_TB.vhd -------------------------------------------------------------------------------- /TestBenches/nes_top_tb.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/TestBenches/nes_top_tb.vhd -------------------------------------------------------------------------------- /ac97/Talkthrough_Parts.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/ac97/Talkthrough_Parts.vhd -------------------------------------------------------------------------------- /ac97/ac97_top.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/ac97/ac97_top.vhd -------------------------------------------------------------------------------- /doc/implementation-issues.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/doc/implementation-issues.txt -------------------------------------------------------------------------------- /doc/myhdl-findings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/doc/myhdl-findings.txt -------------------------------------------------------------------------------- /doc/teaching.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/doc/teaching.doc -------------------------------------------------------------------------------- /doc/todo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/doc/todo.txt -------------------------------------------------------------------------------- /doc/tutorial-genesys.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/doc/tutorial-genesys.txt -------------------------------------------------------------------------------- /nes_top.ucf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/nes_top.ucf -------------------------------------------------------------------------------- /roms/fpgasmb.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/roms/fpgasmb.nes -------------------------------------------------------------------------------- /roms/smb.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/roms/smb.nes -------------------------------------------------------------------------------- /roms/smb_chr.coe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/roms/smb_chr.coe -------------------------------------------------------------------------------- /roms/smb_prg.coe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/roms/smb_prg.coe -------------------------------------------------------------------------------- /roms/stress.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/roms/stress.nes -------------------------------------------------------------------------------- /roms/stress_chr.coe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/roms/stress_chr.coe -------------------------------------------------------------------------------- /roms/stress_prg.coe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/roms/stress_prg.coe -------------------------------------------------------------------------------- /synaesthesia/genesys.xst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/synaesthesia/genesys.xst -------------------------------------------------------------------------------- /synaesthesia/run_xst.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/synaesthesia/run_xst.sh -------------------------------------------------------------------------------- /synaesthesia/synthesis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/synaesthesia/synthesis.py -------------------------------------------------------------------------------- /synaesthesia/vhd2ngc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/synaesthesia/vhd2ngc -------------------------------------------------------------------------------- /synaesthesia/xilinx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/synaesthesia/xilinx.py -------------------------------------------------------------------------------- /thesis.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/thesis.pdf -------------------------------------------------------------------------------- /tools/cartridge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/tools/cartridge.py -------------------------------------------------------------------------------- /tools/fbview/SDLMain.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/tools/fbview/SDLMain.h -------------------------------------------------------------------------------- /tools/fbview/SDLMain.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/tools/fbview/SDLMain.m -------------------------------------------------------------------------------- /tools/fbview/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/tools/fbview/build.sh -------------------------------------------------------------------------------- /tools/fbview/fbview.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/tools/fbview/fbview.cpp -------------------------------------------------------------------------------- /tools/file_rom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/tools/file_rom.py -------------------------------------------------------------------------------- /tools/romconv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/strfry/nesfpga/HEAD/tools/romconv.py --------------------------------------------------------------------------------