Skip to content

Commit f887692

Browse files
authored
Merge pull request #3403 from luis201420/add_variables_repair_antennas_iter
Add global variables for repair antennas iterations
2 parents bb23980 + c1179b5 commit f887692

File tree

10 files changed

+33
-9
lines changed

10 files changed

+33
-9
lines changed

flow/designs/sky130hs/jpeg/rules-base.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
"compare": "<="
2929
},
3030
"globalroute__antenna_diodes_count": {
31-
"value": 141,
31+
"value": 87,
3232
"compare": "<="
3333
},
3434
"detailedroute__route__wirelength": {
@@ -40,11 +40,11 @@
4040
"compare": "<="
4141
},
4242
"detailedroute__antenna__violating__nets": {
43-
"value": 0,
43+
"value": 1,
4444
"compare": "<="
4545
},
4646
"detailedroute__antenna_diodes_count": {
47-
"value": 154,
47+
"value": 86,
4848
"compare": "<="
4949
},
5050
"finish__timing__setup__ws": {

flow/platforms/asap7/config.mk

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,10 @@ export MIN_ROUTING_LAYER ?= M2
6868
export MIN_CLK_ROUTING_LAYER ?= M4
6969
export MAX_ROUTING_LAYER ?= M7
7070

71+
# Max iterations of repair antennas
72+
export MAX_REPAIR_ANTENNAS_ITER_GRT ?= 5
73+
export MAX_REPAIR_ANTENNAS_ITER_DRT ?= 5
74+
7175
# Define fastRoute tcl
7276
export FASTROUTE_TCL ?= $(PLATFORM_DIR)/fastroute.tcl
7377

flow/platforms/gf180/config.mk

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,10 @@ export MIN_ROUTING_LAYER ?= Metal2
9393
export MAX_ROUTING_LAYER ?= Metal5
9494
export DISABLE_VIA_GEN ?= 1
9595

96+
# Max iterations of repair antennas
97+
export MAX_REPAIR_ANTENNAS_ITER_GRT ?= 5
98+
export MAX_REPAIR_ANTENNAS_ITER_DRT ?= 5
99+
96100
# Define fastRoute tcl
97101
export FASTROUTE_TCL ?= $(PLATFORM_DIR)/fastroute.tcl
98102

flow/platforms/ihp-sg13g2/config.mk

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,11 @@ export MAX_ROUTING_LAYER ?= Metal5
115115
#export VIA_IN_PIN_MIN_LAYER ?= Metal1
116116
#export VIA_IN_PIN_MAX_LAYER ?= Metal1
117117
#export DISABLE_VIA_GEN ?= 1
118-
#
118+
119+
# Max iterations of repair antennas
120+
export MAX_REPAIR_ANTENNAS_ITER_GRT ?= 5
121+
export MAX_REPAIR_ANTENNAS_ITER_DRT ?= 5
122+
119123
# Define fastRoute tcl
120124
export FASTROUTE_TCL ?= $(PLATFORM_DIR)/fastroute.tcl
121125

flow/platforms/nangate45/config.mk

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,10 @@ export MIN_ROUTING_LAYER = metal2
7575
export MIN_CLK_ROUTING_LAYER = metal4
7676
export MAX_ROUTING_LAYER = metal10
7777

78+
# Max iterations of repair antennas
79+
export MAX_REPAIR_ANTENNAS_ITER_GRT ?= 5
80+
export MAX_REPAIR_ANTENNAS_ITER_DRT ?= 5
81+
7882
# Define fastRoute tcl
7983
export FASTROUTE_TCL ?= $(PLATFORM_DIR)/fastroute.tcl
8084

flow/platforms/sky130hd/config.mk

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,10 @@ export MIN_ROUTING_LAYER ?= met1
118118
export MIN_CLK_ROUTING_LAYER ?= met3
119119
export MAX_ROUTING_LAYER ?= met5
120120
#
121+
# Max iterations of repair antennas
122+
export MAX_REPAIR_ANTENNAS_ITER_GRT ?= 5
123+
export MAX_REPAIR_ANTENNAS_ITER_DRT ?= 5
124+
#
121125
# Define fastRoute tcl
122126
export FASTROUTE_TCL ?= $(PLATFORM_DIR)/fastroute.tcl
123127

flow/platforms/sky130hs/config.mk

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,10 @@ export MIN_ROUTING_LAYER = met1
8080
export MIN_CLK_ROUTING_LAYER = met3
8181
export MAX_ROUTING_LAYER = met5
8282
#
83+
# Max iterations of repair antennas
84+
export MAX_REPAIR_ANTENNAS_ITER_GRT ?= 5
85+
export MAX_REPAIR_ANTENNAS_ITER_DRT ?= 5
86+
#
8387
# Define fastRoute tcl
8488
export FASTROUTE_TCL ?= $(PLATFORM_DIR)/fastroute.tcl
8589

flow/scripts/detail_route.tcl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,12 @@ set all_args [concat [list \
5252

5353
log_cmd detailed_route {*}$all_args
5454

55-
if { ![env_var_equals SKIP_ANTENNA_REPAIR_POST_DRT 1] } {
55+
if { ![env_var_equals SKIP_ANTENNA_REPAIR_POST_DRT 1] && $::env(MAX_REPAIR_ANTENNAS_ITER_DRT) } {
5656
set repair_antennas_iters 1
5757
if { [repair_antennas] } {
5858
detailed_route {*}$all_args
5959
}
60-
while { [check_antennas] && $repair_antennas_iters < 5 } {
60+
while { [check_antennas] && $repair_antennas_iters < $::env(MAX_REPAIR_ANTENNAS_ITER_DRT) } {
6161
repair_antennas
6262
detailed_route {*}$all_args
6363
incr repair_antennas_iters

flow/scripts/global_route.tcl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,9 +86,9 @@ proc global_route_helper { } {
8686
log_cmd global_route -end_incremental \
8787
-congestion_report_file $::env(REPORTS_DIR)/congestion_post_recover_power.rpt
8888

89-
if { ![env_var_equals SKIP_ANTENNA_REPAIR 1] } {
89+
if { ![env_var_equals SKIP_ANTENNA_REPAIR 1] && $::env(MAX_REPAIR_ANTENNAS_ITER_GRT) } {
9090
puts "Repair antennas..."
91-
repair_antennas -iterations 5
91+
repair_antennas -iterations $::env(MAX_REPAIR_ANTENNAS_ITER_GRT)
9292
check_placement -verbose
9393
check_antennas -report_file $::env(REPORTS_DIR)/grt_antennas.log
9494
}

0 commit comments

Comments
 (0)