US 12,411,801 B2
System and method for transaction broadcast in a network on chip
Syed Ijlal Ali Shah, San Jose, CA (US); John Coddington, Cedar Park, TX (US); and Benoit De Lescure, Campbell, CA (US)
Assigned to ARTERIS, INC., Campbell, CA (US)
Filed by ARTERIS, INC., Campbell, CA (US)
Filed on Jul. 15, 2024, as Appl. No. 18/773,565.
Application 18/773,565 is a continuation of application No. 17/903,010, filed on Sep. 5, 2022, granted, now 12,038,866.
Application 17/903,010 is a continuation of application No. 16/685,794, filed on Nov. 15, 2019, granted, now 11,436,185, issued on Sep. 6, 2022.
Prior Publication US 2024/0378174 A1, Nov. 14, 2024
Int. Cl. G06F 15/78 (2006.01); G06F 13/20 (2006.01); G06F 13/40 (2006.01)
CPC G06F 15/7825 (2013.01) [G06F 13/20 (2013.01); G06F 13/4022 (2013.01)] 11 Claims
OG exemplary drawing
 
1. A network-on-chip (NoC) comprising:
a plurality of network interfaces (NIs);
a plurality of switches in communication with the NIs; and
at least one broadcast adapter in communication with one or more switches of the plurality of switches, the broadcast adapter including:
a request ingress port for receiving request packets;
a response egress port for sending response packets;
a plurality of request egress ports, wherein each request egress port is connected to a unique target and sends packets to the unique target; and
a plurality of response ingress ports, wherein each response ingress port is connected to the unique target and receives packets from the unique target,
wherein the broadcast adapter duplicates request packets that are received at the request ingress port and sends one duplicated packet to each request egress port of the plurality of request egress ports, and
wherein the broadcast adapter checks each of a plurality of response packets, which are received at the plurality of response ingress ports, for errors when the duplicated request packets are write request transactions and combines the plurality of response packets to generate a combined packet that are received at the plurality of response ingress ports and sends the combined packet to an initiator using the response egress port.