Skip to content

A hardware accelerator for a single state of an all-binary convolutional neural net described in Verilog 2001 and synthesized with Synopsys DC

Notifications You must be signed in to change notification settings

semaphoric775/xnor_cnn_accelerator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

All-Binary Convolutional Neural Net Accelerator

Description

A Verilog 2001 implementation of one stage of an all-binary convolutional neural net. The design computes the convolution of a 3x3 kernel over a 10x10, 12x12, or 16x16 matrix in parallel. Input examples are fed to the module from non-synthesized SRAMs and the outputs are written to an independent SRAM.

final_design

Technical Notes

For more information on the design, refer to the attached pdf.

Notes

  • This repo houses all the code for the class project in ECE 564 (ASIC and FPGA Design with Verilog) at NCSU
  • The synthesis scripts are not original and are from a template
  • I am not responsible for improper use of this code and do not condone its use in any coursework.

About

A hardware accelerator for a single state of an all-binary convolutional neural net described in Verilog 2001 and synthesized with Synopsys DC

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published