Networks on Chips: A Synthesis Perspective