Method and apparatus for designing electronic circuits using optimization
First Claim
1. A method of designing an electronic circuit using a design process comprising:
- formulating an optimization problem, said optimization problem comprising a plurality of design variables relating to said electronic circuit and defining at least one design objective;
identifying one or more decorrelations between two or more of said design variables, said identifying one or more decorrelations comprising at least dividing a search space associated with said optimization problem into a plurality of partitions and evaluating said partitions;
generating, using a computerized system, an optimized solution to said problem using an evolutionary process, said act of generating based at least in part on said act of identifying; and
using said solution to implement at least a portion of hardware or logic associated with said circuit.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for designing electronic circuits, including analog and mixed signal (AMS) circuits, based on an evolutionary optimization approach. In one exemplary embodiment, the optimization approach is implemented using a computer program running on one or more computers. The optimization program receives inputs from the designer regarding (i) optimization objectives for the design process, and (ii) the constraint mechanisms to be applied. Both constrained and unconstrained optimization formulations can be addressed by the program. Various objective function evaluation mechanisms are implemented. The program also advantageously allows for continuously encoded variables, which are particularly useful for solving AMS design problems.
55 Citations
20 Claims
-
1. A method of designing an electronic circuit using a design process comprising:
-
formulating an optimization problem, said optimization problem comprising a plurality of design variables relating to said electronic circuit and defining at least one design objective; identifying one or more decorrelations between two or more of said design variables, said identifying one or more decorrelations comprising at least dividing a search space associated with said optimization problem into a plurality of partitions and evaluating said partitions; generating, using a computerized system, an optimized solution to said problem using an evolutionary process, said act of generating based at least in part on said act of identifying; and using said solution to implement at least a portion of hardware or logic associated with said circuit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer readable medium adapted to store a plurality of data thereon, said plurality of data comprising at least one computer program, said at least one program being adapted to generating a design of an electronic circuit by at least:
formulating an optimization problem, said act of formulating comprising defining at least one design objective; and optimizing said optimization problem based at least in part on an evolutionary optimization methodology, said methodology comprising; providing a set of candidate solutions; evaluating at least a portion of said solutions based at least in part on said at least one objective; selecting at least one subset of candidate solutions from said set, said act of selecting comprising identifying one or more decorrelations between two or more design variables associated with said optimization problem by dividing a search space associated with said optimization problem into a plurality of partitions, and continuing said dividing until a model limitation is reached; and utilizing at least a portion of said at least one subset of candidate solutions to generate said design of said circuit. - View Dependent Claims (17, 18, 19, 20)
Specification