A method of performing a conversion in either direction between (1) a first format comprising a plurality of N concurrent serial bit streams including M-bit words at a first predetermined bit rate, and (2) a second format comprising a parallel Time Division Multiplexed (TDM) bit stream including N sequential M-bit words at a second predetermined bit rate, the method comprising the steps of:
- (a) sequentially shifting at least all but one of received sets of concurrent bits of the plurality of N words of either one of the first or second input formats in a predetermined direction into an array of storage elements at the predetermined bit rate of the input format, so that the bits of the N words shifted into the array are aligned parallel to each other along a first axis of the array;
- (b) during a period when the last set of concurrent bits of the plurality of N words are entered into the array, shifting the bits of the N words to transposed positions within the array so that the N words are arranged parallel to each other in the storage elements along a second axis of the array;
- and
- (c) sequentially transmitting the M-bits of the N transposed words from step (b) in the predetermined direction out of the array at the predetermined bit rate of the converted output format to complete the conversion in either direction between the first and second format.