System on a chip for networking
DC CAFCFirst Claim
Patent Images
1. An integrated circuit comprising:
- at least one processor coupled to a bus;
a cache memory coupled to the bus to cache data for the integrated circuit;
a memory controller coupled to the bus;
a bridge circuit coupled to the bus; and
at least one interface circuit to couple to a network external to the integrated circuit, the at least one interface circuit also coupled to the bridge circuit to allow the bridge circuit to initiate transactions onto the bus for data transfer between the bus and the at least one interface circuit.
3 Assignments
Litigations
1 Petition
Accused Products
Abstract
A system on a chip for network devices. In one implementation, the system on a chip may include (integrated onto a single integrated circuit), a processor and one or more I/O devices for networking applications. For example, the I/O devices may include one or more network interface circuits for coupling to a network interface. In one embodiment, coherency may be enforced within the boundaries of the system on a chip but not enforced outside of the boundaries.
197 Citations
19 Claims
-
1. An integrated circuit comprising:
-
at least one processor coupled to a bus;
a cache memory coupled to the bus to cache data for the integrated circuit;
a memory controller coupled to the bus;
a bridge circuit coupled to the bus; and
at least one interface circuit to couple to a network external to the integrated circuit, the at least one interface circuit also coupled to the bridge circuit to allow the bridge circuit to initiate transactions onto the bus for data transfer between the bus and the at least one interface circuit.
-
-
2. The integrated circuit as recited in claim 1 wherein the memory controller to control transfer of data between the bus and an external memory when the external memory is coupled to the integrated circuit, in order to store data received from the at least one interface circuit.
-
3. The integrated circuit as recited in claim 2 wherein the cache memory is a Level 2 cache.
-
4. The integrated circuit as recited in claim 2 wherein the bridge circuit to operate to maintain cache coherency for the integrated circuit.
-
5. The integrated circuit as recited in claim 4 further including multiple interface circuits coupled to the bridge circuit, the multiple interface circuits to couple to more than one network.
-
6. The integrated circuit as recited in claim 5 wherein the multiple interface circuits comprise at least three network interface circuits to couple to separate networks.
-
7. In a network device, an integrated circuit containing a system thereon, comprising:
-
at least one processor coupled to a bus;
a cache memory coupled to the bus to cache data for the integrated circuit;
a memory controller coupled to the bus;
a plurality of interface circuits to couple to different networks to allow the network device to operate in more than one type of network; and
at least one bridge circuit coupled to the bus to operate as a bridge between the bus and the plurality of interface circuits to initiate transactions between the plurality of interface circuits and the bus.
-
-
8. The integrated circuit as recited in claim 7 wherein one of the interface circuits is a Lightning Data Transport interface.
-
9. The integrated circuit as recited in claim 7 wherein cache coherency is maintained within components of the integrated circuit.
-
10. The integrated circuit as recited in claim 9 wherein cache coherency is not maintained external to the integrated circuit.
-
11. The integrated circuit as recited in claim 10 wherein one of the interface circuits is a peripheral component interconnect interface.
-
12. The integrated circuit as recited in claim 10 wherein one of the interface circuits is a point to point packet interface.
-
13. The integrated circuit as recited in claim 9 wherein the at least one bridge circuit to operate to maintain cache coherency for the integrated circuit.
-
14. The integrated circuit as recited in claim 13 wherein at least one bridge circuit is coupled to receive a write which updates a portion of a cache block, and wherein the at least one bridge circuit to coherently read the cache block from the cache memory and to modify the cache block within the at least one bridge circuit for writing back the modified cache block to the cache memory.
-
15. The integrated circuit as recited in claim 14 wherein, if the at least one bridge circuit receives a transaction to the cache block subsequent to the read and prior to writing back the modified cache block, the at least one bridge circuit to respond coherently to the transaction.
-
16. The integrated circuit as recited in claim 15 wherein the at least one bridge circuit to supply the modified cache block in response to the transaction.
-
17. The integrated circuit as recited in claim 16 wherein the at least one bridge circuit to inhibit performing a write transaction to write the modified cache block back to the cache memory.
-
18. The integrated circuit as recited in claim 14 wherein the at least one bridge circuit to perform a write transaction to write the modified cache block back to the cache memory if no transaction to the cache block is received between the coherent read by the at least one bridge circuit and the write transaction.
-
19. The integrated circuit as recited in claim 14 wherein one of the interface circuits is a Lightning Data Transport interface.
Specification