The Set Clock Groups (set_clock_groups) constraint allows you to specify which clocks in the design are unrelated.
The set_clock_groups command allows you to cut timing between unrelated clocks in different groups. The Timing Analyzer performs the same analysis regardless of whether you specify -exclusive or -asynchronous groups. You define a clock group with the -group option. The Timing Analyzer excludes the timing paths between clocks for each of the separate groups.
The following tables show the impact of set_clock_groups.
Table 14. set_clock_groups -group A
Destination\Source |
A |
B |
C |
D |
A |
Analyzed |
Cut |
Cut |
Cut |
B |
Cut |
Analyzed |
Analyzed |
Analyzed |
C |
Cut |
Analyzed |
Analyzed |
Analyzed |
D |
Cut |
Analyzed |
Analyzed |
Analyzed |
Table 15. set_clock_groups -group {A B}
Destination\Source |
A |
B |
C |
D |
A |
Analyzed |
Analyzed |
Cut |
Cut |
B |
Analyzed |
Analyzed |
Cut |
Cut |
C |
Cut |
Cut |
Analyzed |
Analyzed |
D |
Cut |
Cut |
Analyzed |
Analyzed |
Table 16. set_clock_groups -group A -group B
Destination\Source |
A |
B |
C |
D |
A |
Analyzed |
Cut |
Analyzed |
Analyzed |
B |
Cut |
Analyzed |
Analyzed |
Analyzed |
C |
Analyzed |
Analyzed |
Analyzed |
Analyzed |
D |
Analyzed |
Analyzed |
Analyzed |
Analyzed |
Table 17. set_clock_groups -group {A C} -group {B D}
Destination\Source |
A |
B |
C |
D |
A |
Analyzed |
Cut |
Analyzed |
Cut |
B |
Cut |
Analyzed |
Cut |
Analyzed |
C |
Analyzed |
Cut |
Analyzed |
Cut |
D |
Cut |
Analyzed |
Cut |
Analyzed |
Table 18. set_clock_groups -group {A C D}
Destination\Source |
A |
B |
C |
D |
A |
Analyzed |
Cut |
Analyzed |
Analyzed |
B |
Cut |
Analyzed |
Cut |
Cut |
C |
Analyzed |
Cut |
Analyzed |
Analyzed |
D |
Analyzed |
Cut |
Analyzed |
Analyzed |
You can verify correct implementation of clock constraints by using Report Clocks (report_clocks) to generate clock timing reports. You can use Check Timing (check_timing) to report problems with a variety of timing constraints, such as missing clocks.