1. A method for developing a circuit, comprising the steps of: (A) generating a solution space having a dimension for each of a plurality of parameters for said circuit; (B) evaluating a plurality of instances of said circuit in said solution space through a software simulation; (C) evaluating said instances through a hardware simulation; and (D) updating said instances in response to said software simulation and said hardware simulation to approach an optimum instance of said instances for said circuit.