Design Automation Techniques for High-Speed Interconnects