JOURNAL ARTICLE

Outer Loop Pipelining for Application Specific Datapaths in FPGAs

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

Year: 2008 Journal:   IEEE Transactions on Very Large Scale Integration (VLSI) Systems Vol: 16 (10)Pages: 1268-1280   Publisher: Institute of Electrical and Electronics Engineers

Abstract

Most hardware compilers apply loop pipelining to increase the parallelism achieved, but pipelining is restricted to the only innermost level in a nested loop. In this work we extend and adapt an existing outer loop pipelining approach known as single dimension software pipelining to generate schedules for field-programmable gate-array (FPGA) hardware coprocessors. Each loop level in nine test loops is pipelined and the resulting schedules are implemented in VHDL and targeted to an Altera Stratix II FPGA. The results show that the fastest solution for all but one of the loops occurs when pipelining is applied one to three levels above the innermost loop. Across the nine test loops we achieve an acceleration over the innermost loop solution of up to seven times, with a mean speedup of 3.2 times. The results suggest that inclusion of outer loop pipelining in future hardware compilers may be worthwhile as it can allow significantly improved results to be achieved at the cost of a small increase in compile time.

Keywords:
Stratix Software pipelining Computer science Loop tiling Parallel computing Loop fission Loop fusion Field-programmable gate array Compiler Nested loop join VHDL Speedup Coprocessor Loop (graph theory) Embedded system Mathematics Operating system

Metrics

24
Cited By
2.85
FWCI (Field Weighted Citation Impact)
19
Refs
0.95
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Parallel Computing and Optimization Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Embedded Systems Design Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Interconnection Networks and Systems
Physical Sciences →  Computer Science →  Computer Networks and Communications
© 2026 ScienceGate Book Chapters — All rights reserved.