Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
21148 Discussions

Custom Neural Network on DE10-Nano

Altera_Forum
Honored Contributor II
2,294 Views

Hi all, 

 

 

I am working on a project aims to implement custom neural network on FPGA an operate it using the Linux system. It will work on video captured by webcam connected to the USB. It should recognize certain objects in the video depending on its training. the used kit is DE10-Nano. 

I need help regarding the steps i should follow to to accomplish the project in shortest time possible. 

 

  • How the the Linux system will send the data to the NN on the FPGA? 

    -should i use QSyS? 

    -will i need the SOC ESD in any phase? 

    -will the webcam need drivers? 

 

I am experienced some how with RTL coding, FPGA, and Linux. But this is my first time with the SOC design flow. 

I appreciate any help 

 

 

Regards, 

M.Abdelshakour
0 Kudos
2 Replies
Altera_Forum
Honored Contributor II
1,069 Views

Dear all, 

 

I have th main questions for any who are willing to help. 

Is there any ready project/Tutorial for implementing Convolutional Neural Network on the FPGA and interfacing it on the HPS running LINUX? 

Is there an IP for Neural Network? 

How to pass data from Linux running on the HPS to block on the FPGA?
0 Kudos
tirumal
Beginner
1,058 Views

This project could be of some help. We recently developed a CNN accelerator based on the OpenCL framework. We used DE10 Nano based on Intel Cyclone V SoC FPGA for the implementation.

 

You can check out the entire design flow to implement the accelerator and the relevant codes in the following repository: https://github.com/tirumalnaidu/opencl-cnn-accelerator 

For more technical information, refer to this presentation: Link 

0 Kudos
Reply