@@ -95,21 +95,23 @@ if { [env_var_exists_and_non_empty MAKE_TRACKS] } {
9595
9696source_env_var_if_exists FOOTPRINT_TCL
9797
98- # This needs to come before any call to remove_buffers. You could have one
99- # tie driving multiple buffers that drive multiple outputs.
100- # Repair tie lo fanout
101- puts " Repair tie lo fanout..."
102- set tielo_cell_name [lindex $::env(TIELO_CELL_AND_PORT) 0]
103- set tielo_lib_name [get_name [get_property [lindex [get_lib_cell $tielo_cell_name ] 0] library]]
104- set tielo_pin $tielo_lib_name /$tielo_cell_name /[lindex $::env(TIELO_CELL_AND_PORT) 1]
105- repair_tie_fanout -separation $::env(TIE_SEPARATION) $tielo_pin
106-
107- # Repair tie hi fanout
108- puts " Repair tie hi fanout..."
109- set tiehi_cell_name [lindex $::env(TIEHI_CELL_AND_PORT) 0]
110- set tiehi_lib_name [get_name [get_property [lindex [get_lib_cell $tiehi_cell_name ] 0] library]]
111- set tiehi_pin $tiehi_lib_name /$tiehi_cell_name /[lindex $::env(TIEHI_CELL_AND_PORT) 1]
112- repair_tie_fanout -separation $::env(TIE_SEPARATION) $tiehi_pin
98+ if { ![env_var_equal SKIP_REPAIR_TIE_FANOUT 1] } {
99+ # This needs to come before any call to remove_buffers. You could have one
100+ # tie driving multiple buffers that drive multiple outputs.
101+ # Repair tie lo fanout
102+ puts " Repair tie lo fanout..."
103+ set tielo_cell_name [lindex $::env(TIELO_CELL_AND_PORT) 0]
104+ set tielo_lib_name [get_name [get_property [lindex [get_lib_cell $tielo_cell_name ] 0] library]]
105+ set tielo_pin $tielo_lib_name /$tielo_cell_name /[lindex $::env(TIELO_CELL_AND_PORT) 1]
106+ repair_tie_fanout -separation $::env(TIE_SEPARATION) $tielo_pin
107+
108+ # Repair tie hi fanout
109+ puts " Repair tie hi fanout..."
110+ set tiehi_cell_name [lindex $::env(TIEHI_CELL_AND_PORT) 0]
111+ set tiehi_lib_name [get_name [get_property [lindex [get_lib_cell $tiehi_cell_name ] 0] library]]
112+ set tiehi_pin $tiehi_lib_name /$tiehi_cell_name /[lindex $::env(TIEHI_CELL_AND_PORT) 1]
113+ repair_tie_fanout -separation $::env(TIE_SEPARATION) $tiehi_pin
114+ }
113115
114116if { [env_var_exists_and_non_empty SWAP_ARITH_OPERATORS] } {
115117 estimate_parasitics -placement
@@ -121,7 +123,7 @@ if { [env_var_equals REMOVE_ABC_BUFFERS 1] } {
121123 remove_buffers
122124} else {
123125 # Skip clone & split
124- set ::env(SETUP_MOVE_SEQUENCE) " unbuffer,sizeup,swap,buffer"
126+ set ::env(SETUP_MOVE_SEQUENCE) " unbuffer,sizeup,swap,buffer,vt_swap "
125127 set ::env(SKIP_LAST_GASP) 1
126128 repair_timing_helper -setup
127129}
0 commit comments