DEADLOCK RECOVERY IN ON-CHIP INTERCONNECTION NETWORKS