Title :
SORTCHIP: a VLSI implementation of a hardware algorithm for continuous data sorting
Author :
Colavita, A.A. ; Cicuttin, A. ; Fratnik, F. ; Capello, G.
Author_Institution :
Microprocessor Lab., Trieste, Italy
fDate :
6/1/2003 12:00:00 AM
Abstract :
We present a VLSI implementation of a hardware sorting algorithm for continuous data sorting. The device is able to continuously process an input data stream while producing a sorted output data stream. At each clock cycle, the device reads and processes a 48-bit word, 24 bits for the datum and 24 bits for the associated tag. The data stream is sorted according to the tags preserving the order of words with identical tags. Sequences up to 256 words are completely sorted and longer sequences are partially sorted. The maximum operation frequency is 50 Mwords/s. The architecture is based on a chain of identical elementary sorting units. A full custom design exploits the highly regular architecture to achieve high area and time performance. We describe the algorithm and give architectural details.
Keywords :
CMOS digital integrated circuits; VLSI; application specific integrated circuits; comparators (circuits); integrated circuit layout; sorting; 48 bit; 48-bit word; CMOS process; SORTCHIP; SPICE simulation; VLSI implementation; basic sorting unit; clock distribution; comparator architecture; continuous data sorting; continuous processing; datum; finite state machine; floor planning; full custom design; hardware algorithm; high area; highly regular architecture; identical elementary sorting units; input data stream; maximum operation frequency; sorted output data stream; tag; time performance; Application software; Clocks; Data handling; Data processing; Frequency; Hardware; Instruments; Sorting; Time measurement; Very large scale integration;
Journal_Title :
Solid-State Circuits, IEEE Journal of
DOI :
10.1109/JSSC.2003.811982