set_clock_group question..plz help me
There are clka and clkb (asynchronous source),
divclka is made from clka,
and there is clock mux ..
i contrainted them like below,
create_clock -name { clka } -period 10.0 [get_ports{ clka }]
create_clock -name { clkb } -period 10.0 [get_ports{ clkb }]
create_generated_clock -name { divclka} -divide_by 2 -source [ divin* ] [ divout*]
create_generated_clock -name { clkc} -master_clock { divclka} -source[ divout* ] [muxout*]
create_generated_clock -name { clkd} -master_clock {clka} -source[get_ports{ clka }] [muxout*] -add
==> set_clock_group -asynchronous -group {clka divclka clkc clkd }\
-group {clkb}
set_clock_group -exclusive -group {clkc}\
-group {clkd}
I included underlined clkc and clkd in the same group. Because clka, divclka, clkc, and clkd are all produced from the same clka, so they are thought to be the same clocktree.
And clkc and clkd are set to exclusive.
So, I wonder if the -asynchronous -group {clka divclka clkc clkd } and set_clock_group -exclusive -group {clkc}\ -group {clkd} both apply, or whether one of them are ignored. Also, please tell me how to modify the code above. Thank you.
(* is a name made up)