FPGA versus software programming: Why, when, and how?

Dirk Koch*, Daniel Ziener, Frank Hannig

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingChapterAcademicpeer-review

4 Citations (Scopus)
1 Downloads (Pure)


This chapter provides background information for readers who are interested in the philosophy and technology behind FPGAs. We present this from a software engineer’s viewpoint without hiding the hardware specific characteristics of FPGAs. The chapter discusses the architecture and programming models as well as the pros and cons of CPUs, GPUs and FPGAs. The operation of FPGAs will be described as well as the major steps that are needed to map a circuit description on an FPGA. This will provide a deep enough understanding of the characteristics of an FPGA and how this helps in accelerating certain parts of an application.

Original languageEnglish
Title of host publicationFPGAs for Software Programmers
EditorsDirk Koch, Frank Hannig, Daniel Ziener
Number of pages21
ISBN (Electronic)9783319264080
ISBN (Print)9783319264066
Publication statusPublished - 1 Jan 2016
Externally publishedYes


Dive into the research topics of 'FPGA versus software programming: Why, when, and how?'. Together they form a unique fingerprint.

Cite this