Composing on-chip interconnects with configurable interfaces
First Claim
Patent Images
1. An apparatus comprising:
- an agent having a first input and a first output, the first input coupled to receive a first communication from a core, wherein the agent is configured for topology and flooding control by a parameter selected from the group consisting of;
bridge agent, bridge forward, and fully connected.
7 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of apparatuses, systems, and methods are described for composing on-chip interconnects with configurable interfaces. A configurable interface includes a configurable agent and interface port. The configurable agent has a first input and a first output with the first input receiving a first communication. An input of a core receives the configurable agent'"'"'s first output. The agent is configured for important inter-network characteristics such as topology, flooding control, clocking/reset, and performance enhancement.
77 Citations
42 Claims
-
1. An apparatus comprising:
an agent having a first input and a first output, the first input coupled to receive a first communication from a core, wherein the agent is configured for topology and flooding control by a parameter selected from the group consisting of;
bridge agent, bridge forward, and fully connected.- View Dependent Claims (2, 3)
-
4. An apparatus comprising:
an agent having a first input and a first output, the first input coupled to receive a first communication from a core, wherein the agent is configured for clocking and reset by a parameter selected from the group consisting of;
clock rate, and reset into bridge X.
-
5. An apparatus comprising:
-
a configurable interface having a first communication port and a second communication port, the first communication port coupled to receive an interconnect communication; and an agent having a first input and a first output, the first input coupled to the configurable interface second communication port, wherein the agent is configured for inter-network performance enhancement by a parameter selected from the group consisting of;
performance enhance on/off, phase to phase delay, maximum request to data delay, minimum request to response delay, and maximum outstanding requests, wherein the first output to couple to a core. - View Dependent Claims (6, 7)
-
-
8. An apparatus comprising:
-
means for interconnecting one or more configurable agents; means for interfacing one or more of the configurable agents to one or more configurable interfaces; means for interfacing one or more of the configurable interfaces to one or more cores; means for configuring one or more of the configurable agents, wherein at least one configurable agent is configured for topology and flooding control by a parameter selected from the group consisting of;
bridge agent, bridge forward, and fully connected; andmeans for configuring one or more of the configurable interfaces. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system comprising:
-
a plurality of configurable agents coupled to a plurality of configurable interfaces; and a processor for configuring the configurable agents and the configurable interfaces, wherein the configurable agents are configured for inter-network performance enhancement by a parameter selected from the group consisting of performance enhance on/off, phase to phase delay, maximum request to data delay, minimum request to response delay, and maximum outstanding requests. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. An apparatus comprising:
-
a first bridge agent; a second bridge agent; a configurable interface port coupled to the first bridge agent and the second bridge agent; and a configurable interface port parameter RIAB (reset into a bridge) which when ON in the configurable interface port informs a receiving bridge that a reset signal exists, which when asserted informs the receiving bridge that an originating bridge is in reset mode. - View Dependent Claims (20, 21)
-
-
22. An apparatus comprising:
-
a bridge agent having a first control input, a second control input, a first control output, a second control output, a first communication port, and a second communication port; a first interconnect having a first control output, a first control input, and a communication port, the first control input coupled to receive the bridge agent first control output, the first control output coupled to transmit to the bridge agent first control input, and the communication port coupled to the bridge agent first communication port; and a second interconnect having a first control output, a first control input, and a communication port, the first control input coupled to receive the bridge agent second control output, the first control output coupled to transmit to the bridge agent second control input, and the communication port coupled to the bridge agent second communication port. - View Dependent Claims (23, 24, 25, 26)
-
-
27. An apparatus comprising:
-
means for interconnecting a bridge agent to one or more interconnects; and means for configuring the bridge agent for communicating between the one or more interconnects, wherein the bridge agent is configured for clocking and reset by a parameter selected from the group consisting of;
clock rate, and reset into bridge X. - View Dependent Claims (28, 29)
-
-
30. A method comprising:
-
creating a first link between a first interconnect and a bridge agent; creating a second link between a second interconnect and the bridge agent; and configuring the bridge agent to communicate between the first link and the second link, wherein the bridge agent is further configured for topology and flooding control by a parameter selected from the group consisting of;
bridge agent, bridge forward, and fully connected. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A processing system, comprising:
-
a processor,to execute software instructions from a plurality of software structures, including; a first software structure with code to create a first link between a first interconnect and a bridge agent; a second software structure with code to create a second link between a second interconnect and the bridge agent; and a third software structure with code to configure the bridge agent to communicate between the first link and the second link, wherein the bridge agent is further configured for topology and flooding control by a parameter selected from the group consisting of;
bridge agent, bridge forward, and fully connected.
-
-
41. A processing system, comprising:
-
a processor to execute software instructions from a plurality of software structures, including; a first software structure with code to create a first link between a first interconnect and a bridge agent; a second software structure with code to create a second link between a second interconnect and the bridge agent; a third software structure with code to configure the bridge agent to communicate between the first link and the second link, wherein the bridge agent is further configured for topology and flooding control by a parameter selected from the group consisting of;
bridge agent, bridge forward, and fully connected, wherein the third software structure having an input to receive a request, andthe third software structure having code to determine whether the request is from an external bridge agent that resides on a neighboring interconnect, wherein if so, then not looping back to the sender; and sending the request to an internal agent that resides on a same interconnect; if not, then determining if the request is from a non-bridge agent that resides on a same interconnect; and if so, then forwarding the request to a connected external bridge agent that resides on a neighboring interconnect; if not, then determining if a bridge forward parameter is set to no; and
if so, then
doing nothing;
not then
forwarding the request to a connected external bridge agent that resides on a neighboring interconnect.
-
-
42. A processing system, comprising:
-
a processor to execute software instructions from a plurality of software structures, including; a first software structure with code to create a first link between a first interconnect and a bridge agent; a second software structure with code to create a second link between a second interconnect and the bridge agent; a third software structure with code to configure the bridge agent to communicate between the first link and the second link, wherein the bridge agent is further configured for topology and flooding control by a parameter selected from the group consisting of;
bridge agent, bridge forward, and fully connected;a fourth software structure with code to create a third link between a first agent connected to the first interconnect and a second agent connected to the second interconnect; a fifth software structure with code to cause the first agent to query as to the second agent'"'"'s communication capabilities; a sixth software structure with code to cause the second agent to query as to the first agent'"'"'s communication capabilities; and a seventh software structure with code to configure the first agent and the second agent to communicate.
-
Specification