A tool is disclosed for using custom subnetwork description during generation and synthesis of the network, such as a network-on-chip (NoC). The tool allows for incremental synthesis and transformation of a deadlock-free NoC. The NoC topology is translated into an existing segment; reusing the existing segment in a new route and generating the deadlock-free NoC topology. The tool includes a machine learning model that is trained for synthesis and generation of the NoC and is capable of providing incremental synthesis. The model can also receive feedback from past or previous synthesis for further training of the model.
Generation of a full register-transfer level (RTL) description of an electronics system includes generating an optimized pipeline configuration from inputs including a database of RTL elements, and a list of configurable pipeline components; and generating the full RTL description with the pipeline components configured according to the optimized pipeline configuration. Generating the configuration includes performing a search for a configuration that optimizes area and timing.
A tool is disclosed for physical implementation guidance that allows interactive compute a legal and optimization placement of an existing topology on a floorplan. The tool can be invoked multiple times during topology editing. The tool also includes the ability to use feedback to train a machine learning model for automated and assisted topology analysis and synthesis. The tool generates physical implementation guidance, which is during physical implementation of the synthesized NoC.
G06F 30/18 - Network design, e.g. design based on topological or interconnect aspects of utility systems, piping, heating ventilation air conditioning [HVAC] or cabling
4.
SYSTEM AND METHOD FOR GENERATION OF A NETWORK USING PHYSICAL AWARENESS DATA FROM AN IMAGE OF A CHIP FLOORPLAN
Floorplanning for a semiconductor chip includes loading an image of a first floorplan of the chip; converting the digital image to a grayscale image; detecting blockages in the grayscale image; and generating a second floorplan corresponding to the first floorplan. The second floorplan shows representations of the blockages and maximum available area for a network-on-chip (NoC).
G06T 11/60 - Editing figures and text; Combining figures or text
G06T 5/20 - Image enhancement or restoration by the use of local operators
G06T 5/50 - Image enhancement or restoration by the use of more than one image, e.g. averaging, subtraction
G06T 11/20 - Drawing from basic elements, e.g. lines or circles
G06V 10/764 - Arrangements for image or video recognition or understanding using pattern recognition or machine learning using classification, e.g. of video objects
5.
DESIGN TOOL FOR INTERACTIVE WIRE ROUTING DURING THE GENERATION OF A NETWORK-ON-CHIP
System and methods are disclosed for physical implementation guidance for very fast rectilinear routing of wires in a floorplan related to a network-on-chip (NoC). The system generates physical implementation guidance, which is during physical implementation of the synthesized NoC.
A tool is disclosed that automatically generates constraints for the placement of network elements, which can be understood by the backend tools that follow the constraints. The tool also constrains the placement within given bounds results in faster runtimes in the backend tools. Further, the tool automatically inserts additional elements into the topology to help with timing closure in downstream or backend tools. Additionally, the tool provides real-time feedback on wire congestion to the user during editing. The tool also implements a machine learning model that is trained and receives feedback for solutions provided to further train the model. The tool also includes the ability to use feedback to train a machine learning model for automated and assisted topology analysis and synthesis. The tool generates physical implementation guidance, which is during physical implementation of the synthesized NoC.
A broadcast adapter in a network-on-chip (NoC) is used for broadcasting transactions in the form of packets from an initiator to multiple targets and for receiving responses from the targets that are combined and sent to the initiator. The transactions originate from an initiator and are send, using the NoC, to broadcast adapters using a special range of addresses. The broadcast adapters receive the transactions from the initiator. The broadcast adapters duplicate the transactions and send the duplicated transaction to multiple targets. The targets send a response, which is transported back by the NoC to the corresponding initiator.
System and methods are disclosed for augmenting a synthesized NoC, with data that guides a physical implementation of the NoC topology in a way that coincides with the topology synthesis result and reduces timing violations in the final physical design. The system generates physical implementation guidance, which is during physical implementation of the synthesized NoC. The system inserts a link as a pipeline placeholder and a minimum set of created module regions are assigned to a specific link of the topology. Each route has a new link and corresponding module region inserted into the physical path.
G05B 19/4097 - Numerical control (NC), i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by using design data to control NC machines, e.g. CAD/CAM
9.
INCREMENTAL TOPOLOGY MODIFICATION OF A NETWORK-ON-CHIP
An initial Network on Chip (NoC) topology based on a set of initial requirements is incrementally modified to satisfy a set of different requirements. Each incremental modification includes minimizing a number of changes to existing components in the initial topology. Minimizing the changes includes preserving names of the existing components in the initial NoC topology.
System and methods are disclosed for generation and synthesis of networks, such as a network-on-chip (NoC), to generate a network description. The system generates a NoC from a set of physical constraints and performance constraints as well as a set of inputs to a sequencer. The system produces the NoC with all its elements. The resulting output includes placement of the elements on a floorplan of a chip that represents the network, such as the NoC.
A system, and corresponding method, is described for using a model to predict the physical behavior of IP from an HDL representation of the IP. The system generated data for training and testing the model by treating the logical parameters and physical parameters subset as one for the IP block. The system digitizes the non-numerical parameters and compresses timing arcs. The system uses the trained model to characteristic behavior for an IP block directly from the combined vector of logical parameter values and physical parameter values.
A tool for executing performance-aware topology synthesis of a network, such as a network-on-chip (NoC). The tool is provided with network information. The tool uses the network information to automatically stabilizes data width and clock speed for each element in the network that meet the network's constraints and performance requirements. The tool is able to provide the performance-aware topology synthesis rapidly, while honoring the objectives and the network's constraints.
Systems and methods are disclosed synthesis of network, such as a network-on-chip (NoC). The network is initially synthesized. In accordance with various embodiments and aspects of the invention, a tool is used to synthesize and generate the NoC from a set of constraints. The tool produces consistent results between different synthesis runs, which have slight varying constraints.
A system and method for adding interface protection to an electronic design using parameters. The electronic design and interface protection scheme are defined as parameters. An interface protection model creates interface protection implementation parameters that describe the implementation details of the interface protection. A hardware description model uses the electronic design parameters and the interface protection implementation parameters to create a hardware description. The interface protection scheme can be a built-in protection scheme, a user defined scheme, a scheme that includes place holders that the user may define later, and a combination of the preceding. The interface protection scheme may contain components to help with the retiming of the description of hardware.
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.
MODEL-DRIVEN APPROACH FOR FAILURE MODE, EFFECTS, AND DIAGNOSTIC ANALYSIS (FMEDA) AUTOMATION FOR HARDWARE INTELLECTUAL PROPERTY OF COMPLEX ELECTRONIC SYSTEMS
Failure mode, effects, and diagnostic analysis (FMEDA) is performed on hardware Intellectual Property (IP) of an electronic system. The analysis includes accessing a library of safety library components, each safety library component containing failure mode characterizations and safety data about a hardware model; and compiling the safety library components and the hardware IP. The compiling includes mapping instances of hardware models in the hardware IP to corresponding safety library components and aggregating the characterizations and safety data of the corresponding components.
A cache coherent interconnect connected to one or more agents, using Network Interface Units (NIUs), and also having one or more internal modules, such as a directory, is provided with one or more message builders and message receivers. These message builders and message receivers are provided as additional hardware IP blocks incorporated into the various NIUs and modules. When an agent signals an intention to enter/exit the cache coherent interconnect, a message communicating this information is generated using message builders, and transmitted using the interconnect wiring as a “virtual wire” to one or more message receivers associated with directories that need to be aware of the entry/exit transition of the agent. The directories are provided with tracking engines to manage the entry/exit information and status of the agent. Interconnects may include a broadcast engine to provide distribution to, and aggregate acknowledgements from, a single source to multiple destinations.
Generation of a full register-transfer level (RTL) description of an electronics system includes generating an optimized pipeline configuration from inputs including a database of RTL elements, and a list of configurable pipeline components; and generating the full RTL description with the pipeline components configured according to the optimized pipeline configuration. Generating the configuration includes performing a search for a configuration that optimizes area and timing.
In a network-on-chip (NoC) interconnect connected to one or more agents with multiple input ports, one or more switches are provided with a round robin arbiter constructed to use representations of the input ports and, in some embodiments, the current round robin state, as thermometer codes. By using thermometer code to represent port information, the correspondence to the current input and the current state to be granted can be rapidly determined through a simple two-step AND and XOR operations. With such a simple logical procedure, the number of steps to make the determination, and therefore the energy required, can be reduced by log 2(n) steps or up to 43%. Using thermometer code reduces the number of computations required. Hence, the number of logic circuit elements required to carry out the calculation is reduced, shrinking the floorplan area needed for the arbiter.
G06F 12/08 - Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
G06F 9/48 - Program initiating; Program switching, e.g. by interrupt
G06F 13/37 - Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control using a physical-position-dependent priority, e.g. daisy chain, round robin or token passing
G06F 12/0817 - Cache consistency protocols using directory methods
09 - Scientific and electric apparatus and instruments
42 - Scientific, technological and industrial services, research and design
Goods & Services
Computer software used as a development tool for use in the design of integrated circuits and system-on-chips; interconnect IP technology in the nature of network-on-chips, namely, protocol adapters, switching elements, data path converters, data traffic managers for on-chip and inter-chip communication for use in the design of integrated circuits and system-on-chips; semiconductor IP, system-level protocol cores and network-interface-units for use in semiconductors, electronics, communications and computers; computer software, namely, software application design tools for use in design of integrated circuits and system-on-chips; chip-to-chip electrical interconnect cables; electrical and electronic components, namely, semiconductors, electronic circuits, microcircuits, microcontrollers, memory circuits for system-on-chip devices; computer software for designing, testing and manufacture of system-on-chip devices; computer software that provides information for use as an aid in testing the functional correctness of the design of semiconductors and computer systems; software used at each stage of design of a very large scale integration hardware design to detect errors in the design and provide an objective measurement of how well the design has been tested; software for use in the design, production and use of integrated circuits. Development of new electronic technology for others in the fields of system-on-chip devices, integrated circuits, and functional design verification platforms for such devices and circuits; design and development of computer hardware and software for the electronics industry directed to system-on-chip devices and integrated circuits and for use by chip designers; engineering services in the field of system-on-chip devices and integrated circuits for others; computer systems analysis and product research and system-on-chip device and integrated circuit analysis, research and engineering services; computer software design and development services.
21.
Quality metrics for optimization tasks in generation of a network
Qualifying networks properties that can be used for topology generation of networks, such as a network-on-chip (NoC). In accordance with various embodiments and different aspects of the invention, quality metrics are generated, analyzed, and used to determine a quantitative quality set of values for a given generated solution for a network. The method disclosed allows the network designer or an automated network generation process to determine if the results produced are a good, an average or a bad solution. The advantage of the invention includes simplification of design process and the work of the designer by using quality metrics. Various quality metrics are generated using network definitions. These quality metrics provide quality evaluation and the quality assessment of the optimization process for a generated (optimized) network. The quality metrics include analyzing latency through a network and analyzing total wire length used by the network.
A broadcast adapter in a network-on-chip (NoC) is used for broadcasting transactions in the form of packets from an initiator to multiple targets and for receiving responses from the targets that are combined and sent to the initiator. The transactions originate from an initiator and are send, using the NoC, to broadcast adapters using a special range of addresses. The broadcast adapters receive the transactions from the initiator. The broadcast adapters duplicate the transactions and send the duplicated transaction to multiple targets. The targets send a response, which is transported back by the NoC to the corresponding initiator.
A cache coherent interconnect connected to one or more agents, such as CPUs, GPUs, Peripherals, etc. using network interface units (NIUs), and having one or more internal modules, such as a directory, is provided with one or more event-to-message converters, and one or more message-to-event converters. When a particular event occurs within one of the agents or modules, a message is initiated and transmitted using the existing interconnect wiring to one or more agents or modules, which have associated NIUs, that need to be aware of the event. Response messages showing the status of the event-message may also be generated. Therefore, messages are sent when events occur, instead of constantly using bandwidth for status updates when no status is changing, making the interconnect more efficient and freeing up bandwidth. These converters are provided as additional hardware blocks incorporated into the various NIUs and modules.
09 - Scientific and electric apparatus and instruments
42 - Scientific, technological and industrial services, research and design
Goods & Services
Electrical and electronic components, namely, semiconductors, electronic circuits, microcircuits, microcontrollers, memory circuits for system-on-chip devices; computer based apparatus for designing the layout of system-on-chip devices; instruments and equipment being probes for testing system-on-chip devices; integrated circuit handlers, namely, machines for testing system-on-chip devices; downloadable computer software that provides information for use as an aid in testing the functional correctness of the design of semiconductors and computer systems; downloadable software used at each stage of production of a very large scale integration hardware design to detect errors in the design and provide an objective measurement of how well the design has been tested; non-recorded memory cards and downloadable software for the design, production and use of integrated circuits Development of new electronic technology for others in the field of system-on-chip devices and integrated circuits and a functional design verification platform for such devices and circuits; design and development of computer hardware and software for the electronics industry directed to system-on-chip devices and integrated circuits and for use by chip designers; engineering services in the field of system-on-chip devices and integrated circuits for others; computer systems analysis and product research and system-on-chip device and integrated circuit analysis, research and engineering services for others; computer software design and development services for others
09 - Scientific and electric apparatus and instruments
42 - Scientific, technological and industrial services, research and design
Goods & Services
Electrical and electronic components, namely, semiconductors, electronic circuits, microcircuits, integrated circuits, microprocessors, microcontrollers, and memory circuits; instruments and equipment for designing, testing and manufacture of system-on-chip devices; downloadable computer software that provides information for use as an aid in testing the functional correctness of the design of semiconductors and computer systems; downloadable software used at each stage of production of a very large scale integration hardware design to detect errors in the design and provide an objective measurement of how well the design has been tested; non-recorded memory cards and downloadable software for the design, production and use of integrated circuits. Development of new electronic technology for others in the field of system-on-chip devices and integrated circuits and a functional design verification platform for such devices and circuits; design and development of computer hardware and software for the electronics industry directed to system-on-chip devices and integrated circuits and for use by chip designers; engineering services in the field of system-on-chip devices and integrated circuits for others; computer systems analysis and product research and system-on-chip device and integrated circuit analysis, research and engineering services for others; computer software design and development services for other.
26.
Mechanism to control order of tasks execution in a system-on-chip (SoC) by observing packets in a network-on-chip (NoC)
A network-on-chip (NoC) provides packet-based communication between a plurality of initiator computing elements and a plurality of target computing elements. The NoC includes a plurality of observer processors upstream of and corresponding to the target computing elements. Each observer processor is configured to perform packet inspection and generate information in real-time about traffic load on its corresponding target computing element. An aggregator processor is configured to process the traffic load information from the observer processors to identify those target computing elements that are most heavily contended.
A system and method are disclosed for assembling a testbench for evaluating electronic systems. The method includes assembling large testbenches by using verification features associated with functional components, automatically creating component connections, and statistically checking the testbench prior to generation and simulation. The system includes a computer system that implements the method.
A system and method to arbitrate based on a deadline in a network-on-chip (NoC) is disclosed. When a packet is created, a deadline is determined based on desired routing and the deadline is included in the packet. As the packet is routed through the NoC, the deadline is adjusted when a packet is not selected by an arbiter to progress. At an arbiter, when multiple packets are contending for an output port, the deadline is used to determine the packet to progress.
A tool makes modifications to the chip floorplan and the network-on-chip (NoC) elements’ position on the floorplan and updates the number and position of the pipeline elements in a pipeline stage automatically, resulting in fewer errors and higher productivity.
A system and method for implementing and generating a network-on-chip (NoC) topology based on area and timing assessment. A topology of the NoC is defined, approximations of area and timing of the topology without optimization are performed; and an exact, complete register transfer level (RTL) description of the topology is generated if the approximated area and timing satisfy constraints.
A system and method implemented by tool is disclosed. The tool receives input of a network-on-chip (NoC) and the NoC's desired connectivity and efficiently guides the designer through interactive NoC topology editing sessions to ensure the obtained network is both complete and correct during topology creation or modification.
H04L 41/12 - Discovery or management of network topologies
H04L 41/06 - Management of faults, events, alarms or notifications
H04L 41/22 - Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
H04L 49/109 - Integrated on microchip, e.g. switch-on-chip
32.
SYSTEM AND METHOD FOR DEADLOCK DETECTION IN NETWORK-ON-CHIP (NoC) HAVING EXTERNAL DEPENDENCIES
Design of a network-on-chip (NoC) includes searching for a potential deadlock in a topology of the NoC, where the potential deadlock is caused by an external dependency in which input of data into the NoC is dependent on output of data from the NoC. The NoC design further includes modifying the NoC topology to resolve the potential deadlock.
A system and method that partitions a snoop filter into sub-partitions that reflect an affinity between a given cluster of cache-coherent agents. The process of partitioning reduces messaging traffic between a cache coherent agents connected to a cache-coherent interconnect. A level of snoop filter partitioning using a range of addresses is disclosed. A unique way to define how many snoop filters are needed and which snoop filter is tracking which cache line, is disclosed. A hierarchy of snoop filters can be used with two levels: a cluster level and an interleaving level.
A system (and method) is disclosed that automate creating a scripting library in a variety of programing languages. The system uses a process that generates a web scripting. The system generates a description of the application programming interface (API). The API description may be created using any one of: Java source code (e.g., Javadoc) to create an OpenAPI (e.g., swagger) description of the API; or the API description is created in any format capable of being read by a computer (e.g., XML, JSON, YAML, etc.).
Systems and methods are disclosed to track each instance in an elaborated model of an integrated circuit system. There is a unique identification for each instance. Each unique identification includes a unique key and a handle based on one or more properties of the corresponding instance.
In accordance with various aspects of the invention, a recall transaction is issued if a tag filter entry needs to be freed up for an incoming transaction. Directory entries chosen for a recall transaction are pushed into a fully associative structure called victim buffer. If this structure gets full, then an entry is selected from entries inside the victim buffer for the recall.
In accordance with various embodiments and aspects of the invention, systems and methods are disclosed that create a system-level address map and create a report. A system description of an electronic system (e.g., integrated circuit (IC)) is received that includes configuration parameters. A tree representation of the system is created based on the interconnect of the system. Each port of the system is assigned a tree node. To create a corresponding system-level address map, the tree representation is traversed from target(s) to initiator(s), calculating the address transformation at each node. A report of the system-level address map is created, and defects such as address duplication, missing addresses, etc. can be identified and reported to the user.
A tool for executing performance-aware topology synthesis of a network, such as a network-on-chip (NoC). The tool is provided with network information. The tool uses the network information to automatically stabilizes data width and clock speed for each element in the network that meet the network's constraints and performance requirements. The tool is able to provide the performance-aware topology synthesis rapidly, while honoring the objectives and the network's constraints.
A system, and corresponding method, is described for finding the optimal or the best set of routes from a master to each of its connected slaves, for all the masters and slaves using an interconnect, such as a network-on-chip (NoC). Some embodiments of the invention apply to a class of interconnects that utilize a two-dimensional mesh topology, wherein a set of switches are arranged on a two-dimensional grid. Masters (initiators or sources) inject data packets or traffic into the interconnect. Slaves (targets or destinations) service the data packets or traffic traveling through the interconnect. The interconnect includes switches and links that are part of a path. Additionally, one or more optimal routes, which is defined by the system, move the traffic in a way that avoids deadlock scenarios.
A buffered switch system for end-to-end data congestion and traffic drop prevention. More specifically, and without limitation, the various aspects and embodiments of the invention relates to the management of buffered switch to prevent the balancing act of buffer sizing, latency, and traffic drop.
H04L 41/5054 - Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
H04L 49/9005 - Buffering arrangements using dynamic buffer space allocation
H04L 49/9047 - Buffering arrangements including multiple buffers, e.g. buffer pools
A system and method for soft locking for a networking device in a network, such as a network-on-chip (NoC). Once a soft lock is established, the port and packet are given transmitting priority so long has the port has an available packet or packet parts that can make forward progress in the network. When the soft lock port's packet parts are not available, the networking device may choose another port and/or another packet. Any arbitration scheme may be used. Once the packet (or all the packet parts) has completed transmission, the soft lock is released.
An initial Network on Chip (NoC) topology based on a set of initial requirements is incrementally modified to satisfy a set of different requirements. Each incremental modification includes minimizing a number of changes to existing components in the initial topology. Minimizing the changes includes preserving names of the existing components in the initial NoC topology.
In accordance with the various aspects and embodiment of the invention, a system and method are disclosed that automate the process of generating protocol converters using machine-readable descriptions of the external hardware components interfaces and the associated protocol. One advantage of the invention is lowered mistakes in generating the protocol converters. Another advantage is increased productivity when designing the interconnect, such as a network-on-chip (NoC) interconnect used in a system-on-chip (SoC).
A tool is disclosed that includes a discriminant module. The discriminant module finds one configuration, which is selected from many different possible and legal configurations, that is optimal. The optimal configuration is translated into a set of optimized parameters (identified from the library of parameters that the user can select from) and provided to the designer. The designer reviews (and can manually revise or change) the optimized parameters. The optimized parameters are translated into engineering parameters. The engineering parameters are passed, as an input, to the RTL generation module. The RTL generation module produces the RTL description of the hardware function that is optimal and meets the designer's defined requirements.
G06F 30/31 - Design entry, e.g. editors specifically adapted for circuit design
G06F 30/398 - Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM]
G06F 30/367 - Design verification, e.g. using simulation, simulation program with integrated circuit emphasis [SPICE], direct methods or relaxation methods
G06F 30/327 - Logic synthesis; Behaviour synthesis, e.g. mapping logic, HDL to netlist, high-level language to RTL or netlist
45.
System and method for generating and using a context block based on system parameters
A system and method for generating a context block using system parameters. The system parameters include objective parameters, functionality parameters, and interface definitions. Context field definitions are received. The system parameters and context fields definitions may be used to determine context fields and context entries. The system parameters may be used to determine context fields and number of context entries. The context module hardware description may be created using context fields, number of context entries, and context field definitions.
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.
In accordance with various embodiments and aspects of the invention, systems and methods are disclosed that can automatically find the best legal configuration that will be optimal with respect to a given set of requirements or metrics, such as: area, timing, and power. A designer defines the metrics or requirements, which represent the functional needs. A designer typically selects a set of parameters from a group of parameters available to user, which are user selectable parameters. The best parameters, from which the user can select parameters, are identified, and provided to the user. A constraint solver module ensures all rules are enforced and finds all legal parameters that fulfil the user intent. The constraint solver module generates configurations that meet the requirements and are legal configurations.
G06F 30/33 - Design verification, e.g. functional simulation or model checking
G06F 30/367 - Design verification, e.g. using simulation, simulation program with integrated circuit emphasis [SPICE], direct methods or relaxation methods
G06F 30/398 - Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM]
G06F 30/327 - Logic synthesis; Behaviour synthesis, e.g. mapping logic, HDL to netlist, high-level language to RTL or netlist
48.
Management of a buffered switch having virtual channels for data transmission within a network
A buffered switch system, data loss and latency management system, and methods of use are presented. The disclosure provides, generally, a buffered switch system for end to end data congestion and traffic drop prevention. More specifically, and without limitation, the various aspects and embodiments of the invention relates to the management of buffered switch. More specifically, and without limitation, the various aspects and embodiments of the invention relates to the management of buffered switch to prevent the balancing act of buffer sizing, latency, and traffic drop.
H04L 41/5054 - Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
H04L 49/9005 - Buffering arrangements using dynamic buffer space allocation
H04L 49/9047 - Buffering arrangements including multiple buffers, e.g. buffer pools
A quality of service (QoS) management system and guarantee is presented. The QoS management system can be used for end to end data. More specifically, and without limitation, the invention relates to the management of traffic and priorities in a queue and relates to grouping transactions in a queue providing solutions to queue starvation and transmission latency.
H04L 47/62 - Queue scheduling characterised by scheduling criteria
H04L 47/24 - Traffic characterised by specific attributes, e.g. priority or QoS
H04L 47/2441 - Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
Systems and methods are disclosed that implement a tool for executing performance-aware topology synthesis of a network, such as a network-on-chip (NoC). The tool is provided with network information. The tool uses the network information to automatically determine data width and clock speed for each element in the network that meet the network's constraints and performance requirements. The tool is able to provide the performance-aware topology synthesis rapidly, while honoring the objectives and the network's constraints.
System and methods are disclosed to qualify networks properties and that can be used for topology synthesis of networks, such as a network-on-chip (NoC). In accordance with various embodiments and different aspects of the invention, quality metric are generated, analyzed, and used to determine a quantitative quality set of values for a given generated solution for a network. The method disclosed allows the network designer or an automated network generation process to understand if the results produced are a good, an average or a bad solution. The advantage of the invention includes simplification of design process and the work of the designer by using quality metrics. Various quality metrics are generated using network definitions. These quality metrics provide quality evaluation and the quality assessment of the optimization process for a generated (optimized) network. The quality metrics include analyzing latency through a network and analyzing total wore length used by the network.
A system and method for soft locking on an ingress port of a networking device in a network, such as a network-on-chip (NoC). Once a soft lock is established, the port is given transmitting priority so long has the port has an available packet or packet parts that can make forward progress in the network. When the soft lock port's packet parts, which can make forward progress in the network, are not available, the networking device may choose another port. The system transmits packet parts from the other port until the soft locked port has packet parts available that can make forward progress in the network. Any arbitration scheme may be used to select the port that is soft locked and to select the other ports to transmit from when the soft locked port does not have packet parts that can make forward progress in the network. Once the packet (or all the packet parts) on the soft locked port has completed transmission, the soft lock of the soft locked port is released.
Systems and methods are disclosed synthesis of network, such as a network-on-chip (NoC). The network is initially synthesized. In accordance with various embodiments and aspects of the invention, a tool is used to synthesize and generate the NoC from a set of constraints. The tool produces consistent results between different synthesis runs, which have slight varying constraints.
A system and method for adding interface protection to an electronic design using parameters. The electronic design and interface protection scheme are defined as parameters. An interface protection model creates interface protection implementation parameters that describe the implementation details of the interface protection. A hardware description model uses the electronic design parameters and the interface protection implementation parameters to create a hardware description. The interface protection scheme can be a built-in protection scheme, a user defined scheme, a scheme that includes place holders that the user may define later, and a combination of the preceding. The interface protection scheme may contain components to help with the retiming of the description of hardware.
09 - Scientific and electric apparatus and instruments
42 - Scientific, technological and industrial services, research and design
Goods & Services
downloadable computer software used as a development tool for use in the design of integrated circuits and system-on-chips; interconnect IP (intellectual property) technology in the nature of network-on-chips, namely, protocol adapters, switching elements, data path converters, data traffic managers for on-chip and inter-chip communication for use in the design of integrated circuits and system-on-chips; semiconductor IP (intellectual property) cores, integrated circuit cores in the nature of system-level protocol cores and network-interface-units for use in semiconductors, electronics, communications and computers; downloadable computer software, namely, software application design tools for use in design of integrated circuits and system-on-chips; chip-to-chip electrical interconnect cables; electrical and electronic components, namely, semiconductors, electronic circuits, microcircuits, microcontrollers, memory circuits for system-on-chip devices; downloadable computer software for designing, testing and manufacture of system-on-chip devices; downloadable computer software that provides information for use as an aid in testing the functional correctness of the design of semiconductors and computer systems; downloadable software used at each stage of design of a very large scale integration hardware design to detect errors in the design and provide an objective measurement of how well the design has been tested; downloadable software for use in the design, production, control and use of integrated circuits Development of new electronic technology for others in the fields of system-on-chip devices, integrated circuits, and functional design verification platforms for such devices and circuits; design and development of computer hardware and software for the electronics industry directed to system-on-chip devices and integrated circuits and for use by chip designers; engineering services in the field of system-on-chip devices and integrated circuits for others; computer systems analysis and product research and system-on-chip device and integrated circuit analysis, research and engineering services for others; computer software design and development services for others
42 - Scientific, technological and industrial services, research and design
Goods & Services
Development of new electronic technology for others in the fields of system-on-chip devices, integrated circuits, and functional design verification platforms for such devices and circuits; design and development of computer hardware and software for the electronics industry directed to system-on-chip devices and integrated circuits and for use by chip designers; engineering services in the field of system-on-chip devices and integrated circuits for others; computer systems analysis and product research and system-on-chip device and integrated circuit analysis, research and engineering services for others; computer software design and development services for others
09 - Scientific and electric apparatus and instruments
Goods & Services
Computer software used as a development tool for use in the design of integrated circuits and system-on-chips; interconnect intellectual property technology in the nature of network-on-chips, namely, protocol adapters, switching elements, data path converters, data traffic managers for on-chip and inter-chip communication for use in the design of integrated circuits and system-on-chips; semiconductor intellectual property, including semiconductor intellectual property cores, proprietary design files relating to semiconductors, proprietary software relating to semiconductors and proprietary electronic documents relating to semiconductors, system-level protocol cores and network-interface-units for use in semiconductors, electronics, communications and computers; computer software, namely, software application design tools for use in design of integrated circuits and system-on-chips; chip-to-chip electrical interconnect cables; electrical and electronic components, namely, semiconductors, electronic circuits, microcircuits, microcontrollers, memory circuits for system-on-chip devices; computer software for designing, testing and manufacture of system-on-chip devices; computer software that provides information for use as an aid in testing the functional correctness of the design of semiconductors and computer systems; software used at each stage of design of a very large scale integration hardware design to detect errors in the design and provide an objective measurement of how well the design has been tested; software for use in the design, production and use of integrated circuits.
09 - Scientific and electric apparatus and instruments
42 - Scientific, technological and industrial services, research and design
Goods & Services
Computer software used as a development tool for use in the design of integrated circuits and system-on-chips; interconnect intellectual property technology in the nature of network-on-chips, namely, protocol adapters, switching elements, data path converters, data traffic managers for on-chip and inter-chip communication for use in the design of integrated circuits and system-on-chips; semiconductor intellectual property, including semiconductor intellectual property cores, proprietary design files relating to semiconductors, proprietary software relating to semiconductors and proprietary electronic documents relating to semiconductors, system-level protocol cores and network-interface-units for use in semiconductors, electronics, communications and computers; computer software, namely, software application design tools for use in design of integrated circuits and system-on-chips; chip-to-chip electrical interconnect cables; electrical and electronic components, namely, semiconductors, electronic circuits, microcircuits, microcontrollers, memory circuits for system-on-chip devices; computer software for designing, testing and manufacture of system-on-chip devices; computer software that provides information for use as an aid in testing the functional correctness of the design of semiconductors and computer systems; software used at each stage of design of a very large scale integration hardware design to detect errors in the design and provide an objective measurement of how well the design has been tested; software for use in the design, production and use of integrated circuits. Development of new electronic technology for others in the fields of system-on-chip devices, integrated circuits, and functional design verification platforms for such devices and circuits; design and development of computer hardware and software for the electronics industry directed to system-on-chip devices and integrated circuits and for use by chip designers; engineering services in the field of system-on-chip devices and integrated circuits for others; computer systems analysis and product research and system-on-chip device and integrated circuit analysis, research and engineering services; computer software design and development services.
09 - Scientific and electric apparatus and instruments
42 - Scientific, technological and industrial services, research and design
Goods & Services
Computer software used as a development tool for use in the design of integrated circuits and system-on-chips; interconnect intellectual property technology in the nature of network-on-chips, namely, protocol adapters, switching elements, data path converters, data traffic managers for on-chip and inter-chip communication for use in the design of integrated circuits and system-on-chips; semiconductor intellectual property, including semiconductor intellectual property cores, proprietary design files relating to semiconductors, proprietary software relating to semiconductors and proprietary electronic documents relating to semiconductors, system-level protocol cores and network-interface-units for use in semiconductors, electronics, communications and computers; computer software, namely, software application design tools for use in design of integrated circuits and system-on-chips; chip-to-chip electrical interconnect cables; electrical and electronic components, namely, semiconductors, electronic circuits, microcircuits, microcontrollers, memory circuits for system-on-chip devices; computer software for designing, testing and manufacture of system-on-chip devices; computer software that provides information for use as an aid in testing the functional correctness of the design of semiconductors and computer systems; software used at each stage of design of a very large scale integration hardware design to detect errors in the design and provide an objective measurement of how well the design has been tested; software for use in the design, production and use of integrated circuits. Development of new electronic technology for others in the fields of system-on-chip devices, integrated circuits, and functional design verification platforms for such devices and circuits; design and development of computer hardware and software for the electronics industry directed to system-on-chip devices and integrated circuits and for use by chip designers; engineering services in the field of system-on-chip devices and integrated circuits for others; computer systems analysis and product research and system-on-chip device and integrated circuit analysis, research and engineering services; computer software design and development services.
09 - Scientific and electric apparatus and instruments
Goods & Services
Computer software used as a development tool for use in the design of integrated circuits and system-on-chips; on-chip communications and network-on-chips, namely, protocol adapters, switching elements, data path converters, data traffic managers, and cache controllers for on-chip and inter-chip communication for use in the design of integrated circuits and system-on-chips for interconnect IP (intellectual property) technology; system-level protocol cores and network-interface-units for use in semiconductors, electronics, communications and computers for semiconductor IP (intellectual property) cores and integrated circuit cores; computer software, namely, software application design tools for use in design of integrated circuits and system-on- chips; electrical and electronic components, namely, semiconductors, electronic circuits, microcircuits, microcontrollers, memory circuits for system-on-chip devices; computer software for designing, testing and manufacture of system-on-chip devices; computer software that provides information for use as an aid in testing the functional correctness of the design of semiconductors and computer systems; software used at each stage of design of a very large scale integration hardware design to detect errors in the design and provide an objective measurement of how well the design has been tested; software for use in the design, production and control of integrated circuits; computer software used as a development tool for the design of integrated circuits and system- on-chips, namely, software for determining, predicting, reporting, and correcting timing closure issues..
61.
Optimization of parameters for synthesis of a topology using a discriminant function module
A tool is disclosed that includes a discriminant module. The discriminant module finds one configuration, which is selected from many different possible and legal configurations, that is optimal. The optimal configuration is translated into a set of optimized parameters (identified from the library of parameters that the user can select from) and provided to the designer. The designer reviews (and can manually revise or change) the optimized parameters. The optimized parameters are translated into engineering parameters. The engineering parameters are passed, as an input, to the RTL generation module. The RTL generation module produces the RTL description of the hardware function that is optimal and meets the designer's defined requirements.
G06F 30/31 - Design entry, e.g. editors specifically adapted for circuit design
G06F 30/398 - Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM]
G06F 30/367 - Design verification, e.g. using simulation, simulation program with integrated circuit emphasis [SPICE], direct methods or relaxation methods
G06F 30/327 - Logic synthesis; Behaviour synthesis, e.g. mapping logic, HDL to netlist, high-level language to RTL or netlist
Systems and methods are disclosed for synthesis of a network, such as a network-on-chip (NoC), to generate a network description. The system generates a NoC description from a set of physical constraints and performance constraints as well as a set of inputs to a sequencer. The system produces the NoC with all its elements. The resulting network description output includes placement of elements on a floorplan of a chip that represents the network, such as the NoC.
A system and method for adding interface protection to an electronic design using parameters. The electronic design and interface protection scheme are defined as parameters. An interface protection model creates interface protection implementation parameters that describe the implementation details of the interface protection. A hardware description model uses the electronic design parameters and the interface protection implementation parameters to create a hardware description. The interface protection scheme can be a built-in protection scheme, a user defined scheme, a scheme that includes place holders that the user may define later, and a combination of the preceding. The interface protection scheme may contain components to help with the retiming of the description of hardware.
System and methods are disclosed for aggregating identical requests sent to a target from multiple initiators through a network-on-chip (NoC). The requests are marked for aggregation. The NoC uses request aggregators (RA) as an aggregation point to aggregate the identical requests that are marked for aggregation. At the aggregation point, the identical requests are reduced to a single request. The single request is sent to the target. The process is repeated in a cascaded fashion through the NoC, possibly involving multiple request aggregators. When a response transaction is received back from the target, which is at the aggregation point closest to the target, the response transaction is duplicated and sent to every original requester, either directly or through other request aggregators, which further duplicate the already duplicated response transaction.
G06F 15/78 - Architectures of general purpose stored program computers comprising a single central processing unit
H04L 12/933 - Switch core, e.g. crossbar, shared memory or shared medium
H04L 12/709 - Route fault prevention or recovery, e.g. rerouting, route redundancy, virtual router redundancy protocol [VRRP] or hot standby router protocol [HSRP] using path redundancy using M+N parallel active paths
65.
System and method for synthesis of a network-on-chip to determine optimal path with load balancing
A system, and corresponding method, is described for finding the optimal or the best set of routes from a master to each of its connected slaves, for all the masters and slaves using a Network-on-Chip (NoC). More precisely, some embodiments of the invention apply to a class of NoCs that utilize a two-dimensional mesh topology, wherein a set of switches are arranged on a two-dimensional grid. Masters (initiators or sources) inject data packets or traffic into the NoC. Slaves (targets or destinations) service the data packets or traffic traveling through the NoC. The NoC includes switches and links. Additionally, the optimal routes defined by the system includes moving the traffic in a way that avoids deadlock scenarios.
A process is disclosed that automatically creates a network-on-chip (NoC) very quickly using a set of constraints, which are requirements for the NoC. The process takes a set of constraints as inputs and produces a NoC with all its elements configured and a placement of such elements on the floorplan of the chip.
A system, and corresponding method, is described for using a model to predict the physical behavior of IP from an HDL representation of the IP. The system generated data for training and testing the model by treating the logical parameters and physical parameters subset as one for the IP block. The system digitizes the non-numerical parameters and compresses timing arcs. The system uses the trained model to characteristic behavior for an IP block directly from the combined vector of logical parameter values and physical parameter values.
System and methods are disclosed for synthesis of network, such as a network-on-chip (NoC), to generate a network description. The system generates a NoC from a set of physical constraints and performance constraints as well as a set of inputs to a sequencer. The system produces the NoC with all its elements. The resulting output includes placement of the elements on a floorplan of a chip that represents the network, such as the NoC.
System and methods are disclosed for transformation of a network, such as a network-on-chip (NoC). The system applies a method of clustering to nodes and edges. The clustering transforms the network and produces a deadlock free and (near-)optimal network that honors the constraints of the input network's floorplan and specification.
A system and methods are disclosed that generate a physical roadmap for the connectivity of a network, such as a network-on-chip (NoC). The roadmap includes a set of possible positions for placement of edges and nodes, which are known to be an acceptable and good position for placement of these network elements, that honors the constraints of the network. These known positions are made available to the system for synthesis of the network and generating the connectivity and placement based on the physical roadmap.
System and method are disclosed to detect potential failures in a network-on-chip (NoC) before the potential failures happen. The system tests connectivity from a master to all slaves by sending scrub transactions to test all paths. The scrub transactions are identified using a scrub bit. The scrub transactions are generated at a master scrubbing block/unit and terminated at a slave scrubbing block/unit. The slave scrubbing block sends scrub responses to the scrub transactions along the response path. The scrub responses to the scrub transactions are generated at the slave scrubbing block and terminated at the master scrubbing block. This allows detection of potential failures, which are reported to a system monitor. If a potential failure is detected, the system transitions to a fail-safe mode before the failure occurs.
Systems and methods are disclosed for broadcasting transactions, inside a network-on-chip (NoC), from a master to multiple slaves and for receiving responses. The transactions originate from a master and are send, using the NoC, to broadcast adapters using a special range of addresses. The broadcast adapters receive the transactions from the master. The broadcast adapters duplicate the transactions and send the duplicated transaction to multiple slaves. The slaves send a response, which is transported back by the NoC to the corresponding master.
Systems and methods are disclosed synthesis of network, such as a network-on-chip (NoC). The network is initially synthesized. In accordance with various embodiments and aspects of the invention, a tool is used to synthesize and generate the NoC from a set of constraints. The tool produces consistent results between different synthesis runs, which have slight varying constraints.
A system, and corresponding method, is described for correcting an uncorrectable error in a coherent system. The uncorrectable error is detecting using an error detecting code, such as parity or SECDED. The cache controller or agent calculates a set of possible addresses. The directory is queried to determine which one of the set of possible addresses is the correct address. The agent and/or cache controller is updated with the correct address or way. The invention can be implemented in any chip, system, method, or HDL code that perform protection schemes and require ECC calculation, of any kind. Embodiments of the invention enable IPs that use different protections schemes to reduce power consumption and reduce bandwidth access to more efficiently correct errors and avoid a system restart when an uncorrectable error occurs.
G06F 11/10 - Adding special bits or symbols to the coded information, e.g. parity check, casting out nines or elevens
H03M 13/29 - Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
G11C 29/52 - Protection of memory contents; Detection of errors in memory contents
H03M 13/35 - Unequal or adaptive error protection, e.g. by providing a different level of protection according to significance of source information or by adapting the coding according to the change of transmission channel characteristics
G11C 29/00 - Checking stores for correct operation; Testing stores during standby or offline operation
G11C 29/44 - Indication or identification of errors, e.g. for repair
G11C 29/04 - Detection or location of defective memory elements
42 - Scientific, technological and industrial services, research and design
Goods & Services
Providing temporary use of online, non-downloadable software
for delivery and configuration of interconnect IP
technology, namely, protocol adapters, switching elements,
data path converters, data traffic managers for on-chip and
inter-chip communication that allow system designers to
permit any number of CPUs, GPUs or other IP blocks to share
a common view of system memory; providing online,
cloud-based software for delivery and configuration of
interconnect IP technology, namely, protocol adapters,
switching elements, data path converters, data traffic
managers for on-chip and inter-chip communication that allow
system designers to permit any number of CPUs, GPUs or other
IP blocks to share a common view of system memory; providing
software as a service (SaaS) services for delivery and
configuration of interconnect IP technology, namely,
protocol adapters, switching elements, data path converters,
data traffic managers for on-chip and inter-chip
communication that allow system designers to permit any
number of CPUs, GPUs or other IP blocks to share a common
view of system memory.
76.
System for memory access bandwidth management using ECC
A system, and corresponding method, is described for updating or calculating ECC where the transaction volume is significantly reduced from a read-modify-write to a write, which is more efficient and reduces demand on the data access bandwidth. The invention can be implemented in any chip, system, method, or HDL code that perform protection schemes and require ECC calculation, of any kind. Embodiments of the invention enable IPs that use different protections schemes to reduce power consumption and reduce bandwidth access to more efficiently communicate or exchange information.
H03M 13/35 - Unequal or adaptive error protection, e.g. by providing a different level of protection according to significance of source information or by adapting the coding according to the change of transmission channel characteristics
G06F 11/10 - Adding special bits or symbols to the coded information, e.g. parity check, casting out nines or elevens
H03M 13/29 - Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
G11C 29/04 - Detection or location of defective memory elements
77.
System and method for predicting performance, power and area behavior of soft IP components in integrated circuit design
A system, and corresponding method, is described for using a model to predict the physical behavior of IP from an HDL representation of the IP. The system generated data for training and testing the model by treating the logical parameters and physical parameters subset as one for the IP block. The system digitizes the non-numerical parameters and compresses timing arcs. The system uses the trained model to predict performance, power, and area (PPA) behavior for an IP block directly from the combined vector of logical parameter values and physical parameter values.
09 - Scientific and electric apparatus and instruments
Goods & Services
Downloadable computer software used as a development tool for use in the design of integrated circuits and system-on-chips; interconnect IP (intellectual property) technology in the nature of on-chip communications and network-on-chips, namely, protocol adapters, switching elements, data path converters, data traffic managers, and cache controllers for on-chip and inter-chip communication for use in the design of integrated circuits and system-on-chips; semiconductor IP (intellectual property) cores, integrated circuit cores in the nature of system-level protocol cores and network-interface-units for use in semiconductors, electronics, communications and computers; Downloadable computer software, namely, software application design tools for use in design of integrated circuits and system-on-chips; electrical and electronic components, namely, semiconductors, electronic circuits, microcircuits, microcontrollers, memory circuits for system-on-chip devices; Downloadable computer software for designing, testing and manufacture of system-on-chip devices; Downloadable computer software that provides information for use as an aid in testing the functional correctness of the design of semiconductors and computer systems; Downloadable software used at each stage of design of a very large scale integration hardware design to detect errors in the design and provide an objective measurement of how well the design has been tested; Downloadable software for use in the design, production and control of integrated circuits; Downloadable computer software used as a development tool for the design of integrated circuits and system-on-chips, namely, downloadable software for determining, predicting, reporting, and correcting timing closure issues
42 - Scientific, technological and industrial services, research and design
Goods & Services
Providing temporary use of online, non-downloadable software for delivery and configuration of interconnect intellectual property (IP) technology, namely, protocol adapters, switching elements, data path converters, data traffic managers for on-chip and inter-chip communication that allow system designers to permit any number of central processing units (CPUs), graphics processing units (GPUs) or other intellectual property (IP) blocks to share a common view of system memory; Providing temporary use of online, non-downloadable cloud-based software for delivery and configuration of interconnect intellectual property (IP) technology, namely, protocol adapters, switching elements, data path converters, data traffic managers for on-chip and inter-chip communication that allow system designers to permit any number of central processing units (CPUs), graphics processing units (GPUs) or other intellectual property (IP) blocks to share a common view of system memory; Providing software as a service (SaaS) services for delivery and configuration of interconnect intellectual property (IP) technology, namely, protocol adapters, switching elements, data path converters, data traffic managers for on-chip and inter-chip communication that allow system designers to permit any number of central processing units (CPUs), graphics processing units (GPUs) or other intellectual property (IP) blocks to share a common view of system memory
42 - Scientific, technological and industrial services, research and design
Goods & Services
Providing temporary use of online, non-downloadable computer software for use as a development tool for the design of integrated circuits and system-on-chips, for delivery of interconnect intellectual property IP technology in the nature of on-chip communications and network-on-chips, namely, protocol adapters, switching elements, data path converters, data traffic managers, and cache controllers for on-chip and inter-chip communication, for use in the design of integrated circuits and system-on-chips, for semiconductor intellectual property IP, system-level protocol cores and network-interface-units, for use in semiconductors, electronics, communications and computers; providing temporary use of online, non-downloadable computer software, namely, software application design tools for use in design of integrated circuits and system-on-chips, electrical and electronic components, namely, semiconductors, electronic circuits, microcircuits, microcontrollers, memory circuits for system-on-chip devices; providing temporary use of online, non-downloadable computer software for designing, testing and manufacture of system-on-chip devices; providing temporary use of online, non-downloadable computer software that provides information for use as an aid in testing the design of semiconductors and computer systems; providing temporary use of online, non-downloadable software used at each stage of design of a very large scale integration hardware design to detect errors in the design and provide an objective measurement of how well the design has been tested; providing temporary use of online, nondownloadable software for use in the design, production and use of integrated circuits; providing temporary use of online, non-downloadable computer software used as a development tool for the design of integrated circuits and system-on-chips, namely, software for determining, predicting, reporting, and correcting timing closure issues; Providing temporary use of online, non-downloadable cloud-based computer software for use as a development tool for the design of integrated circuits and system-on-chips, for delivery of interconnect intellectual property IP technology in the nature of on-chip communications and network-on-chips, namely, protocol adapters, switching elements, data path converters, data traffic managers, and cache controllers for on-chip and inter-chip communication, for use in the design of integrated circuits and system-on-chips, for semiconductor intellectual property IP, system-level protocol cores and network-interface-units, for use in semiconductors, electronics, communications and computers; Providing temporary use of online, non-downloadable cloud-based computer software, namely, software application design tools for use in design of integrated circuits and system-on-chips, electrical and electronic components, namely, semiconductors, electronic circuits, microcircuits, microcontrollers, memory circuits for system-on-chip devices; Providing temporary use of online, non-downloadable cloud-based computer software for designing, testing and manufacture of system-on-chip devices; Providing non-downloadable cloud-based computer software that provides information for use as an aid in testing the functional correctness of the design of semiconductors and computer systems; Providing temporary use of online, non-downloadable cloud-based software used at each stage of design of a very large scale integration hardware design to detect errors in the design and provide an objective measurement of how well the design has been tested; Providing temporary use of online, nondownloadable cloud-based software for use in the design, production and use of integrated circuits; Providing temporary use of online, non-downloadable cloud-based computer software used as a development tool for the design of integrated circuits and system-on-chips, namely, software for determining, predicting, reporting, and correcting timing closure issues; Providing software as a service (SaaS) services for use as a development tool for the design of integrated circuits and system-on-chips;, for delivery of interconnect intellectual property IP technology in the nature of on-chip communications and network-on-chips, namely, protocol adapters, switching elements, data path converters, data traffic managers, and cache controllers for on-chip and inter-chip communication, for use in the design of integrated circuits and system-on-chips, for semiconductor intellectual property IP, system-level protocol cores and network-interface-units, for use in semiconductors, electronics, communications and computers; Providing software as a service (SaaS) services namely, software design tools for use in design of integrated circuits and system-on-chips, electrical and electronic components, namely, semiconductors, electronic circuits, microcircuits, microcontrollers, memory circuits for system-on-chip devices; Providing software as a service (SaaS) services for designing, testing and manufacture of system-on-chip devices; Providing software as a service (SaaS) services that provides information for use as an aid in testing the functional correctness of the design of semiconductors and computer systems; Providing software as a service (SaaS) services for use at each stage of design of a very large scale integration hardware design to detect errors in the design and provide an objective measurement of how well the design has been tested; Providing software as a service (SaaS) services for use in the design, production and use of integrated circuits; Providing software as a service (SaaS) services for use as a development tool for the design of integrated circuits and system-on-chips, namely, software for determining, predicting, reporting, and correcting timing closure issues
81.
Configurable snoop filters for cache coherent systems
A cache coherent system includes a directory with more than one snoop filter, each of which stores information in a different set of snoop filter entries. Each snoop filter is associated with a subset of all caching agents within the system. Each snoop filter uses an algorithm chosen for best performance on the caching agents associated with the snoop filter. The number of snoop filter entries in each snoop filter is primarily chosen based on the caching capacity of just the caching agents associated with the snoop filter. The type of information stored in each snoop filter entry of each snoop filter is chosen to meet the desired filtering function of the specific snoop filter.
A system and method are disclosed for performing operations on data passing through the network to reduce latency. The overall system allows data transport to become an active component in the computation, thereby improving the overall system latency, bandwidth, and/or power.
A distributed system implementation for cache coherence comprises distinct agent interface units, coherency controllers, and memory interface units. The agents send requests in the form of read and write transactions. The system also includes a memory that includes coherent memory regions. The memory is in communication with the agents. The system includes a coherent interconnect in communication with the memory and the agents. The system includes a second identical coherent interconnect in communication with the memory and the agents. The system also includes a comparator for comparing at least two inputs, the comparator is in communication with the two coherent interconnects.
Simulation or calculation to estimate activity per unit in a chip design, combined with estimation of the specific location or region in which the unit logic will be finally placed, provides for calculation of an estimation of the activity distribution within the floorplan. Activity distribution estimation can be performed with fine granularity (at a gate level), at coarse granularity (at a macro level), or at an intermediate granularity (at a network-on-chip unit level). The estimation is displayed, visually, to a user of a design tool. Furthermore, the estimation is used to make manual or automatic optimizations of the floorplan and the location and configuration of units within the floorplan.
09 - Scientific and electric apparatus and instruments
42 - Scientific, technological and industrial services, research and design
Goods & Services
Electrical and electronic components, namely,
semiconductors, electronic circuits, microcircuits,
microcontrollers, memory circuits for system-on-chip
devices; instruments and equipment for designing, testing
and manufacture of system-on-chip devices; downloadable
computer software that provides information for use as an
aid in testing the functional correctness of the design of
semiconductors and computer systems; downloadable software
used at each stage of production of a very large scale
integration hardware design to detect errors in the design
and provide an objective measurement of how well the design
has been tested; non-recorded memory cards and downloadable
software for the design, production and use of integrated
circuits; electrical and electronic components, namely,
semiconductors, electronic circuits, microcircuits,
integrated circuits, microprocessors, microcontrollers,
memory circuits; instruments and equipment for designing,
testing and manufacture of system-on-chip devices;
downloadable computer software that provides information for
use as an aid in testing the functional correctness of the
design of semiconductors and computer systems; downloadable
software used at each stage of production of a very large
scale integration hardware design to detect errors in the
design and provide an objective measurement of how well the
design has been tested; non-recorded memory cards and
downloadable software for the design, production and use of
integrated circuits. Development of new electronic technology for others in the
field of system-on-chip devices and integrated circuits and
a functional design verification platform for such devices
and circuits; design and development of computer hardware
and software for the electronics industry directed to
system-on-chip devices and integrated circuits and for use
by chip designers; engineering services in the field of
system-on-chip devices and integrated circuits for others;
computer systems analysis and product research and
system-on-chip device and integrated circuit analysis,
research and engineering services for others; computer
software design and development services for others.
86.
System and method for configurable cache IP with flushable address range
A system and method are disclosed for a cache IP that includes registers that are programmed through a service port. Service registers are selected from the registers to define an address range so that all cache lines within the address range can be flushed automatically using a control signal sent to a control register.
G06F 12/0891 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using clearing, invalidating or resetting means
G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
G06F 12/0804 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with main memory updating
09 - Scientific and electric apparatus and instruments
42 - Scientific, technological and industrial services, research and design
Goods & Services
Electrical and electronic components, namely, semiconductors, electronic circuits, microcircuits, microcontrollers, memory circuits for system-on-chip devices; instruments and equipment for designing, testing and manufacture of system-on-chip devices; downloadable computer software that provides information for use as an aid in testing the functional correctness of the design of semiconductors and computer systems; downloadable software used at each stage of production of a very large scale integration hardware design to detect errors in the design and provide an objective measurement of how well the design has been tested; non-recorded memory cards and downloadable software for the design, production and use of integrated circuits; Electrical and electronic components, namely, semiconductors, electronic circuits, microcircuits, integrated circuits, microprocessors, microcontrollers, memory circuits; instruments and equipment for designing, testing and manufacture of system-on-chip devices; downloadable computer software that provides information for use as an aid in testing the functional correctness of the design of semiconductors and computer systems; downloadable software used at each stage of production of a very large scale integration hardware design to detect errors in the design and provide an objective measurement of how well the design has been tested; non-recorded memory cards and downloadable software for the design, production and use of integrated circuits Development of new electronic technology for others in the field of system-on-chip devices and integrated circuits and a functional design verification platform for such devices and circuits; design and development of computer hardware and software for the electronics industry directed to system-on-chip devices and integrated circuits and for use by chip designers; engineering services in the field of system-on-chip devices and integrated circuits for others; computer systems analysis and product research and system-on-chip device and integrated circuit analysis, research and engineering services for others; computer software design and development services for others
88.
System and method for isolating faults in a resilient system
A resilient system implementation in a network-on-ship with at least one functional logic unit and at least one duplicated logic unit. A resilient system and method, in accordance with the invention, are disclosed for detecting a fault or an uncorrectable error and isolating the fault. Isolation of the fault prevents further propagation of the fault throughout the system. The resilient system includes isolation logic or an isolation unit that isolates the fault.
G06F 15/78 - Architectures of general purpose stored program computers comprising a single central processing unit
G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
A system and method for estimating a floorplan designs based on feedback to machine learning algorithms to accumulate data for improving future floorplan design estimates and reducing design time.
G06F 30/367 - Design verification, e.g. using simulation, simulation program with integrated circuit emphasis [SPICE], direct methods or relaxation methods
G06F 30/398 - Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM]
G06F 119/06 - Power analysis or power optimisation
90.
Method for using victim buffer in cache coherent systems
In accordance with various aspects of the invention, a recall transaction is issued if a tag filter entry needs to be freed up for an incoming transaction. Directory entries chosen for a recall transaction are pushed into a fully associative structure called victim buffer. If this structure gets full, then an entry is selected from entries inside the victim buffer for the recall.
G06F 12/0817 - Cache consistency protocols using directory methods
G06F 13/00 - Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
G06F 13/28 - Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access, cycle steal
91.
Recovery of a coherent system in the presence of an uncorrectable error
A system, and corresponding method, is described for correcting an uncorrectable error in a coherent system. The uncorrectable error is detecting using an error detecting code, such as parity or SECDED. The cache controller or agent calculates a set of possible addresses. The directory is queried to determine which one of the set of possible addresses is the correct address. The agent and/or cache controller is updated with the correct address or way. The invention can be implemented in any chip, system, method, or HDL code that perform protection schemes and require ECC calculation, of any kind. Embodiments of the invention enable IPs that use different protections schemes to reduce power consumption and reduce bandwidth access to more efficiently correct errors and avoid a system restart when an uncorrectable error occurs.
G06F 11/10 - Adding special bits or symbols to the coded information, e.g. parity check, casting out nines or elevens
H03M 13/29 - Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
G11C 29/52 - Protection of memory contents; Detection of errors in memory contents
H03M 13/35 - Unequal or adaptive error protection, e.g. by providing a different level of protection according to significance of source information or by adapting the coding according to the change of transmission channel characteristics
G11C 29/00 - Checking stores for correct operation; Testing stores during standby or offline operation
G11C 29/44 - Indication or identification of errors, e.g. for repair
G11C 29/04 - Detection or location of defective memory elements
A distributed system implementation for cache coherence comprises distinct agent interface units, coherency controllers, and memory interface units. The agents send requests in the form of read and write transactions. The system also includes a memory that includes coherent memory regions. The memory is in communication with the agents. The system includes a coherent interconnect in communication with the memory and the agents. The system includes a second identical coherent interconnect in communication with the memory and the agents. The system also includes a comparator for comparing at least two inputs, the comparator is in communication with the two coherent interconnects.
H03M 13/00 - Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
G06F 11/16 - Error detection or correction of the data by redundancy in hardware
G06F 11/07 - Responding to the occurrence of a fault, e.g. fault tolerance
A system and method are disclosed that include recovery of the system directory when an uncorrectable error is detected. According to the various aspects and embodiments of the invention, the system and method disclosed can manage single bit error detection and two-bit error detection.
G06F 11/10 - Adding special bits or symbols to the coded information, e.g. parity check, casting out nines or elevens
G06F 12/1009 - Address translation using page tables, e.g. page table structures
G06F 12/0891 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using clearing, invalidating or resetting means
A NoC topology is represented on top of a physical view of a chip's floorplan. The NoC topology is edited, such as by adding switches, removing switches, and adding and removing switches on routes. An initial location of switches within the floorplan is automatically computed. Locations can also be edited by a user. Statistical metrics are calculated, including wire length, switch area, NoC area, and maximum signal propagation delay for logic in each of multiple clock domains. Wire density can also be overlaid on chip's floorplan on the display. The NoC topology is represented by a data structure indicating connections between initiator and target endpoints with ordered lists of switches in between. The data structures are written and read from memory or a non-transient computer readable medium. The locations of endpoint and switches are also written out, as scripts for place & route tools.
A distributed system implementation for cache coherence comprises distinct agent interface units, coherency controllers, and memory interface units. The agents send requests in the form of read and write transactions. The system also includes a memory that includes coherent memory regions. The memory is in communication with the agents. The system includes a coherent interconnect in communication with the memory and the agents. The system includes a second identical coherent interconnect in communication with the memory and the agents. The system also includes a comparator for comparing at least two inputs, the comparator is in communication with the two coherent interconnects.
H03M 13/00 - Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
G06F 11/16 - Error detection or correction of the data by redundancy in hardware
G06F 12/0837 - Cache consistency protocols with software control, e.g. non-cacheable data
96.
Functional interconnect redundancy in cache coherent systems
A distributed system implementation for cache coherence comprises distinct agent interface units, coherency controllers, and memory interface units. The agents send requests in the form of read and write transactions. The system also includes a memory that includes coherent memory regions. The memory is in communication with the agents. The system includes a coherent interconnect in communication with the memory and the agents. The system includes a second identical coherent interconnect in communication with the memory and the agents. The system also includes a comparator for comparing at least two inputs, the comparator is in communication with the two coherent interconnects.
09 - Scientific and electric apparatus and instruments
Goods & Services
Computer software, namely, software application design tools for use in configuring on-chip cache memory for system-on-chip; computer hardware, namely, on-chip cache memory circuits for system-on-chip
98.
System and method for reducing ECC overhead and memory access bandwidth
A system, and corresponding method, is described for updating or calculating ECC where the transaction volume is significantly reduced from a read-modify-write to a write, which is more efficient and reduces demand on the data access bandwidth. The invention can be implemented in any chip, system, method, or HDL code that perform protection schemes and require ECC calculation, of any kind. Embodiments of the invention enable IPs that use different protections schemes to reduce power consumption and reduce bandwidth access to more efficiently communicate or exchange information.
H03M 13/35 - Unequal or adaptive error protection, e.g. by providing a different level of protection according to significance of source information or by adapting the coding according to the change of transmission channel characteristics
G06F 11/10 - Adding special bits or symbols to the coded information, e.g. parity check, casting out nines or elevens
H03M 13/29 - Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
G11C 29/04 - Detection or location of defective memory elements
In accordance with various aspects of the invention, a recall transaction is issued if a tag filter entry needs to be freed up for an incoming transaction. Directory entries chosen for a recall transaction are pushed into a fully associative structure called victim buffer. If this structure gets full, then an entry is selected from entries inside the victim buffer for the recall.
G06F 12/0817 - Cache consistency protocols using directory methods
G06F 13/00 - Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
G06F 13/28 - Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access, cycle steal
100.
Estimation of chip floorplan activity distribution
Simulation or calculation to estimate activity per unit in a chip design, combined with estimation of the specific location or region in which the unit logic will be finally placed, provides for calculation of an estimation of the activity distribution within the floorplan. Activity distribution estimation can be performed with fine granularity (at a gate level), at coarse granularity (at a macro level), or at an intermediate granularity (at a network-on-chip unit level). The estimation is displayed, visually, to a user of a design tool. Furthermore, the estimation is used to make manual or automatic optimizations of the floorplan and the location and configuration of units within the floorplan.