A novel adaptive congestion-aware and load-balanced routing algorithm in networks-on-chip. (October 2018)