US 12,135,928 B2
Constraints and objectives used in synthesis of a network-on-chip (NoC)
Benoit de Lescure, Campbell, CA (US); and Moez Cherif, Santa Cruz, CA (US)
Assigned to ARTERIS, INC., Campbell, CA (US)
Filed by ARTERIS, INC., Campbell, CA (US)
Filed on Dec. 5, 2023, as Appl. No. 18/530,164.
Application 18/530,164 is a continuation of application No. 17/948,199, filed on Sep. 19, 2022, granted, now 11,836,427, issued on Dec. 5, 2023.
Application 17/948,199 is a continuation of application No. 17/138,839, filed on Dec. 30, 2020, granted, now 11,449,655, issued on Sep. 20, 2022.
Prior Publication US 2024/0220692 A1, Jul. 4, 2024
Int. Cl. G06F 30/30 (2020.01); G06F 30/327 (2020.01); G06F 115/02 (2020.01); G06F 115/08 (2020.01)
CPC G06F 30/327 (2020.01) [G06F 2115/02 (2020.01); G06F 2115/08 (2020.01)] 7 Claims
OG exemplary drawing
 
1. A method for performance-based generation of a network-on-chip (NoC) using a design tool, the method comprising:
receiving, at the tool, NoC information, wherein the NoC information includes performance parameters for each of a plurality of elements in the NoC, wherein each element has a status set to true;
assigning, using the tool, each of the plurality of elements to a bucket level based on data path flow for each of the plurality of elements' proximity to an intellectual property (IP) block resulting in a plurality of bucket levels;
determining, using the tool, if a change to performance parameters is required for any element at any bucket level selected from the plurality of bucket levels by making a first pass through all the elements at each bucket level;
updating, using the tool, status for any element with a performance change;
inputting, as feedback to the tool, the status for each of the plurality of elements at a same bucket level;
determining if any status is set to false status for any element of the plurality of elements at the same bucket level, which indicates that the NoC is not stable;
stabilizing each element's performance by making an additional pass through each element at the plurality of bucket levels until performance of each element at the plurality of bucket levels is true.