Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

shehanmunasinghe/tinyGPU

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

143 Commits
143 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Datapath

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

About

tinyGPU: A Predicated-SIMD processor implementation in SystemVerilog

Topics

Resources

Stars

Watchers

Forks

Contributors

Morty Proxy This is a proxified and sanitized view of the page, visit original site.