TinyGPU
tinyGPU: A Predicated-SIMD processor implementation in SystemVerilog
Install / Use
/learn @shehanmunasinghe/TinyGPUREADME
Predicated-SIMD Processor
Designing a Predicated-SIMD(Single Instruction Multiple Data) Processor for 2D Matrix Multiplication, under the EN3030 Circuits and Systems module.
This repository contains
- Python programs for simulation of programs written in assembly language of the proposed Instruction Set Architecture (ISA)
- SystemVerilog implementation of the hardware modules
- Evaluation script for validating the design against a 2D matrix multiplication task
Processor Design
Instruction Set Architecture (ISA)

Datapath

RTL Modules
The information about the RTL Modules can be found here.
How to Run the Project
Requirements
- Python 3
- Numpy
- IcarusVerilog
ISA Simulation
Find instructions here.
SystemVerilog Simulation
Find instructions here.
Evaluation
python3 Evaluation/evaluation_script.py
Related Skills
openpencil
2.2kThe world's first open-source AI-native vector design tool and the first to feature concurrent Agent Teams. Design-as-Code. Turn prompts into UI directly on the live canvas. A modern alternative to Pencil.
ui-ux-pro-max-skill
62.6kAn AI SKILL that provide design intelligence for building professional UI/UX multiple platforms
ui-ux-pro-max-skill
62.6kAn AI SKILL that provide design intelligence for building professional UI/UX multiple platforms
onlook
25.1kThe Cursor for Designers • An Open-Source AI-First Design tool • Visually build, style, and edit your React App with AI
