Patent ID: 8942248
Filing Date: 2015-01-27
Classification: G06F,G11C,H04J,H04L

Abstract:
1. A method for managing a communication path carrying multiple channels, each channel including a first-in first-out (FIFO) queue, the method comprising: identifying a time difference between a start of a cycle for the communication path receiving data in a particular channel and a start of a cycle for the communication path transmitting data in the particular channel, with the communication path contemporaneously receiving data in the particular channel and transmitting data in a differing channel as a result of a channel difference between arrival data of the communication path and departure data of the communication path, wherein the communication path includes the FIFO queue of each channel, and the communication path further includes a delay buffer, wherein the time difference is at least one clock cycle for the particular channel; buffering, via the delay buffer, arriving data in the communication path for the time difference to produce delayed data such that the FIFO queue of each channel has respective arrival data and departure data aligned in channel synchronism, wherein the buffering delays the data in serial form, without parallel writing or parallel reading of the data, for the at least one clock cycle; loading FIFO registers from memory, the FIFO registers being loaded with FIFO control and status data for a single FIFO queue, wherein the single FIFO queue is associated with a channel of the produced delayed data; and processing contemporaneously read and write requests for the single FIFO queue using the loaded FIFO registers.