DocumentCode
911
Title
Mapping Loop Structures Onto Parametrized Hardware Pipelines
Author
Le Masle, Adrien ; Luk, Wayne
Author_Institution
Dept. of Comput., Imperial Coll. London, London, UK
Volume
22
Issue
3
fYear
2014
fDate
Mar-14
Firstpage
631
Lastpage
640
Abstract
This paper shows how a general form of algorithms consisting of a loop with loop dependencies carried from one iteration to the next can automatically be mapped to a parametric hardware design with pipelining and replication features. A technology-independent parametric model of the proposed design is developed to capture the variations of area and throughput with the number of pipeline stages and replications. Our model allows rapid optimization of design parameters by a few pre-synthesis operations. We present an optimization method based on the model. Our method is evaluated using three different applications implemented on a Xilinx Spartan 6 XC6SLX45T FPGA: a carry-save adder-based Montgomery multiplier, a modular exponentiation module, and an integer square root module. Our model facilitates design space exploration; it can quickly predict the area taken by our designs with less than 5% of error, and their maximum frequencies and throughputs with less than 22% of error. Our optimization method is up to 96 times faster than a full search through the design space.
Keywords
field programmable gate arrays; integrated circuit modelling; iterative methods; logic design; multiplying circuits; optimisation; Xilinx Spartan 6 XC6SLX45T FPGA; carry-save adder-based Montgomery multiplier; design parameters; design space exploration; hardware mapping; integer square root module; loop structures; modular exponentiation module; parametric hardware design; parametrized hardware pipelines; pipeline stages; pre-synthesis operations; technology-independent parametric model; Design space exploration; field-programmable gate array (FPGA); hardware mapping; loop-carried dependencies; resource estimation;
fLanguage
English
Journal_Title
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
Publisher
ieee
ISSN
1063-8210
Type
jour
DOI
10.1109/TVLSI.2013.2251430
Filename
6490076
Link To Document