Skip to content

JimKnowler/verilog-gpu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Verilog-Gpu

FPGA/Verilog implementation of a basic GPU

Spinning Cube in Simulation

Spinning Landscape in Simulation

Progress

Simulation

  • GPU now runs in simulation in MacOS test app

Synthesis

  • WORK IN PROGRESS
  • Requires rewriting triangle rasterizer to remove/minimize divides & multiplies
  • Requires verilog implementation of fixed point divide

Add more features

  • Texture Mapping
  • Improve accuracy of z buffer

Dependencies

Built on MacOS

To install with Brew:

brew install verilator cmake libpng

Build

Build with CMake

CMake targets

  • TestRtl: Run unit tests on verilog designs
  • Simulation: Run GPU in simulation
  • Rasterizers: Compare rasterizer algorithms

About

Verilog implementation of basic GPU (work in progress)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •