Suppose in my design there are multiple clocks. In such a case how the tool decides priority for each clock tree??
If I am having clk1, clk2, clk3, clk4 and clk5, which one will be synthesized and routed first? While optimization, which one will be most optimized? Or should I say my priority to the tool?
if your clocks are completely orthogonal to each other, you can do CTS on a block by block basis. if the same block sees 2 different clocks (muxed clk) then you need to specify when they are enabled via constraints. modern CTS tools can read your constraints and build a clock tree optimally for multi case scenarios.