diff --git a/src/replace.tcl b/src/replace.tcl index 04ae795..db3efbc 100644 --- a/src/replace.tcl +++ b/src/replace.tcl @@ -1,10 +1,11 @@ sta::define_cmd_args "global_placement" { + [-skip_initial_place]\ [-timing_driven]\ [-bin_grid_count grid_count]} proc global_placement { args } { sta::parse_key_args "global_placement" args \ - keys {-bin_grid_count -wire_res -wire_cap -skip_initial_place} flags {-timing_driven} + keys {-bin_grid_count -wire_res -wire_cap} flags {-skip_initial_place -timing_driven} set rep [replace_external] @@ -45,7 +46,7 @@ proc global_placement { args } { # Initialize RePlAce $rep init_replace - if { [info exists keys(-skip_initial_place)] == false } { + if { ![info exists flags(-skip_initial_place)] } { # initial placement with BiCGSTAB $rep place_cell_init_place } diff --git a/test/or-td-test-01/gcd_td_test_1.tcl b/test/or-td-test-01/gcd_td_test_1.tcl index 20558f2..d54bc20 100644 --- a/test/or-td-test-01/gcd_td_test_1.tcl +++ b/test/or-td-test-01/gcd_td_test_1.tcl @@ -16,7 +16,7 @@ read_def ${design_dir}/${design}.def read_liberty ${lib_dir}/NangateOpenCellLibrary_typical.lib read_sdc ${design_dir}/${design}.sdc -global_placement -timing_driven -wire_res 16 -wire_cap 0.23e-15 +global_placement -skip_initial_place -timing_driven -wire_res 16 -wire_cap 0.23e-15 set rep [replace_external] set fp [open ${exp_folder}/${design}_1_td.rpt w] diff --git a/test/or-td-test-01/gcd_td_test_2.tcl b/test/or-td-test-01/gcd_td_test_2.tcl index a2f41a3..6919b72 100644 --- a/test/or-td-test-01/gcd_td_test_2.tcl +++ b/test/or-td-test-01/gcd_td_test_2.tcl @@ -15,7 +15,7 @@ read_def ${design_dir}/${design}.def read_liberty ${lib_dir}/NangateOpenCellLibrary_typical.lib read_sdc ${design_dir}/${design}.sdc -global_placement -timing_driven -wire_res 1.6 -wire_cap 0.23e-15 +global_placement -skip_initial_place -timing_driven -wire_res 1.6 -wire_cap 0.23e-15 set rep [replace_external] set fp [open ${exp_folder}/${design}_2_td.rpt w] diff --git a/test/or-td-test-02/wb_td_test_1_td.tcl b/test/or-td-test-02/wb_td_test_1_td.tcl index ec3ee89..7f6b771 100644 --- a/test/or-td-test-02/wb_td_test_1_td.tcl +++ b/test/or-td-test-02/wb_td_test_1_td.tcl @@ -15,7 +15,7 @@ read_def ${design_dir}/${design}.def read_liberty ${lib_dir}/contest.lib read_sdc ${design_dir}/${design}.sdc -global_placement -timing_driven -wire_res 16 -wire_cap 0.23e-15 +global_placement -skip_initial_place -timing_driven -wire_res 16 -wire_cap 0.23e-15 set rep [replace_external] set fp [open ${exp_folder}/${design}_1_td.rpt w] diff --git a/test/or-td-test-02/wb_td_test_2_td.tcl b/test/or-td-test-02/wb_td_test_2_td.tcl index e57d82d..e0eee21 100644 --- a/test/or-td-test-02/wb_td_test_2_td.tcl +++ b/test/or-td-test-02/wb_td_test_2_td.tcl @@ -15,7 +15,7 @@ read_def ${design_dir}/${design}.def read_liberty ${lib_dir}/contest.lib read_sdc ${design_dir}/${design}.sdc -global_placement -timing_driven -wire_res 1.6 -wire_cap 0.23e-14 +global_placement -skip_initial_place -timing_driven -wire_res 1.6 -wire_cap 0.23e-14 set rep [replace_external] set fp [open ${exp_folder}/${design}_2_td.rpt w]