• 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