DocumentCode :
2089763
Title :
Efficient Hardware Looping Units for FPGAs
Author :
Kavvadias, Nikolaos ; Masselos, Konstantinos
Author_Institution :
Dept. of Comput. Sci. & Technol., Univ. of Peloponnese, Tripoli, Greece
fYear :
2010
fDate :
5-7 July 2010
Firstpage :
35
Lastpage :
40
Abstract :
Looping operations impose a significant bottleneck to achieving better computational efficiency for embedded applications. To confront this problem in embedded computation either in the form of programmable processors or FSMD (Finite-State Machine with Datapath) architectures, the use of customized loop controllers has been suggested. In this paper, a thorough examination of zero-cycle overhead loop controllers applicable to perfect loop nests operating on multi-dimensional data is presented. The design of such loop controllers is formalized by the introduction of a hardware algorithm that fully automates this task for the spectrum of behavioral as well as generated register-transfer level architectures. The presented algorithm would prove beneficial in the field of high-level synthesis of architectures for data-intensive processing. It is also shown that the proposed loop controllers can be efficiently utilized for supporting generalized loop structures such as imperfect loop nests. The performance characteristics (cycle time, chip area) of the proposed architectures have been evaluated for FPGA target implementations. It is shown that maximum clock frequencies of above 230MHz with low logic footprints of about 1.4% of the overall logic resources can be achieved for supporting up to 8 nested loops with 16-bit indices on a modestly-sized Xilinx Virtex-5 device.
Keywords :
digital signal processing chips; embedded systems; field programmable gate arrays; high level synthesis; reduced instruction set computing; FPGA; computational efficiency; embedded applications; hardware looping units; high-level synthesis; register-transfer level architectures; zero-cycle overhead loop controllers; Algorithm design and analysis; Computer architecture; Field programmable gate arrays; Hardware; Indexes; Program processors; Registers; FPGA; control unit; embedded system; hardware looping; high-level synthesis;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
VLSI (ISVLSI), 2010 IEEE Computer Society Annual Symposium on
Conference_Location :
Lixouri, Kefalonia
Print_ISBN :
978-1-4244-7321-2
Type :
conf
DOI :
10.1109/ISVLSI.2010.63
Filename :
5572755
Link To Document :
بازگشت