Jean
11/30/2020, 6:25 PMset ::env(CLOCK_PORT) "wb_clk_i user_clock2"
set ::env(CLOCK_NET) "wb_clk_i user_clock2"
[INFO]: Performing clock tree synthesis...
[INFO]: Looking for the following net(s): wb_clk_i user_clock2
Matt Aamold
11/30/2020, 6:55 PMtnt
11/30/2020, 7:20 PMtnt
11/30/2020, 7:20 PMsdc
or something to specify max delay between domains or something like that ?tnt
11/30/2020, 7:21 PMJean
11/30/2020, 8:01 PMJean
11/30/2020, 8:12 PMAmr Gouhar
12/01/2020, 5:01 PMset ::env(BASE_SDC_FILE) $(DESIGN_DIR)/the_name_of_the_file.sdc
Is this what you're looking for?Amr Gouhar
12/01/2020, 5:02 PMMatt Aamold
12/01/2020, 5:04 PMAmr Gouhar
12/01/2020, 5:08 PMCLOCK_NET
is used for CTS mainly (if it's undefined, we use the value given to CLOCK_PORT
instead, so if they both have the same value no need to have CLOCK_NET
defined). However, CLOCK_PORT
is mainly used for STA and when sourcing the base.sdc file. We did this to allow STA and CTS to run on different sets of clocks. One use case would be if you don't want to do Clock tree synthesis by the flow for a specific net/clock port, however, you still want to include it when calculating the tns and wns of the design.Jean
12/01/2020, 5:34 PMset_clock_groups -asynchronous \
-group [get_clocks {wb_clk_i}] \
-group [get_clocks {user_clock2}]
tnt
12/01/2020, 5:40 PMJean
12/01/2020, 5:42 PMset ::env(BASE_SDC_FILE)