Claims
- 1. An apparatus comprising:
a first interface circuit configured to couple to a first interface for receiving and transmitting packet data; a second interface circuit configured to couple to a second interface for receiving and transmitting packet data; a memory controller configured to interface to a memory; and a packet direct memory access (DMA) circuit coupled to receive a first packet from the first interface circuit and a second packet from the second interface circuit, wherein the packet DMA circuit is configured to transmit the first packet and the second packet in write commands to the memory controller to be written to the memory.
- 2. The apparatus as recited in claim 1 wherein the packet DMA circuit is configured to generate read commands to read a third packet from the memory controller for transmission by the first interface circuit on the first interface and a fourth packet from the memory controller for transmission by the second interface circuit on the second interface.
- 3. The apparatus as recited in claim 1 wherein the first interface circuit, the second interface circuit, the memory controller, and the packet DMA circuit are integrated onto an integrated circuit.
- 4. The apparatus as recited in claim 1 wherein each of the first interface circuit and the second interface circuit is configurable to communicate on two or more interfaces.
- 5. The apparatus as recited in claim 4 wherein one of the two or more interfaces is a HyperTransport interface.
- 6. The apparatus as recited in claim 4 wherein one of the two or more interfaces is a system packet interface.
- 7. The apparatus as recited in claim 1 wherein the packet DMA circuit includes a logical set of input queues, and wherein each packet transmitted by the first and second interface circuits to the packet DMA circuit is received into one of the set of input queues.
- 8. The apparatus as recited in claim 7 wherein a first input queue is shared between the first interface circuit and the second interface circuit.
- 9. The apparatus as recited in claim 8 further comprising a switch coupled to the first interface circuit, the second interface circuit, and the packet DMA circuit, wherein the switch is configured to selectively couple the first interface circuit to the packet DMA circuit for transmission of packet data, and wherein the switch is configured to change from selectively coupling the first interface circuit to the packet DMA circuit to selectively coupling the second interface circuit to the packet DMA circuit on a boundary between packets from the first interface circuit.
- 10. The apparatus as recited in claim 7 wherein each input queue of the set of input queues is associated with a descriptor ring comprising a plurality of descriptors, each of the plurality of descriptors identifying a memory buffer in the memory for storing packet data received into the input queue.
- 11. The apparatus as recited in claim 1 wherein the packet DMA circuit includes a logical set of output queues, wherein each packet to be transmitted to one of the first and second interface circuits is stored in one of the logical set of output queues.
- 12. The apparatus as recited in claim 11 wherein each of the set of output queues is programmably mapped to one of the first interface circuit or the second interface circuit, and further mapped to a virtual channel on the interface to which the one of the first interface circuit or the second interface circuit is coupled.
- 13. The apparatus as recited in claim 1 further comprising a switch coupled to the first and second interface circuits and to the packet DMA circuit, wherein the switch is configured to selectively couple the packet DMA circuit, the first interface circuit, and the second interface circuit for transmission of packet data.
- 14. The apparatus as recited in claim 1 further comprising a third interface circuit configured to couple to a third interface for receiving and transmitting packet data, wherein the packet DMA circuit is coupled to receive a third packet from the third interface circuit and is configured to transmit the third packet in write commands to the memory controller for storage in the memory.
- 15. A computer accessible medium comprising one or more data structures representing:
a first interface circuit configured to couple to a first interface for receiving and transmitting packet data; a second interface circuit configured to couple to a second interface for receiving and transmitting packet data; a memory controller configured to interface to a memory; and a packet direct memory access (DMA) circuit coupled to receive a first packet from the first interface circuit and a second packet from the second interface circuit, wherein the packet DMA circuit is configured to transmit the first packet and the second packet in write commands to the memory controller to be written to the memory.
- 16. The computer accessible medium as recited in claim 1 wherein the first interface circuit, the second interface circuit, the memory controller, and the packet DMA circuit are integrated onto an integrated circuit.
- 17. The computer accessible medium as recited in claim 15 wherein each of the first and second interface circuits is configurable to communicate on two or more interfaces.
- 18. The computer accessible medium as recited in claim 15 further comprising a switch coupled to the first interface circuit, the second interface circuit, and the packet DMA circuit, wherein the switch is configured to selectively couple the packet DMA circuit and the first and second interface circuits for transmission of packet data.
- 19. A method comprising:
receiving a first packet in a first interface circuit, the first interface circuit coupled to a first interface for receiving and transmitting packet data; receiving a second packet in a second interface circuit, the second interface circuit coupled to a second interface for receiving and transmitting packet data; transmitting the first packet from the first interface circuit to a packet direct memory access (DMA) circuit; transmitting the second packet from the second interface circuit to the packet DMA circuit; and the packet DMA circuit generating one or more write commands to a memory controller to write the first packet and the second packet to a memory coupled to the memory controller.
- 20. The method as recited in claim 19 further comprising selectively coupling the packet DMA circuit to the first interface circuit and the second interface circuit through a switch, wherein the switch changes the selective coupling on a packet boundary.
- 21. The method as recited in claim 19 further comprising:
the packet DMA circuit generating read commands to read a third packet and a fourth packet from the memory controller; transmitting the third packet from the packet DMA circuit to the first interface circuit for transmission on the first interface; and transmitting the fourth packet from the packet DMA circuit to the second interface circuit for transmission on the second interface.
- 22. The method as recited in claim 19 further comprising configuring the first interface circuit and the second interface circuit to communicate on one of two or more interfaces.
Parent Case Info
[0001] This application claims benefit of priority to U.S. Provisional Patent Application Serial No. 60/380,740, filed May 15, 2002. This application claims benefit of priority to U.S. Provisional Patent Application Serial No. 60/331,789, filed Nov. 20, 2001. This application claims benefit of priority to U.S. Provisional Patent Application Serial No. 60/344,713, filed Dec. 24, 2001. This application claims benefit of priority to U.S. Provisional Patent Application Serial No. 60/348,777, filed Jan. 14, 2002. This application claims benefit of priority to U.S. Provisional Patent Application Serial No. 60/348,717, filed Jan. 14, 2002.
Provisional Applications (5)
|
Number |
Date |
Country |
|
60380740 |
May 2002 |
US |
|
60331789 |
Nov 2001 |
US |
|
60344713 |
Dec 2001 |
US |
|
60348777 |
Jan 2002 |
US |
|
60348717 |
Jan 2002 |
US |