Patents by Inventor Eric Norige

Eric Norige has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20210373075
    Abstract: A system comprising a network-on-chip (NOC) fabric comprising a plurality of routes to communicate data between a plurality of agents; a plurality of built-in self-test (BIST) generators, wherein a BIST generator of the plurality of BIST generators is coupled between an agent of the plurality of agents and the NOC fabric and is to transmit at least one test pattern through the NOC fabric; and a plurality of BIST checkers, wherein a BIST checker of the plurality of BIST checkers is coupled between the agent of the plurality of agents and the NOC fabric and is to receive at least one test pattern through the NOC fabric from at least one of the plurality of BIST generators and to verify whether the at least one test pattern was transmitted correctly through the NOC fabric.
    Type: Application
    Filed: August 11, 2021
    Publication date: December 2, 2021
    Applicant: Intel Corporation
    Inventors: Dawn Maxon, Eric A. Norige, Joji Philip, William John Bainbridge, Joseph B. Rowlands
  • Patent number: 10554496
    Abstract: Systems and methods described herein are directed to solutions for Network on Chip (NoC) interconnects that automatically and dynamically determines the position of hosts of various size and shape in a NoC topology based on the connectivity, bandwidth and latency requirements of the system traffic flows and certain performance optimization metrics such as system interconnect latency and interconnect cost. The example embodiments selects hosts for relocation consideration and determines a new possible position for them in the NoC based on the system traffic specification, shape and size of the hosts and by using probabilistic function to decide if the relocation is carried out or not. The procedure is repeated over new sets of hosts until certain optimization targets are satisfied or repetition count is exceeded.
    Type: Grant
    Filed: October 28, 2015
    Date of Patent: February 4, 2020
    Assignee: NetSpeed Systems
    Inventors: Eric Norige, Sailesh Kumar
  • Patent number: 10528682
    Abstract: Methods, systems, and non-transitory computer readable medium for automatically characterizing performance of a System-on-Chip (SoC) and/or Network-on-Chip (NoC) with respect to latency and throughput attributes of one or more traffic flows/profiles under varying traffic load conditions. The characterization of performance may involve a plot representative of latency and throughput, depending on the desired implementation.
    Type: Grant
    Filed: September 4, 2014
    Date of Patent: January 7, 2020
    Assignee: NetSpeed Systems
    Inventors: Sailesh Kumar, Eric Norige, Pier Giorgio Raponi
  • Patent number: 10523599
    Abstract: The present disclosure is directed to buffer sizing of NoC link buffers by utilizing incremental dynamic optimization and machine learning. A method for configuring buffer depths associated with one or more network on chip (NoC) is disclosed. The method includes deriving characteristics of buffers associated with the one or more NoC, determining first buffer depths of the buffers based on the characteristics derived, obtaining traces based on the characteristics derived, measuring trace skews based on the traces obtained, determining second buffer depths based on the trace skews measured, optimizing the buffer depths associated with the network on chip (NoC) based on the second buffer depths, and configuring the buffer depths associated with one or more network on chip (NoC) based on the buffer depths optimized.
    Type: Grant
    Filed: July 17, 2018
    Date of Patent: December 31, 2019
    Assignee: NetSpeed Systems, Inc.
    Inventors: Eric Norige, Nishant Rao, Sailesh Kumar
  • Patent number: 10496770
    Abstract: Systems and methods for performing multi-message transaction based performance simulations of SoC IP cores within a Network on Chip (NoC) interconnect architecture by accurately imitating full SoC behavior are described. The example implementations involve simulations to evaluate and detect NoC behavior based on execution of multiple transactions at different rates/times/intervals, wherein each transaction can contain one or more messages, with each message being associated with a source agent and a destination agent. Each message can also be associated with multiple parameters such as rate, size, value, latency, among other like parameters that can be configured to indicate the execution of the transaction by a simulator to simulate a real-time scenario for generating performance reports for the NoC interconnect.
    Type: Grant
    Filed: September 14, 2016
    Date of Patent: December 3, 2019
    Inventors: Sailesh Kumar, Amit Patankar, Eric Norige
  • Patent number: 10469337
    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.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: November 5, 2019
    Inventors: William John Bainbridge, Eric Norige, Sailesh Kumar, Nishant Rao
  • Patent number: 10469338
    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.
    Type: Grant
    Filed: February 23, 2018
    Date of Patent: November 5, 2019
    Inventors: William John Bainbridge, Eric Norige, Sailesh Kumar, Nishant Rao
  • Patent number: 10419300
    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.
    Type: Grant
    Filed: February 23, 2018
    Date of Patent: September 17, 2019
    Inventors: William John Bainbridge, Eric Norige, Sailesh Kumar, Nishant Rao
  • Patent number: 10355996
    Abstract: Systems and methods involving construction of a system interconnect in which different channels have different widths in numbers of bits. Example processes to construct such a heterogeneous channel NoC interconnect are disclosed herein, wherein the channel width may be determined based upon the provided specification of bandwidth and latency between various components of the system.
    Type: Grant
    Filed: October 21, 2014
    Date of Patent: July 16, 2019
    Inventors: Sailesh Kumar, Joji Philip, Eric Norige, Sundari Mitra
  • Patent number: 10218581
    Abstract: In an aspect, the present disclosure provides a method that comprises automatic generation of a NoC from specified topological information based on projecting NoC elements of the NoC onto a grid layout. In an aspect, the specified topological information, including specification of putting constraints on positions/locations of NoC elements and links thereof, can be input by a user in real space, and can then be projected on the grid layout.
    Type: Grant
    Filed: June 21, 2018
    Date of Patent: February 26, 2019
    Assignee: NETSPEED SYSTEMS
    Inventors: Pier Giorgio Raponi, Eric Norige, Sailesh Kumar
  • Publication number: 20180324113
    Abstract: The present disclosure is directed to buffer sizing of NoC link buffers by utilizing incremental dynamic optimization and machine learning. A method for configuring buffer depths associated with one or more network on chip (NoC) is disclosed. The method includes deriving characteristics of buffers associated with the one or more NoC, determining first buffer depths of the buffers based on the characteristics derived, obtaining traces based on the characteristics derived, measuring trace skews based on the traces obtained, determining second buffer depths based on the trace skews measured, optimizing the buffer depths associated with the network on chip (NoC) based on the second buffer depths, and configuring the buffer depths associated with one or more network on chip (NoC) based on the buffer depths optimized.
    Type: Application
    Filed: July 17, 2018
    Publication date: November 8, 2018
    Inventors: Eric NORIGE, Nishant RAO, Sailesh KUMAR
  • Publication number: 20180302293
    Abstract: In an aspect, the present disclosure provides a method that comprises automatic generation of a NoC from specified topological information based on projecting NoC elements of the NoC onto a grid layout. In an aspect, the specified topological information, including specification of putting constraints on positions/locations of NoC elements and links thereof, can be input by a user in real space, and can then be projected on the grid layout.
    Type: Application
    Filed: June 21, 2018
    Publication date: October 18, 2018
    Inventors: Pier Giorgio RAPONI, Eric NORIGE, Sailesh KUMAR
  • Patent number: 10063496
    Abstract: The present disclosure is directed to buffer sizing of NoC link buffers by utilizing incremental dynamic optimization and machine learning. A method for configuring buffer depths associated with one or more network on chip (NoC) is disclosed. The method includes deriving characteristics of buffers associated with the one or more NoC, determining first buffer depths of the buffers based on the characteristics derived, obtaining traces based on the characteristics derived, measuring trace skews based on the traces obtained, determining second buffer depths based on the trace skews measured, optimizing the buffer depths associated with the network on chip (NoC) based on the second buffer depths, and configuring the buffer depths associated with one or more network on chip (NoC) based on the buffer depths optimized.
    Type: Grant
    Filed: January 10, 2017
    Date of Patent: August 28, 2018
    Assignee: NETSPEED SYSTEMS INC.
    Inventors: Eric Norige, Nishant Rao, Sailesh Kumar
  • Patent number: 10050843
    Abstract: In an aspect, the present disclosure provides a method that comprises automatic generation of a NoC from specified topological information based on projecting NoC elements of the NoC onto a grid layout. In an aspect, the specified topological information, including specification of putting constraints on positions/locations of NoC elements and links thereof, can be input by a user in real space, and can then be projected on the grid layout.
    Type: Grant
    Filed: February 18, 2015
    Date of Patent: August 14, 2018
    Assignee: NetSpeed Systems
    Inventors: Pier Giorgio Raponi, Eric Norige, Sailesh Kumar
  • Publication number: 20180219747
    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.
    Type: Application
    Filed: February 23, 2018
    Publication date: August 2, 2018
    Inventors: William John BAINBRIDGE, Eric NORIGE, Sailesh KUMAR
  • Publication number: 20180219738
    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.
    Type: Application
    Filed: January 31, 2018
    Publication date: August 2, 2018
    Inventors: William John BAINBRIDGE, Eric NORIGE, Sailesh KUMAR, Nishant RAO
  • Publication number: 20180219746
    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.
    Type: Application
    Filed: February 23, 2018
    Publication date: August 2, 2018
    Inventors: William John BAINBRIDGE, Eric NORIGE, Sailesh KUMAR
  • Publication number: 20180198738
    Abstract: The present disclosure is directed to buffer sizing of NoC link buffers by utilizing incremental dynamic optimization and machine learning. A method for configuring buffer depths associated with one or more network on chip (NoC) is disclosed. The method includes deriving characteristics of buffers associated with the one or more NoC, determining first buffer depths of the buffers based on the characteristics derived, obtaining traces based on the characteristics derived, measuring trace skews based on the traces obtained, determining second buffer depths based on the trace skews measured, optimizing the buffer depths associated with the network on chip (NoC) based on the second buffer depths, and configuring the buffer depths associated with one or more network on chip (NoC) based on the buffer depths optimized.
    Type: Application
    Filed: January 10, 2017
    Publication date: July 12, 2018
    Inventors: Eric NORIGE, Nishant RAO, Sailesh KUMAR
  • Publication number: 20180183672
    Abstract: Aspects of the present disclosure are directed to systems, methods and computer readable medium for reducing the number of unique routers/network elements/module instances on a network on chip to get a simplified NoC RTL without effecting the behavior and performance of NoC. According to an example implementation of the present disclosure, plurality of NoC elements of a given NoC can be grouped together to form one or more groups, and one or more superset NoC elements/module instances encompassing capabilities/functionalities of plurality of individual NoC elements of said one or more groups can be determined/created for each of the said one or more groups. In an example implementation, the NoC can be represented by replacing plurality of NoC elements with the created superset NoC elements/module instances, which may reduce the number of unique module instances within an application specific network on chip or system of chip.
    Type: Application
    Filed: February 23, 2018
    Publication date: June 28, 2018
    Inventors: Eric NORIGE, Sailesh KUMAR
  • Patent number: 9928204
    Abstract: Methods and example implementations described herein are generally directed to interconnect architecture, and more specifically, to generation of one or more expanded transactions for conducting simulations and/or NoC design. Aspects of the present disclosure include processing of input traffic specification that is given in terms of groups of hosts, requests, and responses to the requests, in order to generate one or more appropriate/correct expanded transactions that can be simulated.
    Type: Grant
    Filed: February 12, 2015
    Date of Patent: March 27, 2018
    Assignee: NetSpeed Systems, Inc.
    Inventors: Eric Norige, Sailesh Kumar