Claims
- 1. A circuit comprising:a memory comprising a plurality of memory sections configured to hold one or more queues, said memory configured to (i) store one or more packets of information in said one or more queues and (ii) send said stored one or more packets of information to each of a plurality of predetermined ports in response to one or more control signals, wherein said memory holds said stored one or more packets until said stored one or more packets are sent to each of said plurality of predetermined ports; and a control circuit configured to generate said one or more control signals.
- 2. The circuit according to claim 1, wherein said plurality of predetermined ports comprises (i) all of a plurality of ports coupled to said circuit when said circuit is broadcasting and (ii) two or more of said plurality of ports coupled to said circuit when said circuit is multicasting.
- 3. The circuit according to claim 1, wherein said plurality of memory sections comprise a plurality of header sections configured to hold information about said one or more queues.
- 4. The circuit according to claim 1, wherein each of said memory sections comprises one or more memory elements.
- 5. The circuit according to claim 1, wherein said memory comprises a first-in first-out (FIFO) memory.
- 6. The circuit according to claim 1, wherein said memory comprises a random access memory (RAM) and a logic circuit.
- 7. The circuit according to claim 1, wherein said control circuit comprises a packet classifier and a scheduler configured to operate separately.
- 8. The circuit according to claim 7, wherein said memory comprises (i) a logic circuit, (ii) a manager circuit and (iii) a storage circuit.
- 9. The circuit according to claim 8, wherein said logic circuit further comprises:an input storage element configured to store port information prior to (i) said port information being held in said memory or (ii) said port information being sent to an output storage element.
- 10. The circuit according to claim 8, wherein said logic circuit further comprises:an output storage element configured to hold port information received from said memory.
- 11. The circuit according to claim 8, wherein said logic circuit further comprises an output logic circuit configured to hold said one or more queues.
- 12. The circuit according to claim 2, further comprising a status storage element configured to hold information about the status of said one or more queues.
- 13. The circuit according to claim 11, further comprising:a flush logic circuit configured to clear the contents of said output logic circuit in response to one or more of said control signals presented by said scheduler.
- 14. The circuit according to claim 11, further comprising an interface configured to connect said scheduler to said output logic circuit and said manager circuit.
- 15. The circuit according to claim 8, wherein said logic circuit, said manager circuit, and said storage circuit are fabricated on a single integrated circuit.
- 16. The circuit according to claim 15, wherein said scheduler is implemented on the same integrated circuit with said logic circuit, said manager circuit and said storage circuit.
- 17. The circuit according to claim 15, wherein said scheduler is implemented on a different integrated circuit than said logic circuit, said manager circuit and said storage circuit.
- 18. The circuit according to claim 7, wherein said packet classifier is configured to provide information about each of said one or more packets.
- 19. The circuit according to claim 18, wherein a particular one of said one or more packets is provided to said memory prior to another particular one of said one or more packets in response to said information.
- 20. A circuit comprising:means for (i) storing one or more packets of information in a plurality of memory sections configured to hold one or more queues and (ii) sending said stored one or more packets of information to each of a plurality of predetermined ports in response to one or more control signals, wherein said storing means holds said stored one or more packets until said one or more packets are sent to each of said predetermined ports; and means for generating said one or more control signals.
- 21. The circuit according to claim 1, wherein said memory is configured to hold a plurality of queues.
- 22. The circuit according to claim 20, wherein said means for storing one or more packets of information is configured to hold a plurality of queues.
Parent Case Info
This application may relate to co-pending U.S. patent application Ser. No. 09/347,830, filed Jul. 2, 1999, and U.S. patent application Ser. No. 09/347,045, filed Jul. 2, 1999, which are each hereby incorporated by reference in their entirety.
US Referenced Citations (53)