Patent ID: 7570534
Filing Date: 2009-08-04
Classification: G06F

Abstract:
1. An apparatus comprising: a queue configured to store a plurality of data items, wherein each data item has a type which is one of a plurality of types of data items being stored in the queue; write control logic coupled to the queue and configured to operate in a write clock domain, wherein the write control logic is configured to maintain one or more write pointers for each of the plurality of types, wherein the write pointers identify entries in the queue, and wherein the write control logic is configured to update the write pointer corresponding to an input type for an input data item written to the queue; a first-in, first-out buffer (FIFO) coupled to the write control logic, wherein the write control logic is configured to enqueue a write event in the FIFO to transport the write event to a read clock domain different from the write clock domain; and read control logic coupled to the FIFO and configured to operate in the read clock domain, wherein the read control logic is configured to maintain one or more second write pointers for each of the plurality of types, and wherein the read control logic is configured to update the second write pointer corresponding to the input type responsive to receiving the write event from the FIFO.