Abstract

When targeting algorithms to FPGAs both the array to memory assignment and the selection of data reuse structures should be considered to maximise performance. In this work we present an integer linear programming formulation for the combined problem of array to memory assignment and data reuse selection. We include a number of cost functions to minimise during memory optimisation and show how these optimisations can be integrated into a loop pipelining framework to iteratively update the memory subsystem during scheduling. By co-optimising the datapath and memory subsystem we are able to produce near optimal (fastest) solutions, with an upper bound on the distance from the optimal. Our results show an average speedup of up to 4x over a non-optimised memory subsystem when integrated into an existing outer loop pipelining framework.

Keywords:
Datapath Computer science Parallel computing Speedup Software pipelining Loop tiling Scheduling (production processes) Reuse Loop fission Loop (graph theory) Integer programming Algorithm Mathematical optimization Mathematics Compiler

Metrics

0
Cited By
0.00
FWCI (Field Weighted Citation Impact)
37
Refs
0.13
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Topics

VLSI and FPGA Design Techniques
Physical Sciences →  Engineering →  Electrical and Electronic Engineering
Low-power high-performance VLSI design
Physical Sciences →  Engineering →  Electrical and Electronic Engineering
Embedded Systems Design Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture

Related Documents

JOURNAL ARTICLE

Automatic Pipelining From Transactional Datapath Specifications

Eriko NurvitadhiJuanita HoeTimothy KamShih‐Lien L. Lu

Journal:   IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems Year: 2011 Vol: 30 (3)Pages: 441-454
JOURNAL ARTICLE

Automatic pipelining from transactional datapath specifications

Eriko NurvitadhiJames C. HoeTimothy KamShih‐Lien L. Lu

Journal:   Design, Automation, and Test in Europe Year: 2010 Pages: 1001-1004
JOURNAL ARTICLE

Outer Loop Pipelining for Application Specific Datapaths in FPGAs

Kieron TurkingtonGeorge A. ConstantinidesK. MasselosPeter Y. K. Cheung

Journal:   IEEE Transactions on Very Large Scale Integration (VLSI) Systems Year: 2008 Vol: 16 (10)Pages: 1268-1280
© 2026 ScienceGate Book Chapters — All rights reserved.