Overview of the Tiny GPU Project
My work on the tiny-gpu project, originally found at and forked from adam-maj/tiny-gpu, consists of two major parts — a bare minimum assembler to make verification of the design easier, and a set of caches for both program and data memory.
tiny-gpu-assembler
Project details, source code, and examples available at dsandall/tiny-gpu-assembler. I would suggest checking out the README for an overview of the scope of the project, and tiny-assembler.pdf for usage instructions.
tiny-cache
Project details, source code, and verification tests available at dsandall/tiny-gpu.
I would highly suggest also reading through the project's writeup for a better understanding of the architecture, my thought process, and the final results.