Kevin Jose's logo menu close button
HOME ABOUT PROJECTS JOURNEY CONTACT RESUME
Kevin Jose's logo menu hamburger button

An attempt at

An Efficient Hardware Implementation for Convolutional Neural Networks

THE TEAM

Kevin Jose
Gaurav Israni
Akash Agarwal

PROJECT DURATION

4 months, January 2019 - April 2019

BACKGROUND

For our Electrical Engineering coursework, we undertook a digital design lab project. At that time, Akash was focused on software programming, Gaurav on hardware design, and I was immersed in AI and ML. Gaurav's idea seemed like a perfect opportunity, and we couldn't pass it up. We were fortunate to have Prof. Shaik Rafi Ahmed, a renowned figure in our department, as our mentor. His guidance was crucial for our success. Developing the algorithms took us about two months, followed by another month for procuring materials. Assembling everything on a breadboard was a meticulous task; the slightest disturbance could disrupt our work. Despite these challenges, we completed the project on time and achieved outstanding results.

PROJECT OUTLINE

  • Focus: Enhancing CNN efficiency via hardware design, specifically the convolution layer, using Fast Finite Impulse Response (FFA) algorithm and Fast Convolution Units (FCUs).
  • Method: Implementing one FCU on a breadboard and others on an FPGA kit, with a focus on minimizing space and component usage.
  • Implementation Strategy: Combination of breadboard and FPGA kit (Zedboard) for FCU demonstration.
  • Challenges Addressed: Minimizing space and component usage in hardware design.
  • Experimentation: Tests to validate improved efficiency of CNN convolution processing.
  • Performance Results: Significant reduction in convolution time, enhancing CNN efficiency.
FINAL PROJECT REPORT

KEY LEARNINGS

  • Practical Application: Applying convolution layer optimization in CNNs.
  • Algorithm and System Balance: Using Fast Convolution Algorithm (FCA) for system complexity and convolution time management.
  • Hands-On Experience: Gaining practical skills in hardware design and algorithm implementation.
  • Circuit Assembly Challenges: Addressing issues in physical circuit assembly and design.
  • Performance Improvement: Notable reduction in convolution processing time, enhancing computational efficiency.

GALLERY

The team Team presenting projects to the judges Team presenting projects to the judges Team presenting projects to the judges

Thank You

Back to top
BACK TO TOP
back to projects
BACK

Designed and Developed From Scratch By Me, Of Course!

Copyright © Kevin Jose
linkedIn profile Github profile

Found a bug? Feel free to drop a message, or even better, raise an issue on my repo by clicking here!