IEEE Journal of Solid-State Circuits · 2003 · 33 citations · 6 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureData StructuresSystem-on-chip DesignField-programmable Gate Array ArchitectureMemory Hierarchy DesignSorting AlgorithmsStream ProcessingStreaming AlgorithmsFull-custom Integrated Circuit DesignHigh-frequency OperationSortingVlsi Implementation
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.
6
The Art of Computer Programming
G.E. Whitesides · Nuclear Science and Engineering · 1970 · 6.1K citations
The VLSI Complexity of Sorting
Thompson · IEEE Transactions on Computers · 1983 · 210 citations
Optimal VLSI circuits for sorting
Richard Cole, Alan Siegel · Journal of the ACM · 1988 · 24 citations · Full text
Tagged Up/Down Sorter--A Hardware Priority Queue
Simon W. Moore · The Computer Journal · 1995 · 16 citations · Full text