Convolutional Neural Networks (CNNs) are a variation of feed-forward Neural Networks inspired by the biological process in the visual cortex of animals. The interest in this supervised learning algorithm has rapidly grown in many fields like image and video recognition and natural language processing. Nowadays they have become the state of the art in various applications like mobile robot vision, video surveillance and Big Data analytics. The specific computation pattern of CNNs results to be highly suitable for hardware acceleration, in fact different types of accelerators have been proposed based on GPU, Field Programmable Gate Array (FPGA) and ASIC. In particular, in the embedded systems context, due to real time and power consumption challenges, it is crucial to find the right tradeoff between performance, energy efficiency, fast development round and cost. This work proposes a framework meant as a tool for the user to accelerate and simplify the design and the implementation of CNNs on FPGAS by leveraging High Level Synthesis, still providing a certain level of customization of the hardware design.

Hardware design automation of convolutional neural networks

DEL SOZZO, EMANUELE;DURELLI, GIANLUCA CARLO;SANTAMBROGIO, MARCO DOMENICO
2016-01-01

Abstract

Convolutional Neural Networks (CNNs) are a variation of feed-forward Neural Networks inspired by the biological process in the visual cortex of animals. The interest in this supervised learning algorithm has rapidly grown in many fields like image and video recognition and natural language processing. Nowadays they have become the state of the art in various applications like mobile robot vision, video surveillance and Big Data analytics. The specific computation pattern of CNNs results to be highly suitable for hardware acceleration, in fact different types of accelerators have been proposed based on GPU, Field Programmable Gate Array (FPGA) and ASIC. In particular, in the embedded systems context, due to real time and power consumption challenges, it is crucial to find the right tradeoff between performance, energy efficiency, fast development round and cost. This work proposes a framework meant as a tool for the user to accelerate and simplify the design and the implementation of CNNs on FPGAS by leveraging High Level Synthesis, still providing a certain level of customization of the hardware design.
2016
Proceedings of IEEE Computer Society Annual Symposium on VLSI, ISVLSI
9781467390385
9781467390385
Convolutional Neural Networks; Design methodology; Field Programmable Gate Arrays; Heterogeneous MPSoCs; Hardware and Architecture; Control and Systems Engineering; Electrical and Electronic Engineering
File in questo prodotto:
File Dimensione Formato  
07560201.pdf

Accesso riservato

: Publisher’s version
Dimensione 199.16 kB
Formato Adobe PDF
199.16 kB Adobe PDF   Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11311/1003721
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 9
  • ???jsp.display-item.citation.isi??? 8
social impact