A permutated ring network for transporting data between a plurality of communication nodes (N0-N7) on an integrated circuit chip, the permutated ring network comprising: a plurality of bi-directional source-synchronous ring networks (101, 102, 103, 104), each having: a plurality of data transport stations (A0-A7, B0-B7, C0-C7, D0-D7) connected in a ring, a first message bus (M1_IN) for transmitting messages between the data transport stations in a first direction, a first clock path (CK1_IN) for transmitting a first clock signal between the data transport stations in the first direction, wherein the messages on the first message bus are latched in the data transport stations in response to the first clock signal in a source-synchronous manner, a second message bus (M2_IN) for transmitting messages between the data transport stations in a second direction, opposite the first direction, and a second clock path (CK2_IN) for transmitting a second clock signal between the data transport stations in the second direction, wherein the messages on the second message bus are latched in the data transport stations in response to the second clock signal in a source-synchronous manner; and a plurality of communication nodes (N0-N7), wherein each of the communication nodes is coupled to one of the data transport stations in each of the plurality of bidirectional source-synchronous ring networks, wherein each of the communication nodes transmits messages to a data transport station in each of the bi-directional source-synchronous ring networks, wherein the communication nodes are coupled to data transport stations having different relative positions in the plurality of bi-directional source-synchronous ring networks. a plurality of bi-directional source-synchronous ring networks (101, 102, 103, 104), each having: a plurality of data transport stations (A0-A7, B0-B7, C0-C7, D0-D7) connected in a ring, a first message bus (M1_IN) for transmitting messages between the data transport stations in a first direction, a first clock path (CK1_IN) for transmitting a first clock signal between the data transport stations in the first direction, wherein the messages on the first message bus are latched in the data transport stations in response to the first clock signal in a source-synchronous manner, a second message bus (M2_IN) for transmitting messages between the data transport stations in a second direction, opposite the first direction, and a second clock path (CK2_IN) for transmitting a second clock signal between the data transport stations in the second direction, wherein the messages on the second message bus are latched in the data transport stations in response to the second clock signal in a source-synchronous manner; and a plurality of data transport stations (A0-A7, B0-B7, C0-C7, D0-D7) connected in a ring, a first message bus (M1_IN) for transmitting messages between the data transport stations in a first direction, a first clock path (CK1_IN) for transmitting a first clock signal between the data transport stations in the first direction, wherein the messages on the first message bus are latched in the data transport stations in response to the first clock signal in a source-synchronous manner, a second message bus (M2_IN) for transmitting messages between the data transport stations in a second direction, opposite the first direction, and a second clock path (CK2_IN) for transmitting a second clock signal between the data transport stations in the second direction, wherein the messages on the second message bus are latched in the data transport stations in response to the second clock signal in a source-synchronous manner; and a plurality of communication nodes (N0-N7), wherein each of the communication nodes is coupled to one of the data transport stations in each of the plurality of bidirectional source-synchronous ring networks, wherein each of the communication nodes transmits messages to a data transport station in each of the bi-directional source-synchronous ring networks, wherein the communication nodes are coupled to data transport stations having different relative positions in the plurality of bi-directional source-synchronous ring networks.