“…Sorting is an important operation in a wide range of applications including data mining, databases [7,19,31], digital signal processing [47,48], network processing, communication switching systems [4,58], scientific computing [15], searching, scheduling [51], pattern recognition, robotics [10], image and video processing [11,12,17,49], and high-energy physics (HEP) [23,55]. For applications that require very high-speed sorting, hardware sorting units are often implemented using either ASICs or FPGAs to meet performance requirements [13,28,31,33,38,41,49].…”