1. A method to optimize a circuit having components characterized by one or more design parameters, comprising: generating a posynomial function f comprising an exponent of a first design parameter, the posynomial function for use in a performance specification for the circuit; providing one or more constraint values for the performance specification; generating a convex optimization problem comprising the performance specification; and solving the convex optimization problem to produce one or more optimized design parameter values for the circuit wherein the design parameters comprise any of: (a) a transistor width (W); (b) a transistor length (L).