FPGA Acceleration of Convolutional Neural Networks

May 21, 2018

Convolutional neural networks (CNNs) are becoming a preferred implementation for complex image recognition and artificial intelligence (AI) applications. Unfortunately, traditional processor architectures often struggle to compute CNN layers given their varying resolution requirements and the large number of multiply-accumulate operations involved. Now Intel® Arria® 10 FPGAs allow CNN developers to leverage programmable logic fabric for accelerated execution of lower-resolution network layers, while integrated floating DSP blocks capable of fixed-point operations can be applied to more demanding calculations.

This white paper will help vision system and neural network engineers understand:

  • How a deep learning image categorization network (ImageNet) can be ported to an FPGA using the Caffe framework
  • How features of Intel® Arria® 10 FPGAs help accelerate the computation, accuracy, and efficiency of ImageNet network layers
  • About Arria 10-based FPGA accelerator cards that provide orders of magnitude better performance per watt than competing GPGPU-based solutions
Previous Article
88% More Performance per Watt for Embedded and IoT
88% More Performance per Watt for Embedded and IoT

8th generation Intel® Core™ processors deliver a significant performance boost, nearly doubling performance...

Next White Paper
Predictions for 2018 and Beyond: The Internet of Things
Predictions for 2018 and Beyond: The Internet of Things


First Name
Last Name
Your Company
Phone Number
Subscribe To Intel Updates
Subscribe To Alliance Partner Updates
By submitting a form on this site, you are confirming you are an adult 18 years or older and you agree to Intel and Intel® IoT Solutions Alliance members contacting you with marketing-related emails or by telephone. You may unsubscribe at any time. Intel's web sites and communications are subject to our Privacy Notice and Terms of Use.
I would like to be contacted by: - optional
Your contact request is submitted.
Error - something went wrong!