• DocumentCode
    2261746
  • Title

    Sorting binary numbers in hardware - A novel algorithm and its implementation

  • Author

    Alaparthi, Srikanth ; Gulati, Kanupriya ; Khatri, Sunil P.

  • Author_Institution
    Dept. of ECE, Texas A&M Univ., College Station, TX, USA
  • fYear
    2009
  • fDate
    24-27 May 2009
  • Firstpage
    2225
  • Lastpage
    2228
  • Abstract
    This paper describes a novel algorithm for sorting binary numbers in hardware, along with a custom VLSI hardware design for the same. For sorting n, k-bit binary numbers, our proposed algorithm takes O(n + 2 k) time. Sorting is performed by assigning relative ranks to the input numbers. A rank matrix of size n times n is used to store ranks. Each row of the rank matrix corresponds to one of the n numbers, and it stores a single non-zero entry. The position of this entry represents the relative rank of the corresponding number. In the worst case, our algorithm requires n+2 k clock cycles for assigning the final ranks. We start with a condition in which each number has an identical rank. In each of clock cycle, ranks are iteratively updated until the final ranks are determined after n+2 k clock cycles. The proposed algorithm is implemented in a 65 nm process, using a custom design approach to obtain a fast circuit. Our design is significantly faster than the fastest reported hardware sorting engine, with area performance which is superior for larger numbers.
  • Keywords
    VLSI; matrix algebra; VLSI hardware design; binary number sorting; binary numbers; hardware sorting engine; rank matrix; size 65 nm; Algorithm design and analysis; Circuits; Clocks; Delay estimation; Hardware; Iterative algorithms; Signal processing algorithms; Sorting; Very large scale integration; Wiring;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Circuits and Systems, 2009. ISCAS 2009. IEEE International Symposium on
  • Conference_Location
    Taipei
  • Print_ISBN
    978-1-4244-3827-3
  • Electronic_ISBN
    978-1-4244-3828-0
  • Type

    conf

  • DOI
    10.1109/ISCAS.2009.5118240
  • Filename
    5118240