On chip network
First Claim
1. An on chip network (OCN) for enabling communications between a plurality of processing elements integrated on a chip, comprising:
- a network having a plurality of ports, each port conforming to a consistent port protocol for transferring network packets between ports; and
a plurality of port interfaces, each coupled to a corresponding port and configured to convert information between bus transactions of a corresponding processing element and network packets, each port interface configured to operate in conformance with the consistent port protocol to exchange network packets with other port interfaces via the network.
21 Assignments
0 Petitions
Accused Products
Abstract
An OCN for integrated processing elements including a network with multiple ports and multiple port interfaces. The ports and the port interfaces conform to a consistent port protocol. Each port interface converts information between bus transactions of a corresponding processing element and network packets and exchanges network packets with other port interfaces. Each port includes an arbitration interface and a data interface and the network includes an interconnect and an arbiter. The interconnect includes selectable data paths between the ports for packet datum transfer. A port source interface submits transaction requests and provides packet datums upon receiving an acknowledgement. A port destination interface receives packet datums via available input buffers. Each transaction request includes a transaction size and a destination port address. The arbiter receives transaction requests, arbitrates among transaction requests, provides acknowledgements and controls the interconnect to select data paths between sources and destinations.
-
Citations
20 Claims
-
1. An on chip network (OCN) for enabling communications between a plurality of processing elements integrated on a chip, comprising:
-
a network having a plurality of ports, each port conforming to a consistent port protocol for transferring network packets between ports; and
a plurality of port interfaces, each coupled to a corresponding port and configured to convert information between bus transactions of a corresponding processing element and network packets, each port interface configured to operate in conformance with the consistent port protocol to exchange network packets with other port interfaces via the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An integrated circuit (IC), comprising:
-
a plurality of processing elements;
a network including a plurality of ports, each port conforming to a consistent port protocol for transferring network packets between ports; and
a plurality of port interfaces, each port interface coupled to a corresponding port and to a corresponding processing element and configured to convert information between processing element bus transactions and network packets, and each port interface operating in conformance with the consistent port protocol to exchange network packets with other port interfaces via the network. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. An communication system for enabling communications between a plurality of processing elements integrated on a chip, comprising:
-
a plurality of ports, each including an arbitration interface and a data interface and each operating according to a predetermined port protocol;
an interconnect, coupled to the plurality of ports, that transfers network packets between ports; and
a plurality of bus gaskets, each coupled to a corresponding port and operating according to the predetermined protocol, each bus gasket configured to convert information between bus transactions of a corresponding processing element and network packets and arbitrating for the interconnect to send network packets to other bus gaskets. - View Dependent Claims (19, 20)
-
Specification