Delay constraints control the Timing-Driven Layout engine. You can define these constraints using Timer or by importing an external DCF or SDC file. The timing-driven layout engine considers the defined delays when allocating silicon resources with the goal of meeting or beating all constraints if possible. The timing-driven layout engine evaluates the performance criticality of one function versus another when allocating device resources. Because resources are limited, use the following guidelines to ensure the defined constraints meet the needs of the design without impairing device resources.
Set Sufficient Constraints - All constraints for the design should be defined to ensure correct operation of the Timing-Driven Layout engine. Timing-Driven Layout considers networks that have not been defined as “don't care” paths, which have a low priority for resource allocation. If these undefined paths are actually critical, they may fail to meet performance demands.
Avoid Unnecessary Constraints - Describe “don’t care” paths to free high performance device resources. Designer provides false paths, clock exceptions, and global stops for the user to define these "don't care" paths. (See Clock exceptions and set_false_path).
Avoid Over-Constraining - The Timing-Driven Layout engine is designed to achieve or exceed the delay constraint defined (less than or equal). Defining a constraint shorter than is actually required for margin can have a negative impact on the performance of the device because of competition for device resources.
See the delay constraint definitions for an explanation of Delay Constraint terms.