Multi-Processor Systems-on-Chips