Full-custom CMOS realization of a high-performance binary sorting engine with linear area-time complexity