An open API service indexing awesome lists of open source software.

https://github.com/shehanmunasinghe/tinygpu

tinyGPU: A Predicated-SIMD processor implementation in SystemVerilog
https://github.com/shehanmunasinghe/tinygpu

computer-organization gpu hdl processor-design simd systemverilog

Last synced: 4 months ago
JSON representation

tinyGPU: A Predicated-SIMD processor implementation in SystemVerilog

Awesome Lists containing this project

README

          

# 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)
![ISA](docs/images/ISA.png "ISA")

### Datapath

![datapath](docs/images/datapath.png "datapath")

### RTL Modules

The information about the RTL Modules can be found [here](./Verilog/_Info.md).

## How to Run the Project

### Requirements

* Python 3
* Numpy
* IcarusVerilog

### ISA Simulation

Find instructions [here](./Simulator/_INSTRUCTIONS.md).

### SystemVerilog Simulation
Find instructions [here](./Verilog/_INSTRUCTIONS.md).

### Evaluation

python3 Evaluation/evaluation_script.py