A electronic design automation tool, apparatus, method, and program
product by which design requirements for an intended semiconductor
product and the resource definitions of a semiconductor platform are
input. From the design requirements and the resource definitions,
parameters specific to clocking are derived, e.g., clock property
information, clock domain crossing information, and clock relationship
specification. The tool and method embodied therein validates the
clocking parameters of the design requirements with the resource
definitions and invokes errors if the parameters are not realizable. Once
the desired clocking parameters are consistent with the actual clocking
parameters, correct physical optimization constraints and timing
constraints are generated for the clocks. An iterative process can
achieve correct and minimal clocking constraints.