Abstract
This paper proposes a new high-level approach for optimising field programmable gate array (FPGA) designs. FPGA designs are commonly implemented in low-level hardware description languages (HDLs), which lack the abstractions necessary for identifying opportunities for significant performance improvements. Using a computer vision case study, we show that modelling computation with dataflow abstractions enables substantial restructuring of FPGA designs before lowering to the HDL level, and also improve CPU performance. Using the CPU transformations, runtime is reduced by 43 %. Using the FPGA transformations, clock frequency is increased from 67MHz to 110MHz. Our results outperform commercial low-level HDL optimisations, showcasing dataflow program abstraction as an amenable computation model for highly effective FPGA optimisation.
Original language | English |
---|---|
Pages (from-to) | 3-20 |
Number of pages | 18 |
Journal | Journal of Signal Processing Systems |
Volume | 87 |
Issue number | 1 |
Early online date | 2 Oct 2015 |
DOIs | |
Publication status | Published - Apr 2017 |
Keywords
- CPU
- Dataflow
- FPGA
- Profiling
- Transformations
ASJC Scopus subject areas
- Control and Systems Engineering
- Modelling and Simulation
- Hardware and Architecture
- Information Systems
- Signal Processing
- Theoretical Computer Science
Fingerprint
Dive into the research topics of 'Profile Guided Dataflow Transformation for FPGAs and CPUs'. Together they form a unique fingerprint.Profiles
-
Gregory John Michaelson
- School of Mathematical & Computer Sciences - Professor Emeritus
- School of Mathematical & Computer Sciences, Computer Science - Professor Emeritus
Person: Emeritus
-
Andrew Michael Wallace
- School of Engineering & Physical Sciences - Professor Emeritus
Person: Emeritus