11. A non-transitory computer-readable storage medium having instructions stored thereon which, when executed by a processor, perform a method of constraint handling for a circuit design comprising: determining, using the processor, instances of parameterizable modules of a circuit design associated with constraints based upon a predefined hardware description language attribute within the instances; extracting, using the processor, parameter values from the instances of the parameterizable modules; and generating, using the processor, static constraint files for the instances of the parameterizable modules using the extracted parameter values.
11. A non-transitory computer-readable storage medium having instructions stored thereon which, when executed by a processor, perform a method of constraint handling for a circuit design comprising: determining, using the processor, instances of parameterizable modules of a circuit design associated with constraints based upon a predefined hardware description language attribute within the instances; extracting, using the processor, parameter values from the instances of the parameterizable modules; and generating, using the processor, static constraint files for the instances of the parameterizable modules using the extracted parameter values. 15. The non-transitory computer-readable storage medium of claim 11 , further comprising: merging static constraints from selected static constraint files of a plurality of instances of at least one parameterizable module into a merged static constraint; and applying the merged static constraint to the plurality of instances of the at least one parameterizable module.