I. Introduction
Multiprocessor system-on-chips (MPSoCs) have emerged in the past decades as an important class of very large scale integration (VLSI) system. MPSoCs are widely used in networking, communications, signal processing, and multimedia among other applications [1]. The system like this consists of multiple processors, FPGAs, memories and buses. This leads to the innovation in computer architecture from simple multi-core structures with shared memory to many-core structures with distributed architecture [2].