Running CTS twice? #3559
Unanswered
paolopedroso
asked this question in
Q&A
Replies: 2 comments 3 replies
-
|
This isn't a question?? |
Beta Was this translation helpful? Give feedback.
1 reply
-
|
Can you make a test case that shows the problem? I think you have the right concept in your scripts |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
I'm implementing two-phase clocking and at a part by running CTS sequentially for each clock in separate stages (4_1_cts for clk_1, 4_2_cts for clk_2). The first stage succeeds, but the second stage fails with a segfault.
$(eval $ (call do-step,4_1_cts,$(RESULTS_DIR)/3_place.odb $(RESULTS_DIR)/3_place.sdc,cts_clk_1))
$(eval $ (call do-step,4_2_cts,$(RESULTS_DIR)/4_1_cts.odb $(RESULTS_DIR)/4_1_cts.sdc,cts_clk_2))
Makefile:
// CTS step
cts_clk_1.tcl(Works):tclload_design 3_place.odb 3_place.sdc
repair_clock_inverters
set cts_args [list
-sink_clustering_enable
-balance_levels
-repair_clock_nets
-clk_nets clk_1]
log_cmd clock_tree_synthesis {*}$cts_args
detailed_placement
estimate_parasitics -placement
write_db $::env(RESULTS_DIR)/4_1_cts.odb
write_sdc -no_timestamp $::env(RESULTS_DIR)/4_1_cts.sdc
cts_clk_2.tcl(Segfaults):tclload_design 4_1_cts.odb 4_1_cts.sdc # Loads design with clk_1 tree already built
set cts_args [list
-sink_clustering_enable
-balance_levels
-repair_clock_nets
-clk_nets clk_2]
log_cmd clock_tree_synthesis {*}$cts_args # Segfaults here
I want to run
clock_tree_synthesisseparately for each clock domain (clk_1 and clk_2) with independent parameters and configurations. What is the recommended approach?Beta Was this translation helpful? Give feedback.
All reactions