A semiconductor device comprising an on-chip bus, the on-chip bus including:
- a plurality of switch points including first and second switch points;
- a plurality of inter-switch links including at least one inter-switch link coupled between the first switch point and the second switch point and configured to communicate data between the first switch point and the second switch point;
- and
- a plurality of functional block cores including first and second functional block cores coupled directly to the first switch point and configured to communicate data through the first switch point;
- wherein data transmitted from the first functional block core to the second functional block core passes through the first switch point without traversing any of the plurality of inter-switch links.