You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
🧠 Hardware Accelerator For Neural Network (Image and Vid Processing using CNN) (Verilog HDL)
⚡ FPGA-Based Convolutional Neural Network Accelerator Implemented in Verilog
📘 Overview
This project implements a hardware accelerator for Convolutional Neural Networks (CNNs) using Verilog HDL.
The accelerator performs convolution operations — the fundamental computations of CNNs — using parallel multiply-accumulate (MAC) units, enabling high-speed and low-latency performance compared to software implementations.
It supports behavioral simulation and synthesis in Vivado Design Suite, making it suitable for both learning and research in hardware-accelerated AI.
🧩 Project Structure
File
Description
cnn_top.v
Top-level integration module connecting all CNN computational blocks
conv_channel.v
Manages multiple input channels and performs convolution per channel
conv_core.v
Core MAC computation block handling pixel-by-pixel multiplication and accumulation
conv_output.v
Collects final feature map results and formats the convolution output
tb_cnn_top.v
Testbench file to simulate and verify CNN accelerator functionality
⚙️ Key Features
Fully modular Verilog-based CNN accelerator
Multi-channel convolution support (3 input channels, 8 output channels)
Fixed-point arithmetic for efficient FPGA computation
A Verilog-based hardware accelerator for neural network computations implemented on an Artix-7 FPGA using Vivado. Demonstrates parallel multiply–accumulate (MAC) architecture for efficient inference in convolutional and fully connected layers.