Skip to content

christianreivan/CNN-Processor-Module

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CNN-Processor-Module

INTRO

This project is addressed to design an Eyeris-based AI processor module. Operation uses Convolutional Neural Network (CNN) concept with the illustration as following 1:

CNN Illustration

Operation is done between 2x2 filter matrix and 2x2 input matrix as shown in the figure below 1:

image

To make the operation simpler, we first convert the 3x3 fmap input matrix to toeplitz matrix. By doing that, we translate the original convolutional operation and windowing shift into ordinary matrix multiplications as depicted below 1:

image

Checklists

  • Designed a simple Convolutional Neural Network (CNN) block for Eyeris-based AI processor module with pipelining and folding architecture
  • Translated block diagrams into RTL codes.
  • Behaviorally verified the design in Quartus and Modelsim.
  • Created in 2021.

References

Footnotes

  1. http://eyeriss.mit.edu/tutorial.html 2 3

About

This project contains RTL codes written in Verilog of Convolutional Neural Network (CNN) Operation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors