Dynamic NOC-based MPSoC with Fault-Tolerance Support