Data Encoding Techniques for Reducing Energy Consumption in Networks on Chip