Optimization-based framework for simultaneous circuit-and-system design-space exploration: a high-speed link example