Network-on-Chip Architecture for the SHAPES Multi-Processor System-on-Chip