A fuzzy integrated congestion-aware routing algorithm for network on chip