An all-analog CMOS implementation of a turbo decoder forhard-disk drive read channels