• Stars
    star
    133
  • Rank 271,032 (Top 6 %)
  • Language Verilog
  • License
    MIT License
  • Created over 9 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

FPGA implementation of Cellular Neural Network (CNN)

FPGA CNN

FPGA implementation of Cellular Neural Network (CNN)
CNN formula

Initialization

CNN

CNN.v is Top-level design with initialization for A, B, I template
SixteenbySixteen.java generates Verilog code for 16x16 layer module sixteenbysixteen.v

Default

CornerDetection
Other available templates in here

Instruction

  1. Change the size variable in SixteenbySixteen can generate different dimension module
  2. Contain a 4x4 layer module fourbyfour.v
  3. fourbyfour.v and sixteenbysixteen.v use one multiplier and two adders in calculation of equation 1
  4. Any files ended with 18mul are associated with the version using 18 multipliers and finishing equation 1 calculation in one clock cycle
  5. Top level design CNN.v and CNNfourbyfour.v is shared with both versions
  6. Change the module link, for example, sixteenbysixteen u1 to sixteenbysixteen18mul u1
    will change to the version which does equation 1 calculation in one clock cycle
  7. Eq1 Initial folder contains the work by Sangeetha J. who completes using one multiplier and one adder to calculate template A times output Y or template B times input U. The default version which using one multiplier and two adders in calcualtion of equation 1 is based on her contribution

Default

size = 16;
CNN.v is using sixteenbysixteen.v

Contributing

  1. Fork
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request

Source

SP-CNN: A Scalable and Programmable CNN-based Accelerator, Dilan Manatunga, Hyesoon Kim, Saibal Mukhopadhyay GOMACTech, Mar. 2015

Credits

Enmao Diao
Ria Gupte
Hyesoon Kim
Joshua Lee
Sangeetha J.

More Repositories

1

HeteroFL-Computation-and-Communication-Efficient-Federated-Learning-for-Heterogeneous-Clients

[ICLR 2021] HeteroFL: Computation and Communication Efficient Federated Learning for Heterogeneous Clients
Python
141
star
2

SemiFL-Semi-Supervised-Federated-Learning-for-Unlabeled-Clients-with-Alternate-Training

[NeurIPS 2022] SemiFL: Semi-Supervised Federated Learning for Unlabeled Clients with Alternate Training
Python
32
star
3

Library-Management-System

A Library Management System with PHP and MySQL
PHP
27
star
4

Pruning-Deep-Neural-Networks-from-a-Sparsity-Perspective

[ICLR 2023] Pruning Deep Neural Networks from a Sparsity Perspective
Python
20
star
5

RPipe

Research Pipeline (RPipe)
Python
20
star
6

Speech-Emotion-Recognition-with-Dual-Sequence-LSTM-Architecture

[ICASSP 2020] Speech Emotion Recognition with Dual-Sequence LSTM Architecture
Python
12
star
7

Belief-Propagation

Implementation of Generalized Belief Propagation and Convergence Rate Analysis
MATLAB
10
star
8

MIREX-Audio-Melody-Extraction-Data-Analysis

Music Information Retrieval Evaluation eXchange (MIREX) Audio Melody Extraction Data Analysis during 2009-2014
R
8
star
9

Monophonic-Pitch-Tracking

Monophonic Ptich Tracking algorithms
HTML
7
star
10

GAL-Gradient-Assisted-Learning-for-Decentralized-Multi-Organization-Collaborations

[NeurIPS 2022] GAL: Gradient Assisted Learning for Decentralized Multi-Organization Collaborations
Python
7
star
11

Dimension-Reduced-Turbulent-Flow-Data-From-Deep-Vector-Quantizers

[Journal of Turbulence, DCC 2022] Dimension Reduced Turbulent Flow Data From Deep Vector Quantizers
Python
4
star
12

DRASIC-Distributed-Recurrent-Autoencoder-for-Scalable-Image-Compression

[DCC 2020] DRASIC: Distributed Recurrent Autoencoder for Scalable Image Compression
Python
4
star
13

Deep-Voice-Conversion

Python
3
star
14

Multimodal-Controller-for-Generative-Models

[CVMI 2022] Multimodal Controller for Generative Models
Python
3
star
15

ColA-Collaborative-Adaptation-with-Gradient-Learning

[arXiv] ColA: Collaborative Adaptation with Gradient Learning
Python
3
star
16

Computer-Simulation

Computer Simulation Projects originally from CX 4230
Jupyter Notebook
2
star
17

FLPipe

Federated Learning Pipeline
Python
1
star
18

Deep-Audio-Signal-Coding

Jupyter Notebook
1
star
19

Personalized-Federated-Recommender-Systems-with-Private-and-Partially-Federated-AutoEncoders

[Asilomar 2022] Personalized Federated Recommender Systems with Private and Partially Federated AutoEncoders
Python
1
star
20

LLM-for-Recommender-Systems

Python
1
star
21

Digital-Signal-Processing-Applications

Digital Signal Processing Applications originally from ECE 4271
MATLAB
1
star
22

Earthquake-Forecasting

Python
1
star
23

Semi-Supervised-Federated-Learing-for-Keyword-Spotting

[ICME 2023] Semi-Supervised Federated Learing for Keyword Spotting
Python
1
star
24

STF-Ivy-Dream-Works-MBTI-Test

A website for testing academic abilities and psychological tendencies for STF Ivy Dream Works
PowerShell
1
star