Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
16596 Discussions

Using 'set_clock_groups' without parameter -asynchronous or -exclusive?

Altera_Forum
Honored Contributor II
1,568 Views

Hi, 

 

From the Quartus user manual "Quartus II Handbook Version 9.1 Volume 3: Verification": 

 

set_clock_groups 

[-asynchronous | -exclusive] 

-group <clock name> 

[-group <clock name>] 

[-group <clock name>] ... 

 

a group is defined with the -group option. the timequest timing analyzer cuts the 

timing paths between clocks each of the separate -groups groups. 

 

I tried to use following constrain in SDC file: 

 

set_clock_groups  

-group [get_clocks {CLK_A}]  

-group [get_clocks {CLK_B}] 

 

But TimeQuest still reports violation of paths between 

domain CLK_A and CLK_B. 

 

Am I miss-understanding something??? 

 

# . PS: NO violation is reported if I use: 

 

set_clock_groups -asynchronous 

-group [get_clocks {CLK_A}]  

-group [get_clocks {CLK_B}] 

 

OR 

 

set_clock_groups -exclusive 

-group [get_clocks {CLK_A}]  

-group [get_clocks {CLK_B}]
0 Kudos
3 Replies
Altera_Forum
Honored Contributor II
367 Views

Looks like an issue with the documentation then. It should indeed be set_clock_groups -asynchronous to specify that the clocks are unrelated. Leaving out the -asynchronous or -exclusive actually tells Timequest that the domains _are_ related. 

 

Best regards, 

 

 

Ben
0 Kudos
Altera_Forum
Honored Contributor II
367 Views

Strange. When I run it without those options I get an error: 

At least one of the following options are required: -asynchronous, -exclusive 

Are you sure you're not seeing this? Regardless, you need one of those options for that command.
0 Kudos
Altera_Forum
Honored Contributor II
367 Views

Hi Rysc, 

 

You are right!  

My wrong that forget to check the log first, 

thanks. 

 

 

--- Quote Start ---  

Strange. When I run it without those options I get an error: 

At least one of the following options are required: -asynchronous, -exclusive 

 

--- Quote End ---  

0 Kudos
Reply