Claims
- 1. A circuit comprising:a memory configured to store data in a plurality of memory queues, wherein said data is (i) written to said plurality of memory queues from a write data path and (ii) read from said plurality of memory queues to a read data path in response to a first select signal, a second select signal and a first control signal; and a logic circuit configured to generate (i) said first and second select signals and (ii) said first control signal in response to one or more second control signals received from a read management path and/or a write management path.
- 2. The circuit according to claim 1, wherein said logic circuit further comprises:a first circuit configured to generate said first select signal in response to said one or more second control signals.
- 3. The circuit according to claim 2, wherein said logic circuit further comprises:a second circuit configured to generate said second select signal in response to said one or more second control signals.
- 4. The circuit according to claim 3, wherein said logic circuit further comprises:a third circuit configured to generate said first control signal in response to one or more first logic signals and one or more second logic signals.
- 5. The circuit according to claim 1, wherein said memory further comprises a select circuit configured to select one or more of said plurality of memory queues in response to said first and said second select signals.
- 6. The circuit according to claim 2, wherein said first circuit comprises a write logic circuit.
- 7. The circuit according to claim 6, wherein said write logic circuit comprises:a write management interface configured to control queue select information, queue status information, queue configuration information, queue reset information and queue statistics information.
- 8. The circuit according to claim 7, wherein said write logic circuit further comprises:one or more registers; and a write expansion interface logic circuit configured to control width, depth and/or queue expansion of said memory.
- 9. The circuit according to claim 3, wherein said second circuit comprises a read logic circuit.
- 10. The circuit according to claim 9, wherein said read logic circuit further comprises:a read management interface circuit configured to control read queue select information, flush information for one or more multicast/broadcast queues, queue status information, queue configuration information, queue reset and queue statistics information.
- 11. The circuit according to claim 10, wherein said read logic circuit further comprises:one or more registers; and a read expansion interface logic circuit configured to control width, depth and/or queue expansion of said memory.
- 12. The circuit according to claim 4, wherein said third circuit comprises an interface logic circuit.
- 13. The circuit according to claim 12, wherein said interface logic circuit comprises:one or more configuration registers; one or more queue reset registers; one or more statistic blocks; and a read or write interface logic circuit.
- 14. The circuit according to claim 1, wherein said memory comprises one or more storage elements.
- 15. The circuit according to claim 14, wherein said one or more storage elements comprise one or more write management storage elements configured to (a) select one of said memory queues for a write operation, (b) generate a write flag status for said one or more memory queues, and (c) provide an input register.
- 16. The circuit according to claim 14, wherein said one or more storage elements comprise one or more read management storage elements configured to (a) select one of said memory queues for a read operation, (b) generate a read flag status for said one or more memory queues, and (c) provide an output register.
- 17. The circuit according to claim 14, wherein said one or more storage elements comprise one or more programmable dual-ported storage elements configured to provide (a) queue statistics information and (b) queue configuration information.
- 18. A circuit comprising:means for storing data in a plurality of memory queues, wherein said data is (i) written to said plurality of memory queues from a write data path and (ii) read from said plurality of queues to a read data path in response to a first select signal, a second select signal and a first control signal; and means for generating (i) said first and second select signals and (ii) said first control signal in response to one or more second control signals received from a read management path and/or a write management path.
- 19. A method for storing data in a memory comprising the steps of:(A) writing data to a plurality of memory queues from a write data path and reading data from said plurality of memory queues to a read data path in response to (i) a first select signal, (ii) a second select signal and (iii) a first control signal; and (B) generating (i) said first and second select signals and (ii) said first control signal in response to one or more second control signals received from a read management path and/or a write management path.
- 20. The method according to claim 19, wherein a write to one of said plurality of memory queues is performed simultaneously with a read from another of said plurality of memory queues.
CROSS REFERENCE TO RELATED APPLICATION
The present application may relate to co-pending application Ser. No. 09/406,667, filed Sep. 27, 1999 which is each hereby incorporated by reference in its entirety.
US Referenced Citations (6)
Number |
Name |
Date |
Kind |
5692138 |
Fandrich et al. |
Nov 1997 |
A |
5717875 |
Cutlerywala et al. |
Feb 1998 |
A |
5732269 |
Compton et al. |
Mar 1998 |
A |
5802552 |
Fandrich et al. |
Sep 1998 |
A |
5956522 |
Bertone et al. |
Sep 1999 |
A |
6128702 |
Saulsbury et al. |
Oct 2000 |
A |