Skip to content

This repository contains a collection of projects focused on implementing various deep learning models and algorithms on FPGA. These projects leverage the power of FPGA for efficient and high-performance execution of machine learning tasks.

License

Notifications You must be signed in to change notification settings

Awrsha/FPGA-Programming

Repository files navigation

FPGA-Programming

This repository contains a collection of projects focused on implementing various deep learning models and algorithms on FPGA. These projects leverage the power of FPGA for efficient and high-performance execution of machine learning tasks. Below is a brief overview of each project included in this repository.

Projects

1. CIFAR-10 Pattern Recognition on FPGA

In this project, a Convolutional Neural Network (CNN) is implemented on FPGA for image classification tasks using the CIFAR-10 dataset. The project explores the design and optimization of CNNs to achieve high accuracy and performance on FPGA hardware.

2. CNN Image Classification on GPU and FPGA using ResNet-18 and ImageNet

This project demonstrates the implementation of the ResNet-18 architecture on both GPU and FPGA. The goal is to compare the performance and efficiency of the two hardware platforms when classifying images from the ImageNet dataset.

3. Distributed Neural Network on FPGA Using Systolic Arrays

A distributed neural network implementation leveraging systolic arrays on FPGA is presented in this project. The use of systolic arrays aims to enhance the parallel processing capabilities and improve the throughput of neural network computations on FPGA.

4. Motion Detection using Deep Learning and FPGA

This project focuses on real-time motion detection by utilizing deep learning algorithms implemented on FPGA. The project aims to achieve low-latency and high-accuracy motion detection suitable for various real-time applications.

5. Neural Genetic Scheduler on FPGA

In this project, a neural genetic algorithm is implemented on FPGA for scheduling tasks. The project explores the combination of neural networks and genetic algorithms to create an efficient and adaptive scheduler on FPGA hardware.

License

This repository is licensed under the Apache License 2.0. See the LICENSE file for more details.

Getting Started

Prerequisites

  • VHDL/Verilog knowledge
  • Basic understanding of FPGA design and implementation
  • Familiarity with deep learning concepts and frameworks

Installation

  1. Clone the repository:

    git clone https://github.com/Awrsha/FPGA-Programming.git
    cd FPGA-Programming
  2. Follow the instructions in each project directory for specific setup and implementation details.

Contributing

Contributions are welcome! Please read the CONTRIBUTING file for guidelines on how to contribute to this project.

Acknowledgments

  • Thanks to all the contributors who have worked on these projects.
  • Special thanks to the open-source community for providing valuable tools and resources.

Contact

For any questions or inquiries, please contact the repository owner at [[email protected]].

About

This repository contains a collection of projects focused on implementing various deep learning models and algorithms on FPGA. These projects leverage the power of FPGA for efficient and high-performance execution of machine learning tasks.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published