Procedures for implementing source based routing within an interconnect fabric on a system on chip
AssigneeProvino Technologies, Inc.
InventorsShailendra Desai, Robert Totte, Juan Sierra, Parimal Gaikwad, Amit Jain, Mark Pearce
Life of this patent
Estimating the term…
Abstract
Optimizing transaction traffic on a System on a Chip (SoC) by using procedures such as expanding transactions and consolidating responses at nodes of an interconnect fabric for broadcasts, multi-casts, any-casts, source based routing type transactions, intra-streaming two or more transactions over a stream defined by a paired virtual channel-transaction class, trunking physical resources sharing common logical identifier, and using hashing to select among multiple physical resources sharing a common logical identifier.
Claims22
A System on Chip (SoC), comprising:
- an interconnect fabric;
- and
- a plurality of IP agents interconnected by the interconnect fabric, the plurality IP agents configured to be sources and destinations of transactional traffic transmitted over the interconnect fabric between the IP agents;
- wherein a first IP agent is configured to generate and send a Source Based Routing (SBR) transaction that specifies one or more destination IP agents among the plurality of IP agents on the SoC,
- wherein the interconnect fabric is configured to make a routing decision on how to route and deliver the SBR transaction over the interconnect fabric to the one or more destination IP agents among the plurality of IP agents on the SoC.
A System on Chip (SoC), comprising:
- an interconnect fabric;
- and
- a plurality of IP agents interconnected by the interconnect fabric, the plurality IP agents configured to be sources and destinations of transactional traffic transmitted over the interconnect fabric between the IP agents;
- wherein a first IP agent is configured to generate and send a Source Based Routing (SBR) transaction that specifies one or more destination IP agents among the plurality of IP agents on the SoC,
- wherein the interconnect fabric is configured to make a routing decision on how to route and deliver the SBR transaction over the interconnect fabric to the one or more destination IP agents among the plurality of IP agents on the SoC,
- wherein the interconnect fabric is further arranged to make the routing decision to interleave transmission of multiple transactions over a plurality of streams associated with a shared interconnect, wherein (a) each of the plurality of streams is defined by a unique combination of a virtual channel and a transaction type and (b) portion(s) of a same transaction are transmitted over a same stream.
A System on Chip (SoC), comprising:
- an interconnect fabric;
- and
- a plurality of IP agents interconnected by the interconnect fabric, the plurality IP agents configured to be sources and destinations of transactional traffic transmitted over the interconnect fabric between the IP agents;
- wherein a first IP agent is configured to generate and send a Source Based Routing (SBR) transaction that specifies one or more destination IP agents among the plurality of IP agents on the SoC,
- wherein the interconnect fabric is configured to make a routing decision on how to route and deliver the SBR transaction over the interconnect fabric to the one or more destination IP agents among the plurality of IP agents on the SoC,
- wherein the interconnect fabric is further arranged to make the routing decision to route two or more independent transactions over a same stream among a plurality of streams associated with a shared interconnect, wherein each of the plurality of streams is defined by a unique combination of a virtual channel and a transaction type.
A System on Chip (SoC), comprising:
- an interconnect fabric;
- and
- a plurality of IP agents interconnected by the interconnect fabric, the plurality IP agents configured to be sources and destinations of transactional traffic transmitted over the interconnect fabric between the IP agents;
- wherein a first IP agent is configured to generate and send a Source Based Routing (SBR) transaction that specifies one or more destination IP agents among the plurality of IP agents on the SoC,
- wherein the interconnect fabric is configured to make a routing decision on how to route and deliver the SBR transaction over the interconnect fabric to the one or more destination IP agents among the plurality of IP agents on the SoC,
- wherein the interconnect fabric includes duplicate physical resources sharing a common logical identifier and the routing decision involves (a) selecting one of the duplicate physical resources and (b) routing the transaction using the selected one of the duplicate physical resources.
A System on Chip (SoC), comprising:
- an interconnect fabric;
- and
- a plurality of IP agents interconnected by the interconnect fabric, the plurality IP agents configured to be sources and destinations of transactional traffic transmitted over the interconnect fabric between the IP agents;
- wherein a first IP agent is configured to generate and send a Source Based Routing (SBR) transaction that specifies one or more destination IP agents among the plurality of IP agents on the SoC,
- wherein the interconnect fabric is configured to make a routing decision on how to route and deliver the SBR transaction over the interconnect fabric to the one or more destination IP agents among the plurality of IP agents on the SoC,
- wherein the interconnect fabric is further arranged to make the routing decision to route two or more independent transactions over a same stream, the two or more independent transactions each assigned a unique transaction identifier that enables the interconnect fabric to keep track of beats of each of the two or more independent transactions so that the two or more independent transactions can be routed over the same stream.
Dependencies are inferred from the claim text.