Patent ID: 7581044

Claim:
A data transmission system comprising: a first module coupled to a second module by a serial data link for transmitting data thereto, the first module including an application section and a core section separated by an application interface, the core section being coupled to the second module by the serial data link; the application section including; a plurality of client buffers, each client buffer for storing data transfers of different types to be transmitted to the second module; a plurality of synchronization buffers, each for handling one type of data transfer from the plurality of client buffers; a first arbiter for retrieving data transfers from each of the plurality of synchronization buffers and transmitting the data transfers to the core section; and a plurality of credit buses, each for receiving credits for one of the data transfers of different types from the core section and delivering the credits to the first arbiter; wherein the first arbiter transmits data transfers from each of the plurality of synchronization buffers to the core section based on the availability of credits on each of the plurality of credit buses.