Skip to content

Commit 748bb11

Browse files
authored
Merge pull request #4285 from AcKoucher/sky130hd-new-r-values
update sky130hd layers' resistance and lower gcd core utilization
2 parents 8abc6a9 + ee0be9a commit 748bb11

6 files changed

Lines changed: 21 additions & 24 deletions

File tree

flow/designs/sky130hd/chameleon/rules-base.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,11 @@
3838
"compare": "<="
3939
},
4040
"cts__timing__setup__ws": {
41-
"value": -0.962,
41+
"value": -1.33,
4242
"compare": ">="
4343
},
4444
"cts__timing__setup__tns": {
45-
"value": -6.72,
45+
"value": -12.3,
4646
"compare": ">="
4747
},
4848
"cts__timing__hold__ws": {
@@ -54,15 +54,15 @@
5454
"compare": ">="
5555
},
5656
"globalroute__antenna_diodes_count": {
57-
"value": 200,
57+
"value": 249,
5858
"compare": "<="
5959
},
6060
"globalroute__timing__setup__ws": {
61-
"value": -0.943,
61+
"value": -1.26,
6262
"compare": ">="
6363
},
6464
"globalroute__timing__setup__tns": {
65-
"value": -5.7,
65+
"value": -11.4,
6666
"compare": ">="
6767
},
6868
"globalroute__timing__hold__ws": {
@@ -90,11 +90,11 @@
9090
"compare": "<="
9191
},
9292
"finish__timing__setup__ws": {
93-
"value": -0.881,
93+
"value": -1.14,
9494
"compare": ">="
9595
},
9696
"finish__timing__setup__tns": {
97-
"value": -6.91,
97+
"value": -8.2,
9898
"compare": ">="
9999
},
100100
"finish__timing__hold__ws": {

flow/designs/sky130hd/gcd/config.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint.
77
# Adders degrade GCD
88
export ADDER_MAP_FILE :=
99

10-
export CORE_UTILIZATION = 40
10+
export CORE_UTILIZATION = 38
1111
export TNS_END_PERCENT = 100
1212
export SWAP_ARITH_OPERATORS = 1
1313
export OPENROAD_HIERARCHICAL = 1

flow/designs/sky130hd/gcd/rules-base.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
"compare": ">="
4343
},
4444
"cts__timing__setup__tns": {
45-
"value": -68.8,
45+
"value": -70.3,
4646
"compare": ">="
4747
},
4848
"cts__timing__hold__ws": {

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
"compare": ">="
4343
},
4444
"cts__timing__setup__tns": {
45-
"value": -59.8,
45+
"value": -73.8,
4646
"compare": ">="
4747
},
4848
"cts__timing__hold__ws": {
@@ -62,7 +62,7 @@
6262
"compare": ">="
6363
},
6464
"globalroute__timing__setup__tns": {
65-
"value": -113.0,
65+
"value": -131.0,
6666
"compare": ">="
6767
},
6868
"globalroute__timing__hold__ws": {
@@ -94,7 +94,7 @@
9494
"compare": ">="
9595
},
9696
"finish__timing__setup__tns": {
97-
"value": -42.2,
97+
"value": -55.1,
9898
"compare": ">="
9999
},
100100
"finish__timing__hold__ws": {

flow/designs/sky130hd/microwatt/rules-base.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
"compare": ">="
4343
},
4444
"cts__timing__setup__tns": {
45-
"value": -345.0,
45+
"value": -356.0,
4646
"compare": ">="
4747
},
4848
"cts__timing__hold__ws": {
@@ -62,7 +62,7 @@
6262
"compare": ">="
6363
},
6464
"globalroute__timing__setup__tns": {
65-
"value": -306.0,
65+
"value": -345.0,
6666
"compare": ">="
6767
},
6868
"globalroute__timing__hold__ws": {
@@ -86,15 +86,15 @@
8686
"compare": "<="
8787
},
8888
"detailedroute__antenna_diodes_count": {
89-
"value": 1352,
89+
"value": 1513,
9090
"compare": "<="
9191
},
9292
"finish__timing__setup__ws": {
9393
"value": -2.65,
9494
"compare": ">="
9595
},
9696
"finish__timing__setup__tns": {
97-
"value": -305.0,
97+
"value": -349.0,
9898
"compare": ">="
9999
},
100100
"finish__timing__hold__ws": {

flow/platforms/sky130hd/setRC.tcl

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
1-
# correlateRC.py gcd,ibex,aes,jpeg,chameleon,riscv32i,chameleon_hier
2-
# cap units pf/um
31
set_layer_rc -layer li1 -capacitance 1.499e-04 -resistance 7.176e-02
4-
set_layer_rc -layer met1 -capacitance 1.72375E-04 -resistance 8.929e-04
5-
set_layer_rc -layer met2 -capacitance 1.36233E-04 -resistance 8.929e-04
6-
set_layer_rc -layer met3 -capacitance 2.14962E-04 -resistance 1.567e-04
7-
set_layer_rc -layer met4 -capacitance 1.48128E-04 -resistance 1.567e-04
8-
set_layer_rc -layer met5 -capacitance 1.54087E-04 -resistance 1.781e-05
9-
# end correlate
2+
set_layer_rc -layer met1 -capacitance 1.72375E-04 -resistance 1.20565E-03
3+
set_layer_rc -layer met2 -capacitance 1.36233E-04 -resistance 1.22132E-03
4+
set_layer_rc -layer met3 -capacitance 2.14962E-04 -resistance 1.66281E-04
5+
set_layer_rc -layer met4 -capacitance 1.48128E-04 -resistance 1.68093E-04
6+
set_layer_rc -layer met5 -capacitance 1.54087E-04 -resistance 1.83558E-05
107

118
set_layer_rc -via mcon -resistance 9.249146E-3
129
set_layer_rc -via via -resistance 4.5E-3

0 commit comments

Comments
 (0)