IP Library › Granted Patent US 12,335,134
Granted Patent B2
US 12,335,134 · App. 18/233,872 · Granted Jun 17, 2025

Network-on-chip (NoC) with a broadcast switch system

Inventors: John Coddington (Cedar Park, TX); Boon Chuan (Scotts Valley, CA)
Assignee: ARTERIS, INC.
H04L45/02H04L49/109H04L49/30H04L45/60
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,335,134
App. No.
18/233,872
Granted
Jun 17, 2025
Kind
B2
Abstract

A system and methods of use for a broadcast switch system, broadcast management switching system, and methods of use in network-on-chip are presented. The invention relates generally to broadcasting transactions in a network-on-chip (NoC). More specifically, and without limitation, the invention provides for transacting from master to multiple slaves and for receiving responses. The invention relates to a broadcast switch for broadcasting transactions. More specifically, and without limitation, the invention relates to a broadcast switch system, broadcast management switching system, and methods of use in NoC.

Claims (29)

1. A method for broadcasting a transaction from a master to a plurality of targets comprising the steps of:

defining a special address range, wherein each address in the special address range corresponds to one broadcast switch having at least one ingress port in communication with the master and a plurality of egress ports;

receiving the transaction at one address in the special address range;

duplicating, at a broadcast switch located at the one address, the transaction to generate a plurality of duplicated transactions, wherein quantity of the plurality of duplicated transactions is at least equal to total number of the plurality of egress ports;

sending one duplicated transaction to one egress port of the plurality of egress ports thereby causing all of the plurality of egress ports to receive at least one duplicated transaction; and

receiving, at each of the plurality of targets, one duplicated transaction of the plurality of duplicated transactions thereby allowing the master to simultaneously send the transaction to each of the plurality of targets with a single transmission of the transaction to one address.

2. A method for broadcasting a transaction from an initiator to a plurality of targets, the method comprising the steps of:

defining a special address range, wherein each address in the special address range corresponds to one broadcast switch having at least one ingress port in communication with the initiator and a plurality of egress ports that are in communication with a set of targets selected from the plurality of targets;

receiving the transaction that is sent to a first address in the special address range;

duplicating, at a first broadcast switch, the transaction to generate a plurality of duplicated transactions;

sending a duplicated transaction to one egress port of the plurality of egress ports;

buffering a first duplicated transaction intended for a first egress port of the plurality of egress ports when the first broadcast switch has fewer egress ports than destinations to which the first broadcast switch is broadcasting; and

receiving, at each of the set of targets selected from the plurality of targets, one duplicated transaction thereby allowing the initiator to send one transaction to the first broadcast switch and having the one transaction delivered to the set of targets selected from the plurality of targets thereby resulting in a single transmission from the initiator that reaches the set of targets selected from the plurality of targets.

3. The method of claim 2 further comprising:

receiving a plurality of response, one at each of a plurality of response ingress ports of the first broadcast switch, one from each of the set of targets selected from the plurality of targets;

combining, at the first broadcast switch, the plurality of response into first response; and

sending, using a response egress port of first broadcast switch, the first response to the initiator.

4. A method comprising:

receiving, from an initiator, a transaction at a first address in a special address range, wherein each address in the special address range represents a request ingress port of a broadcast switch;

duplicating, at the broadcast switch that duplicates any transaction received at the request ingress port, the transaction to generate a plurality of duplicated transactions, wherein quantity of the plurality of duplicated transactions is at least equal to total number of a plurality of egress ports of the broadcast switch; and

providing one duplicated transaction of the plurality of duplicated transactions to one egress port of a plurality of egress ports of the broadcast switch thereby causing all of the plurality of egress ports to receive at least one duplicated transaction and allowing the initiator to have the transaction delivered to all of a plurality of targets, which results from a single transmission from the initiator to the broadcast switch forward the transaction to the plurality of targets.

5. The method of claim 4 further comprising:

receiving a plurality of response, one at each of a plurality of response ingress ports of the broadcast switch, one from each of the plurality of targets;

combining, at the broadcast switch, the plurality of response into first response; and

sending, using a response egress port of first broadcast switch, the first response to the initiator.

6. The method of claim 1 further comprising:

receiving a plurality of response, one at each of a plurality of response ingress ports of the broadcast switch, one from each of the plurality of targets;

combining, at the broadcast switch, the plurality of response into first response; and

sending, using a response egress port of first broadcast switch, the first response to the master.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2025
From: CODDINGTON, JOHN; CHUAN, BOON
To: ARTERIS, INC.
Reel/Frame 071080/0753 →
Continuity (2)
Division 17138374 · Dec 30, 2020
Related Publication 20230388216A1 · Nov 30, 2023
References Cited (17)
US 6437804B1 · Ibe · 2002 [cited by examiner]
US 7664110B1 · Lovett · 2010 [cited by examiner]
US 10097467B1 · Singh · 2018 [cited by examiner]
US 10616063B1 · Dutta · 2020 [cited by examiner]
US 10707875B1 · Orthner et al. · 2020 [cited by applicant]
US 10708167B2 · Jiang · 2020 [cited by examiner]
US 20050013310A1 · Banker · 2005 [cited by examiner]
US 20080219237A1 · Thubert · 2008 [cited by examiner]
US 20180375799A1 · Liu · 2018 [cited by examiner]
US 20180375968A1 · Bashandy · 2018 [cited by examiner]
US 20190104058A1 · Filsfils · 2019 [cited by examiner]
US 20200120020A1 · Dutta · 2020 [cited by examiner]
US 20210044513A1 · Ronen · 2021 [cited by examiner]
US 20210258252A1 · Olson · 2021 [cited by examiner]
US 20220070090A1 · Park · 2022 [cited by examiner]
US 20220224639A1 · Froese · 2022 [cited by examiner]
Lei Wang et al: “Recursive partitioning multicast: A bandwidth-efficient routing for Networks-on-Chip”, Networks-on-Chip, 2009. NOCS 2009. 3rd ACM/IEEE International Symposium On, IEEE, Piscataway, NJ, USA, May 10, 2009… [cited by applicant]