Clock generation for silicon photonics based optical communication systems