A gpu running in an fpga?

yeah, sure, I guess?


JS3 is an attempt to get something vaguely GPU-ish running on a Digilent Arty S7 FPGA. The RTL is SystemVerilog, with heavy use of SVA for verification. Currently rasterization, caches, pixel shaders, and HDMI scanout (640×480 only) are working, with texturing and a new DDR3 controller planned for sometime in the future.
disclaimers: at the time of writing this, I have been working with FPGAs for under a year, and have seen exactly zero lines of professional RTL. I’m making all this up as I go along, so chances are I’m doing things quite differently than how a normal sane professional would. Therefore please don’t take any of this as being how things should be done.