Designing Reliable and Efficient Networks on Chips by Srinivasan Murali