From Parallel to Serial and Back Again: Understanding SerDes