Skip to content

Martoni/GbHdmi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GbHdmi

HDMI version of project GbVga, aim to display GameBoy (DMG) on HDMI screen and play with Super NES Joypad.

gbswitch_final_version

Mario Land 2 with pocket colors

Mario in HDMI full screen

This project aim to demonstrate the HDMI feature of Gowin FPGA on Tang Nano 4K and the power of Chisel HDL language for hardware generation.

#GbHdmi was awarded at the Digitronix Nepal competition.

Dependances

To generate the core some additionnal Chisel library are required to be published locally :

$ git clone https://github.com/Martoni/GbVga.git
$ cd GbVga/chisel/
$ sbt publishLocal
$ git clone https://github.com/Martoni/fpgamacro
$ cd fpgamacro
$ sbt publishLocal
$ git clone https://github.com/Martoni/HdmiCore
$ cd HdmiCore
$ sbt publishLocal
$ git clone https://github.com/Martoni/chisNesPad
$ cd chisNesPad
$ sbt publishLocal

Core generation

To generate verilog using HdmiCore :

$ sbt "runMain gbhdmi.TopGbHdmiDriver

Verilog BlackBoxed sources are available in directory src/verilog and pinout/constraints in src/constraints.

Bill of material