Smooth operators in optimization of circuit structures
First Claim
1. A method of identifying preferred semiconductor technology design candidates from a population of semiconductor technology designs, the method comprising:
- (a) determining a smooth operator for effecting incremental structural change to a semiconductor technology design when the smooth operator is applied to the semiconductor technology design;
(b) applying the smooth operator to at least one semiconductor technology design in the population to determine an updated population;
(c) evaluating the semiconductor technology designs in the updated population to identify at least one preferred semiconductor technology design candidate; and
(d) determining whether the at least one preferred semiconductor technology design candidate satisfies a stopping condition.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of identifying semiconductor design candidates from a population of semiconductor technology designs leverages specialized operators which are smooth in the sense that the operators are capable of producing small changes in the performance or behaviour when applied to a design to modify it. The method includes determining a smooth operator for effecting incremental structural change to a semiconductor technology design when the smooth operator is applied to the semiconductor technology design and then applying the smooth operator to at least one semiconductor technology design in the population to determine an updated population. The semiconductor technology designs in the updated population are evaluated to identify a preferred semiconductor technology design candidate. If the stopping condition is satisfied then the search terminates otherwise the steps are repeated.
-
Citations
13 Claims
-
1. A method of identifying preferred semiconductor technology design candidates from a population of semiconductor technology designs, the method comprising:
-
(a) determining a smooth operator for effecting incremental structural change to a semiconductor technology design when the smooth operator is applied to the semiconductor technology design;
(b) applying the smooth operator to at least one semiconductor technology design in the population to determine an updated population;
(c) evaluating the semiconductor technology designs in the updated population to identify at least one preferred semiconductor technology design candidate; and
(d) determining whether the at least one preferred semiconductor technology design candidate satisfies a stopping condition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of identifying preferred semiconductor technology design candidates from a population of semiconductor technology designs, the method comprising:
-
initially seeding the population of semiconductor technology designs with at least one seed semiconductor design;
determining a set of operators for application to the population of semiconductor technology designs, each operator transforming a semiconductor technology design to a modified semiconductor technology design when the operator is applied to the semiconductor technology design, the set of operators including at least one smooth operator for effecting incremental structural change to a semiconductor technology design;
applying at least one operator from the set of operators to at least one semiconductor technology design in the population to determine an updated population;
evaluating the semiconductor technology designs in the updated population to identify at least one preferred semiconductor technology design candidate;
determining whether the at least one preferred semiconductor technology design candidate satisfies a stopping condition; and
if the stopping condition is not satisfied, repeatedly further applying operators and evaluating resulting updated populations until the stopping condition is satisfied.
-
-
13. In structural optimization of semiconductor technology designs using a search engine, a computer-readable program product for identifying preferred semiconductor technology design candidates from a population of semiconductor technology designs, the program product comprising:
-
means for initially seeding the population of semiconductor technology designs with at least one seed semiconductor technology design;
means for determining a set of operators for application to the population of semiconductor technology designs, each operator transforming a semiconductor technology design to a modified semiconductor technology design when the operator is applied to the semiconductor technology design, the set of operators including at least one smooth operator for effecting incremental structural change to a semiconductor technology design;
means for applying at least one operator from the set of operators to at least one semiconductor technology design in the population to determine an updated population;
means for evaluating the semiconductor technology designs in the updated population to identify at least one preferred semiconductor technology design candidate; and
means for determining whether the at least one preferred semiconductor technology design candidate satisfies a stopping condition.
-
Specification