IP Library › Granted Patent US 12,199,884
Granted Patent B2
US 12,199,884 · App. 18/064,988 · Granted Jan 14, 2025

Method and a system for network-on-chip arbitration

Inventors: Yeong Tat Liew (Pulau Pinang, MY); Yu Ying Ong (Pulau Pinang, MY); Soon Chieh Lim (Pulau Pinang, MY); Weng Li Leow (Pulau Pinang, MY); Chee Hak Teh (Pulau Pinang, MY)
Assignee: SKYECHIP SDN BHD
H04L47/623H04L47/6225H04L47/6275
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,199,884
App. No.
18/064,988
Granted
Jan 14, 2025
Kind
B2
Abstract

A method comprises the steps of receiving input from a user via user interface and selecting a plurality of flits from a plurality of ingress into a plurality of virtual channels followed by selecting the flits from the virtual channels into a plurality of egress based on the input from the user. The selection of the flits into the virtual channels and the egress characterized by the steps of computing default and elevated bandwidths of the virtual channels, computing default and elevated weights of the virtual channels based on the default and elevated bandwidths and generating a weightage lookup table using the default and elevated weights to perform arbitration weightage lookup for the flits with default and elevated priority levels for selecting the flits into the virtual channels and the egress, wherein the flits from the different ingress comprise different default and elevated weight.

Claims (28)

1. A computer-implemented method ( 100 ) for network-on-chip arbitration, the method ( 100 ) comprising the steps of:

receiving input from a user via a user interface; and

selecting a plurality of flits from a plurality of ingress into a plurality of virtual channels followed by selecting the flits from the virtual channels into a plurality of egress based on the input from the user;

wherein selecting the flits into the virtual channels and the egress characterized by the steps of:

computing default and elevated bandwidths of the virtual channels;

computing default and elevated weights of the virtual channels based on the default and elevated bandwidths; and

generating a weightage lookup table using the default and elevated weights to perform arbitration weightage lookup for the flits with default and elevated priority levels for selecting the flits into the virtual channels and the egress;

wherein the flits are from different ingress and comprise different default and elevated weight, and

wherein the method ( 100 ) comprises deficit interleaved weighted round-robin arbitration.

2. The computer-implemented method ( 100 ) for network-on-chip arbitration as claimed in claim 1 , wherein the input from the user comprises node data bandwidth, node bandwidth allocation and direction, node priority level allocation, priority virtual channel mapping, priority level multiplier and maximum weight.

3. The computer-implemented method ( 100 ) for network-on-chip arbitration as claimed in claimed 1 , wherein the method ( 100 ) comprises at least one priority level.

4. The computer-implemented method ( 100 ) for network-on-chip arbitration as claimed in claim 1 , wherein the weightage lookup table is used in a weight counter refresh process.

5. A computer program product comprising a non-transitory computer readable medium having a computer readable program embodied therein, wherein the computer readable program, when executed on a computing device, causes the computing device to:

receiving input from a user via a user interface;

computing default and elevated bandwidths of a plurality of virtual channels;

computing default and elevated weights of the virtual channels based on the default and elevated bandwidths; and

generating a weightage lookup table using the default and elevated weights to perform arbitration weightage lookup for a plurality of flits with default and elevated priority levels for selecting the flits into the virtual channels and a plurality of egress,

wherein the flits are from different ingress and comprise different default and elevated weight, and

wherein the computing device utilizes deficit interleaved weighted round-robin arbitration.

6. A system ( 200 ) for arbitrating network-on-chip comprising:

a processor in communication with a memory storing instructions that when executed by the processor provide:

a global order buffer module ( 202 ) for storing a plurality of flits from a plurality of ingress, tracking the flits destination in a plurality of virtual channels and a plurality of egress, and buffering the flits;

a linked-list managing module ( 204 ) for managing a linked-list tracking of the egress, wherein the flits going into the same virtual channel of the same egress are stitched in the same linked-list; and

at least one priority tracker module ( 206 ) for recording priority levels of the flits and assigning the flits from the same linked-list to exit the global order buffer module ( 202 ) into the virtual channels and the egress;

wherein the global order buffer module ( 202 ), the linked-list managing module ( 204 ) and the priority tracker module ( 206 ) are configured in a router,

wherein the flits are from different ingress and comprise different default and elevated weight, and

wherein the system ( 200 ) utilizes deficit interleaved weighted round-robin arbitration.

7. The system ( 200 ) for network-on-chip arbitration as claimed in claim 6 , wherein the system ( 200 ) further comprises a tracker module ( 208 ) configured in a node for ensuring the flits of a same transaction ordering are send through the same virtual channels regardless of the priority level.

Assignments (3)
CHANGE OF NAME Recorded May 28, 2026
From: SKYECHIP SDN. BHD.
To: SKYECHIP BERHAD
Reel/Frame 075794/0806 →
CHANGE OF NAME Recorded Jan 3, 2026
From: SKYECHIP SDN. BHD.
To: SKYECHIP SDN. BHD.
Reel/Frame 074746/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2022
From: LIEW, YEONG TAT; ONG, YU YING; LIM, SOON CHIEH; LEOW, WENG LI; TEH, CHEE HAK
To: SKYECHIP SDN BHD
Reel/Frame 062064/0411 →
Priority Claims (1)
MY 2022006385 · Nov 11, 2022 · national
Continuity (1)
Related Publication 20240163223A1 · May 16, 2024
References Cited (3)
US 10673745B2 · Swarbrick et al. · 2020 [cited by applicant]
US 20140204764A1 · Kumar · 2014 [cited by examiner]
US 20190238453A1 · Swarbrick · 2019 [cited by examiner]