Skip to content

AlvinRolling/dnn-accelerator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DNN Accelerator Generator

Timeline

Date Task
5/24 ✅ 200 MHz clock
5/24 ✅ Replace FIFOs for accumulation buffer with indexing
5/29 ✅ Make sure MAC excutes every cycle (fix pipelining)
5/29 PrimeTime power simulation
Testbench to set up full ResNet on ImageNet in CPP and RTL
5/24 Energy comparision with Xuan's model and ENVISION
5/31 Unify input and weight buffers
6/7 Generate optimal schedule using Xuan's scheduler (modify the scheduler to obey accumulation buffer size constraints)
6/7 Figure out where outputs go
6/14 Register file in PEs
Run 16x16 design through place and route flow
Summarize HLS coding techniques used in the design
Write ASPLOS paper

Analytical model and auto-scheduler

https://github.com/xuanyoya/CNN-blocking/tree/dev

Designs in the paper

Name Dataflow Dimension PE Number RF Size Mem Size
OS4 X 1D 4 32 B 32 KB
OS8 X 1D 8 64 B 64 KB
WS16 C K 2D 16 64 B 32 KB

How to run catapult

https://docs.google.com/document/d/1NrQi8JJyspAChkBYfLLc_DQbHuIAQlz9DGFKn6Y0wls/edit?ts=5bbc0010

Description of HLS files

conv_systolic_packed_OS_v5 - This folder has OS16 design

conv_systolic_packed_v13 - This folder has WS16 design

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Verilog 91.0%
  • Python 5.4%
  • C++ 3.1%
  • Tcl 0.5%
  • Objective-C 0.0%
  • Shell 0.0%