Patent ID: 8578320
Filing Date: 2013-11-05
Classification: G06F

Abstract:
1. A computer-readable, non-transitory medium storing a program for causing a computer to execute an optimization support process, the process comprising: extracting a circuit configuration having a specific function from a circuit configuration data storage unit storing data of the circuit configuration; generating, according to a setting, a plurality of design variable value sets for predetermined design variables, generating, for each of the plurality of design variable value sets, a plurality of parameter value sets for parameters for which change is assumed due to manufacturing or environment, and storing generated data into a data storage unit; for each combination of one of the plurality of design variable value sets and one of the plurality of parameter value sets, which are stored in the data storage unit, causing a simulator to carry out a circuit simulation for the extracted circuit configuration, obtaining, as a simulation result, a performance item value set for predetermined performance items, and storing the simulation result into the data storage unit; for each of the plurality of design variable value sets, and further for each of the plurality of parameter value sets, which are generated for a corresponding design variable value set, identifying combinations of the design variable value set and the parameter value set, for which performance item values for all of the predetermined performance items are better than or equal to corresponding performance item values obtained for a combination of the corresponding design variable value set and a corresponding parameter value set, calculating a yield rate by dividing the number of identified combinations by the number of parameter value sets, which are generated for the corresponding design variable value set, and storing a combination of the corresponding performance item values and the yield rate as coordinate values of a point in a performance yield space and the corresponding design variable value set into a performance yield space data storage unit; second extracting at least a top predetermined number of design surfaces by confirming domination relationships among a set of design surfaces, wherein each of the design surfaces is identified for each of the design variable value sets by coordinate values of points for a corresponding design variable value set, which are stored in the performance yield space data storage unit; and identifying a set of points that are not dominated by the other points from said top predetermined number of design surfaces, and storing data of the set of points into a pareto data storage unit, and wherein, when all points belonging to a first design surface are dominated by any one of points belonging to a second design surface, the second design surface dominates the first design surface, when all performance item values of a first point is equal to or better than corresponding performance item values of a second point, and the yield rate of the first point is equal to or greater than the yield rate of the second point, and at least one of the performance item values and the yield rate of the first and second points is not identical, the first point dominates the second point, and the second extracting comprises: identifying non-dominated design surfaces that are design surfaces, which are not dominated by the other design surfaces, until the number of identified non-dominated design surfaces reaches at least a predetermined number, while removing the non-dominated design surface identified in advance from the set of design surfaces; and sorting plural design surfaces identified when the number of identified non-dominated design surfaces has reached the predetermined number, in descending order of the number of points that are included in each of the plural design surfaces and are not dominated by the other points of the plural design surfaces, to identify a top predetermined number of non-dominated design surfaces.