ReliNoC: A reliable network for priority-based on-chip communication