Introduction to FPGA

Performance, latency and energy efficiency are critical parameters for system solutions at the edge.

Edge computing solutions facilitate data processing near the source of data generation and serve as a decentralized extension of the cloud or data center networks. This eases the integration of locally generated data with lower latency and reduces bandwidth by filtering the relevant data at the edge.

What is an FPGA

FPGA are highly flexible compute devices, that enable fully optimized hardware for specific compute challenges.

Unlinke CPUs or GPUs, their architecture is re-programmable enabling efficient use of resources and power efficiency.

FPGAs have large amounts of on-chip memory that can be flexibly combined with compute and logic functionality to build high performance data-flow oriented products.

Acceleration with FPGA

CPU

  • 10s of processing cores
  • Pre-defined instruction set
  • Serial execution of instructions
  • Optimized for general purpose computing

GPU

  • 1000s of processing cores
  • Pre-defined instruction set
  • Single Instrument Multiple Data-flow
  • Highly effective paralell execution

FPGA

  • Millions of programmable logic cells
  • Fully flexible datapath widths
  • Fine grained memory blocks
  • Many high speed interfaces

AimValley – Accelerated Edge Computing – how we can help you!

Applications

Machine Learning Inference
Streaming and signal processing algorithms
High Speed Cameras

Benefits

Parallel compute capability
High I/O bandwidth
Combinations in a single chip
Power efficiency
Compact Size

AimValley Expertise