Text this: CMOS Receiver Front-ends for Gigabit Short-Range Optical Communications