US 12,034,649 B2
Routing traffics having primary and secondary destinations in communication networks
Kevin Safford, Fort Collins, CO (US); and Victor Ruybalid, Beaverton, OR (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on May 18, 2020, as Appl. No. 16/876,902.
Prior Publication US 2020/0280526 A1, Sep. 3, 2020
Int. Cl. H04L 49/109 (2022.01); G06F 13/42 (2006.01); H04L 12/44 (2006.01); H04L 45/02 (2022.01); H04L 45/16 (2022.01); H04L 45/48 (2022.01)
CPC H04L 49/109 (2013.01) [G06F 13/42 (2013.01); H04L 12/44 (2013.01); H04L 45/02 (2013.01); H04L 45/16 (2013.01); H04L 45/48 (2013.01); G06F 2213/0038 (2013.01)] 22 Claims
OG exemplary drawing
 
13. A debug trace fabric (DTF) for a system-on-chip (SoC) of a computer system, comprising:
a set of sources, wherein the system-on-chip (SoC) includes multiple functional blocks, the set of sources are selected from the multiple functional blocks;
a primary destination coupled to one or more of the multiple functional blocks;
a set of secondary destinations coupled to one or more of the multiple functional blocks; and
one or more arbiters, wherein an arbiter of the one or more arbiters includes:
an input port, wherein the input port is arranged to receive a message from a first neighbor in the DTF, and the message includes a destination identifier to identify an intended destination selected from the primary destination or the set of secondary destinations;
a set of output ports including a primary output port and a set of secondary output ports, wherein the primary output port is coupled to a second neighbor, the second neighbor is either the primary destination or an arbiter that reaches the primary destination, and wherein a secondary output port is coupled to a third neighbor, the third neighbor is either a secondary destination or an arbiter that reaches the secondary destination; and
circuitry configured to select a secondary output port of the set of output ports to deliver the received message when the intended destination of the message is the secondary destination and the secondary output port is in a functional state, or select the primary output port to deliver the received message to the primary destination when the intended destination is the secondary destination and the secondary output port that reaches the secondary destination is in a nonfunctional state;
wherein the input port is a first input port, and the message is a first message from the first neighbor with the secondary destination as a first intended destination, and the arbiter further includes a second input port arranged to receive a second message from a fourth neighbor with the primary destination as a second intended destination, and
wherein the circuitry is arranged to select the secondary output port to deliver the first received message to the secondary destination, and to select the primary output port to deliver the second received message in parallel with delivering the first message.