Overflow/Underflow detection for elastic buffer
AssigneeAdvanced Micro Devices, Inc.
InventorGerald L. Bemis
Life of this patent
Estimating the term…
Loading patent…
AssigneeAdvanced Micro Devices, Inc.
InventorGerald L. Bemis
Estimating the term…
An elastic buffer includes a memory array for storing received data, each location within the array having an associated cell storing a flag indicative of the most-recently performed (i.e., read or write) on the associated memory location. A potential write overflow of the memory is detected whenever a write attampt is made to a location whose flag indicates a write was most-recently performed. A potential read underflow is detected whenever a read attempt is made to a location when the flag associated with the location next to be read indicates a read was most recently performed. Also, a potential write operation of a memory location prior to the completion of a read on the next location within the array are also generates an overflow/underflow condition. Metastable logic state conditions within the array are avoided because the potential overflow/underflow conditions take cognizance of the finite propogation and setting times of signals within the array. The overflow/underflow signals generated within the array are provided to circuitry which controls the issuance of the underflow/overflow signal by the array. This circuitry includes a circuit which provides an extended time window to allow full decay or setting of any metastable signal applied thereto. The control circuitry ensures that an overflow/underflow detection signal issues only when data is in transit through the buffer.
An elastic buffer receiving a first data stream at a first predetermined rate, converting said first data stream to a second data stream at a second predetermined rate, and providing said second stream, said elastic buffer generating a stable buffer overflow/underflow signal, said elastic buffer comprising:
A method of detecting potential overflow/underflow in an elastic buffer receiving a first data stream at a first predetermined rate, converting said first data stream to a second data stream at a second predetermined rate, and providing said second stream, said elastic buffer including means for generating a plurality of first, a plurality of second and a plurality of third read select signals and a plurality of write select signals;
An overflow/underflow detection method according to claim 28 wherein said elastic buffer has a source of timing clock signals having a predetermined period and wherein step (g) comprises the steps:
Dependencies are inferred from the claim text.