Altera_Forum
Honored Contributor
17 years agoUsing the set_clock_groups command without hiding domain-crossing signals
Hi,
I'm trying to use the set_clock_groups command to remove spurious timing violations on a multiplexed clock with limited success and would appreciate some guidance. I have a device with synchronous logic in a number of clock domains plus a test port which can be configured to monitor test signals originating in three of those domains. The data out has an associated clock out and both are multiplexed using a common select value which is driven manually so can be taken as static. I need to avoid spurious reports of cross-domain violations between registers which are both clocked by the multiplexed clock, the classic reason for using a set_clock_groups command, but I DO want reports of violations other signals in the system which cross the clock domains deliberately. These should be covered by other false_path or multicycle constraints but any that have been missed or where the number of cycles allowed is inadequate or wrongly specified need to be reported. Is there a way to use set_clock_groups to eliminate the spurious reports on the multiplexed clock without hiding the genuine timing problems elsewhere? George