1. A computer implemented method of modifying characteristics of a circuit, the method comprising: determining a set of objective parameters for the circuit; receiving noise constraints for the circuit; and optimizing values of the objective parameters based on the noise constraints.