Silicon Photonics Design: From Devices to Systems