Skip to content

SIMD processor that can be used with a Zynq SoC for matrix operations.

Notifications You must be signed in to change notification settings

ADS-simd-processor/simd-processor

Repository files navigation

SIMD Processor integrated with a System-on-Chip

This project implements an SIMD processor that can be used to offload matrix and vector operations from the Zynq SoC. Matrix operations are subdivided into the vector operations add, subtract, dot product, and transpose.

Hardware Architecture

image

The processor uses 4 pipeline stages with each taking 2 clock cycles.

  1. Instruction fetch and decode
  2. Load data
  3. Execute
  4. Store result

Instruction Set and Control Signals

image

Compiler

The compiler is used to convert a matrix operation into a series of vector operations.

image

Block Design

AXI CDMA was used to transfer data between the PS and the block RAMs.

image

Vitis Application

image

Performance

image

About

SIMD processor that can be used with a Zynq SoC for matrix operations.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published