1. A method for designing a circuit that facilitates sharing of design parameters between separately designed modules of the circuit, the method comprising: receiving first module information, including parameters relating to design of a first module of the circuit; storing the first module information in a database; receiving second module information, including parameters relating to design of a second module of the circuit, the second module being separately designed from the first module; storing the second module information in the database; establishing a functional relationship between a first parameter value in the first module information with a second parameter value in the second module information; retrieving the first module information and the second module information from the database; and generating automatically a set of constraints from the first module information and the second module information as well as the functional relationship, so that the functional relationship is preserved between a first constraint associated with the first parameter value and a second constraint associated with the second parameter value, the set of constraints being subsequently used by a circuit synthesis tool to synthesize the circuit.