2.5 Reliability and Energy-Efficiency: Two Pillars of NoC Design