Hierarchical system design
AssigneeCadence Design Systems, Inc.
InventorsPero Subasic, Enis Aykut Dengi
Life of this patent
Estimating the term…
Abstract
A method of system design, and more particularly a method of designing systems that achieve a set of performance goals using a hierarchically partitioned system representation wherein performance simulations are performed at multiple levels within the hierarchy and are combined to simulate a system level result in order to reduce the aggregate time required for performance simulation.
Claims16
A method for design space exploration for simulated performance in a system hierarchically represented as a top level system and a plurality of subsystems, comprising:
- simulating the plurality of subsystems to generate corresponding subsystem performance results;
- simulating the top level system to generate a plurality of design points using the subsystem performance results, wherein the plurality of design points represents top level system performance results according to values of the subsystem performance results;
- generating a design tradeoff path according to design cost differential between the plurality of design points, wherein a design point on the design tradeoff path is determined based on information of its nearest neighbor on the design tradeoff path;
- determining one or more of the top level system performance results that satisfy design criteria of the top level system using the design tradeoff path;
- and
- storing the one or more top level system performance results in an information storage media.
An apparatus for design space exploration for simulated performance in a system hierarchically represented as a top level system and a plurality of subsystems, comprising:
- means for simulating the plurality of subsystems to generate corresponding subsystem performance results;
- means for simulating the top level system to generate a plurality of design points using the subsystem performance results, wherein the plurality of design points represents top level system performance results according to values of the subsystem performance results;
- means for generating a design tradeoff path according to design cost differential between the plurality of design points, wherein a design point on the design tradeoff path is determined based on information of its nearest neighbor on the design tradeoff path;
- means for determining one or more of the top level system performance results that satisfy design criteria of the top level system using the design tradeoff path;
- and
- means for storing the one or more top level system performance results.
A computer program product for design space exploration for simulated performance in a system hierarchically represented as a top level system and a plurality of subsystems, comprising a medium storing computer programs for execution by one or more computer systems, the computer program product comprising:
- code for simulating the plurality of subsystems to generate corresponding subsystem performance results;
- code for simulating the top level system to generate a plurality of design points using the subsystem performance results, wherein the plurality of design points represents top level system performance results according to values of the subsystem performance results;
- code for generating a design tradeoff path according to design cost differential between the plurality of design points, wherein a design point on the design tradeoff path is determined based on information of its nearest neighbor on the design tradeoff path;
- code for determining one or more of the top level system performance results that satisfy design criteria of the top level system using the design tradeoff path;
- and
- code for storing the one or more top level system performance results.
Dependencies are inferred from the claim text.