Claims
- 1. A method of managing a circular buffer comprising writing data into said circular buffer at an address pointed to by a write pointer, and writing into said address a first number that increments modulo a predetermined number each time said circular buffer is traversed by the write pointer.
- 2. A method as claimed in claim 1, wherein a second number is associated with a read pointer for said circular buffer, said second number also incrementing modulo said predetermined value greater than one each time said circular buffer is traversed by the read pointer, and when said data is read out of said buffer said second number is compared to said first number to identify slips.
- 3. A method as claimed in claim 2, wherein said first and second numbers appear as extensions of the respective write and read pointers.
- 4. A method as claimed in claim 3, wherein as a most significant bit extension of said write and read pointers.
- 5. A method as claimed in claim 3, wherein said first and second numbers consist of two extra bits.
- 6. A method as claimed in claim 5, wherein said two extra bits are the most significant bits.
- 7. A method as claimed in claim 2, wherein an “underrun” condition is declared when the first and second numbers are the same.
- 8. A method as claimed in claim 7, wherein a “simple underrun” conditions is declared when the difference between the first and second numbers is equal to one, and a “permanent” underrun is declared when the difference between said first and second numbers is greater than one.
- 9. A method as claimed in claim 1, wherein said data is time sensitive traffic carried over an ATM network.
- 10. A method as claimed claim 1, wherein said data is time voice traffic carried using Internet Protocol.
- 11. A circular buffer comprising:
a plurality of address locations for storing data; a write pointer for pointing to an address in said circular buffer where incoming data is to be written; a read pointer for pointing to an address in said circular buffer from where data is to be read out; and each of said buffers addresses including a register portion storing a first number associated with said write pointer, said first number incrementing modulo a predetermined number each time said circular buffer is traversed by the write pointer.
- 12. A circular buffer as claimed in claim 11, wherein said number is an extension of each said address storing said data.
- 13. A circular buffer as claimed in claim 12, wherein said read pointer is associated with a second number incrementing modulo said predetermined value greater than one each time said circular buffer is traversed by the read pointer.
- 14. A circular buffer as claimed in claim 13, further comprising a comparator for comparing said first and second numbers when said data is read out of said circular buffer to identify the presence of an underrun condition.
- 15. A circular buffer as claimed claim 11, which forms part of an ATM RX-SAR device for time sensitive traffic.
- 16. A circular buffer as claimed claim 11, which forms part of an Voice over Internet Protocol conversion device.
Priority Claims (1)
Number |
Date |
Country |
Kind |
0022802.3 |
Sep 2000 |
GB |
|
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit under 35 USC 119(e) from prior U.S. provisional application No. 60/236,160.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60236160 |
Sep 2000 |
US |