DocumentCode
3435779
Title
Unbalanced FIFO sorting for FPGA-based systems
Author
Marcelino, Rui ; Neto, Horácio C. ; Cardoso, João M P
Author_Institution
UAlg/ISE, Faro, Portugal
fYear
2009
fDate
13-16 Dec. 2009
Firstpage
431
Lastpage
434
Abstract
Sorting is an important operation in a myriad of applications. It can contribute substantially to the overall execution time of an application. Dedicated sorting architectures can be used to accelerate applications and/or to reduce energy consumption. In this paper, we propose an efficient sorting unit aiming at accelerating the sort operation in FPGA-based embedded systems. The proposed sorting unit, named Unbalanced FIFO Merge Sorting Unit, is based on a FIFO merger implementation and is easily scalable to handle different data-set sizes. We show results of the proposed sorting unit when isolated and when integrated in a software/hardware solution. When using a Xilinx Virtex-5 SX50T FPGA device, the logic resources for a 32 K-word machine is lower than 1%, and the block RAM usage is about 22%. When compared to a quicksort pure software implementation, our Sorting Unit provides speed-ups from 1.2x to 50x and about 20x when isolated and when integrated in a software/hardware solution, respectively.
Keywords
embedded systems; field programmable gate arrays; sorting; FIFO merger implementation; FPGA-based embedded systems; Xilinx Virtex-5 SX50T FPGA device; field programmable gate array; first-in first-out; unbalanced FIFO sorting; Acceleration; Computer architecture; Corporate acquisitions; Embedded system; Energy consumption; Field programmable gate arrays; Hardware; Logic devices; Signal processing algorithms; Sorting;
fLanguage
English
Publisher
ieee
Conference_Titel
Electronics, Circuits, and Systems, 2009. ICECS 2009. 16th IEEE International Conference on
Conference_Location
Yasmine Hammamet
Print_ISBN
978-1-4244-5090-9
Electronic_ISBN
978-1-4244-5091-6
Type
conf
DOI
10.1109/ICECS.2009.5410898
Filename
5410898
Link To Document