https://github.com/zephray/vb-gfmpw1
VerilogBoy tapeout for GFMPW1 shuttle
https://github.com/zephray/vb-gfmpw1
Last synced: 3 months ago
JSON representation
VerilogBoy tapeout for GFMPW1 shuttle
- Host: GitHub
- URL: https://github.com/zephray/vb-gfmpw1
- Owner: zephray
- License: apache-2.0
- Created: 2023-10-29T20:35:11.000Z (over 2 years ago)
- Default Branch: vb
- Last Pushed: 2023-11-01T22:30:06.000Z (over 2 years ago)
- Last Synced: 2026-01-14T16:01:33.019Z (5 months ago)
- Language: Verilog
- Size: 70.8 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Caravel User Project
[](https://opensource.org/licenses/Apache-2.0) [](https://github.com/efabless/caravel_project_example/actions/workflows/user_project_ci.yml) [](https://github.com/efabless/caravel_project_example/actions/workflows/caravel_build.yml)
Uses VerilogBoy design from https://github.com/zephray/VerilogBoy.
VerilogBoy is a GameBoy-compatible system design in synthesizable Verilog RTL. The submission for GFMPW1 includes the following components:
- SM83 (GBZ80) CPU core
- Pixel processing unit
- Programmable sound generator
- Timer
- Stereo PDM audio output
- 16KB integrated SRAM
To form a complete GB system, users need to provide the following additional components:
- Some buttons for input
- 160x144 LCD
- Low pass filter and audio amplifier
- Unmodified GameBoy game cartridge
- Small amount of glue logic
The simtop.v maybe used as a reference on external components required.
A Verilator-based testbench is provided in verilog/sim.
## Status
WIP
## License
Unless otherwise stated, HDL codes are dual-licensed under OHDL 1.0 and Apache 2.0, and software codes are dual-licensed under MIT and Apache 2.0.