Patent ID: 7539203

Claim:
A method, comprising: receiving from a data source a first data on a first channel and a second data on a second channel; receiving a first channel identifier and a second channel identifier, the first channel identifier to identify the first channel and the second channel identifier to identify the second channel; determining a first memory write address for a first row in a memory using the first channel identifier; determining a second memory write address for a second row in the memory using the second channel identifier; reading at least a first counter in the first row to determine a bank in the first row into which to write the first data; reading at least a second counter in the second row to determine a bank in the second row into which to write the second data; writing in a first-in (FI) manner the first data to the first row in the memory and the second data to the second row in the memory, the first channel identifier to identify the first row and the second channel identifier to indicate the second row, wherein each channel is associated with its own row in the memory; reading in a first-out (FO) manner the first data from the first row and the second data from the second row; and making the first data and the second data available for access to at least one data sink.