IP Library Granted Patent US 10,469,337
Granted Patent B2
US 10,469,337 · App. 15/885,297 · Granted Nov 5, 2019

Cost management against requirements for the generation of a NoC

Inventors: William John Bainbridge (San Jose, CA); Eric Norige (San Jose, CA); Sailesh Kumar (San Jose, CA); Nishant Rao (San Jose, CA)
H04L41/5009G06F15/7825G06F17/50G06F17/5068G06N20/00H04L41/083H04L41/0826H04L41/0833H04L41/12H04L41/145H04L41/16H04L45/124H04L45/125
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 10,469,337
App. No.
15/885,297
Granted
Nov 5, 2019
Kind
B2
Abstract

Example implementations as described herein are directed to systems and methods for processing a NoC specification for a plurality of performance requirements of a NoC, and generating a plurality of NoCs, each of the plurality of NoCs meeting a first subset of the plurality of performance requirements. For each of the plurality of NoCs, the example implementations involve presenting a difference between an actual performance of the each of the plurality of NoCs and each performance requirement of a second subset of the plurality of performance requirements and one or more costs for each of the plurality of NoCs.

Claims (26)

1. A method, comprising:

processing a Network on Chip (NoC) specification for a plurality of performance requirements of a NoC;

generating a plurality of NoCs, each of the plurality of NoCs meeting a first subset of the plurality of performance requirements;

for each of the plurality of NoCs, presenting a difference between an actual performance of the each of the plurality of NoCs and each performance requirement of a second subset of the plurality of performance requirements and one or more costs for each of the plurality of NoCs.

2. The method of claim 1 , wherein the plurality of performance requirements comprises bandwidth requirements and latency requirements for a plurality of sets of traffic of the NoC specification.

3. The method of claim 1 , wherein the plurality of performance requirements comprises performance requirements of selected one or more subsets of traffic of the NoC specification.

4. The method of claim 1 , wherein the plurality of performance requirements comprises multiple System on Chip (SoC) or NoC use profiles.

5. The method of claim 1 , wherein the one or more costs comprises at least one of area, power consumption, and wiring congestion.

6. The method of claim 1 , wherein the presenting the difference and the one or more costs comprises providing a visualization for the plurality of NoCs based on a function incorporating performance and cost.

7. The method of claim 6 , wherein the function is a gradient of performance and the one or more costs.

8. The method of claim 1 , further comprising utilizing a machine learning based method configured to select a NoC from the plurality of NoCs for generation based on performance versus the one or more costs.

9. The method of claim 1 , wherein the machine learning based method is configured to select a NoC based on a computation of a gradient between the performance and the costs, and another function for NoCs having the same gradient.

10. The method of claim 1 , wherein the presenting the difference comprises providing a graphical display comparing performance versus the one or more costs.

11. A non-transitory computer readable medium, storing instructions for executing a process, the instructions comprising:

processing a NoC specification for a plurality of performance requirements of a NoC;

generating a plurality of NoCs, each of the plurality of NoCs meeting a first subset of the plurality of performance requirements;

for each of the plurality of NoCs, presenting a difference between an actual performance of the each of the plurality of NoCs and each performance requirement of a second subset of the plurality of performance requirements and one or more costs for each of the plurality of NoCs.

12. The non-transitory computer readable medium of claim 11 , wherein the plurality of performance requirements comprises bandwidth requirements and latency requirements for a plurality of sets of traffic of the NoC specification.

13. The non-transitory computer readable medium of claim 11 , wherein the plurality of performance requirements comprises performance requirements of selected one or more subsets of traffic of the NoC specification.

14. The non-transitory computer readable medium of claim 11 , wherein the plurality of performance requirements comprises multiple SoC/NoC use profiles.

15. The non-transitory computer readable medium of claim 11 , wherein the one or more costs comprises at least one of area, power consumption, and wiring congestion.

16. The non-transitory computer readable medium of claim 11 , wherein the presenting the difference and the one or more costs comprises providing a visualization for the plurality of NoCs based on a function incorporating performance and cost.

17. The non-transitory computer readable medium of claim 16 , wherein the function is a gradient of performance and the one or more costs.

18. The non-transitory computer readable medium of claim 11 , further comprising utilizing a machine learning based method configured to select a NoC from the plurality of NoCs for generation based on performance versus the one or more costs.

19. The non-transitory computer readable medium of claim 11 , wherein the machine learning based method is configured to select a NoC based on a computation of a gradient between the performance and the costs, and another function for NoCs having the same gradient.

20. The non-transitory computer readable medium of claim 11 , wherein the presenting the difference comprises providing a graphical display comparing performance versus the one or more costs.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2022
From: NETSPEED SYSTEMS, INC.
To: INTEL CORPORATION
Reel/Frame 060753/0662 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2018
From: RAO, NISHANT
To: NETSPEED SYSTEMS, INC.
Reel/Frame 045278/0553 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2018
From: BAINBRIDGE, WILLIAM JOHN; NORIGE, ERIC; KUMAR, SAILESH
To: NETSPEED SYSTEMS, INC.
Reel/Frame 044789/0551 →
Continuity (2)
Provisional Application 62453431 · Feb 1, 2017
Related Publication 20180219738A1 · Aug 2, 2018