FPGA/Verilog implementation of a basic GPU
- fixed pipeline triangle renderer
- interpolation of vertex colour + normal
- fixed point calculations
- aiming for feature set comparable to mid/late 90's Graphics Card https://www.techpowerup.com/gpu-specs/voodoo-graphics-4-mb.c3570
- GPU now runs in simulation in MacOS test app
- WORK IN PROGRESS
- Requires rewriting triangle rasterizer to remove/minimize divides & multiplies
- Requires verilog implementation of fixed point divide
- Texture Mapping
- Improve accuracy of z buffer
Built on MacOS
To install with Brew:
brew install verilator cmake libpng
Build with CMake
- TestRtl: Run unit tests on verilog designs
- Simulation: Run GPU in simulation
- Rasterizers: Compare rasterizer algorithms