Sorting Binary Numbers in Hardware - A Novel Algorithm and its Implementation

被引:3
作者
Alaparthi, Srikanth [1 ]
Gulati, Kanupriya [1 ]
Khatri, Sunil P. [1 ]
机构
[1] Texas A&M Univ, Dept ECE, College Stn, TX 77843 USA
来源
ISCAS: 2009 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-5 | 2009年
关键词
D O I
10.1109/ISCAS.2009.5118240
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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 + 2k) time. Sorting is performed by assigning relative ranks to the input numbers. A rank matrix of size n X 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+2k 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+2k clock cycles. The proposed algorithm is implemented in a 65nm 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.
引用
收藏
页码:2225 / 2228
页数:4
相关论文
共 12 条
[1]   A 512 16-B BIT-SERIAL SORTER CHIP [J].
AFGHAHI, M .
IEEE JOURNAL OF SOLID-STATE CIRCUITS, 1991, 26 (10) :1452-1457
[2]  
Batcher K.E., 1968, P AFIPS SPRING JOINT, P307, DOI DOI 10.1145/1468075.1468121
[3]   Low cost sorting circuit for VLSI [J].
Blair, GM .
IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-FUNDAMENTAL THEORY AND APPLICATIONS, 1996, 43 (06) :515-516
[4]   Arbitrary long digit integer sorter HW/SW co-design [J].
Cheng, SW .
ASP-DAC 2003: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, 2003, :538-543
[5]  
Cormen TH., 2001, Introduction to Algorithms
[6]  
Demirci T, 2003, PROCEEDINGS OF THE 2003 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOL V, P453
[7]  
HUANG CY, 2001, ISCAS 2001, V4, P534
[8]  
*I MET, HSPICE US MAN
[9]   K-WAY BITONIC SORT [J].
NAKATANI, T ;
HUANG, ST ;
ARDEN, BW ;
TRIPATHI, SK .
IEEE TRANSACTIONS ON COMPUTERS, 1989, 38 (02) :283-288
[10]  
Sun HP, 2003, PROCEEDINGS OF 2003 INTERNATIONAL CONFERENCE ON NEURAL NETWORKS & SIGNAL PROCESSING, PROCEEDINGS, VOLS 1 AND 2, P328