Patent ID: 8127049

Claim:
A method for outputting a plurality of data streams on an output port, the method comprising: receiving a set of output parameters, the output parameters comprising an output format, an output rate, and additional parameters; receiving from at least one data path said data streams; allocating output pins of the output port for said data streams by mapping each one of said data streams to at least one transfer block by selecting at least one of the transfer blocks from a plurality of available transfer blocks as a function of the output parameters, each of said transfer blocks being connected to a plurality of the output pins and independently controlled by a given clock, whereby an allocation of the output pins for a first set of the output parameters may differ from an allocation of the output pins for a second set of the output parameters; and outputting each one of said data streams via said at least one of the transfer blocks to said output pins using a corresponding clock rate for each of said at least one of the transfer blocks.