Skip to content

Commit 7ad0ca8

Browse files
authored
Merge pull request #3205 from The-OpenROAD-Project-staging/asap7-ihp-new-rc
asap7, ihp-sg13g2: Insert fresh RC fit
2 parents d5f6f3a + c7135af commit 7ad0ca8

File tree

8 files changed

+28
-32
lines changed

8 files changed

+28
-32
lines changed

flow/designs/asap7/riscv32i-mock-sram/rules-base.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"compare": "=="
99
},
1010
"placeopt__design__instance__area": {
11-
"value": 2269,
11+
"value": 2616,
1212
"compare": "<="
1313
},
1414
"placeopt__design__instance__count__stdcell": {

flow/designs/ihp-sg13g2/aes/rules-base.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"compare": "=="
99
},
1010
"placeopt__design__instance__area": {
11-
"value": 210460,
11+
"value": 253595,
1212
"compare": "<="
1313
},
1414
"placeopt__design__instance__count__stdcell": {
@@ -28,7 +28,7 @@
2828
"compare": "<="
2929
},
3030
"globalroute__antenna_diodes_count": {
31-
"value": 0,
31+
"value": 3,
3232
"compare": "<="
3333
},
3434
"detailedroute__route__wirelength": {

flow/designs/ihp-sg13g2/i2c-gpio-expander/rules-base.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@
2828
"compare": "<="
2929
},
3030
"globalroute__antenna_diodes_count": {
31-
"value": 0,
31+
"value": 2,
3232
"compare": "<="
3333
},
3434
"detailedroute__route__wirelength": {
35-
"value": 49751,
35+
"value": 60953,
3636
"compare": "<="
3737
},
3838
"detailedroute__route__drc_errors": {

flow/designs/ihp-sg13g2/ibex/rules-base.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"compare": "=="
99
},
1010
"placeopt__design__instance__area": {
11-
"value": 305593,
11+
"value": 371258,
1212
"compare": "<="
1313
},
1414
"placeopt__design__instance__count__stdcell": {

flow/designs/ihp-sg13g2/spi/rules-base.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"compare": "<="
3333
},
3434
"detailedroute__route__wirelength": {
35-
"value": 4391,
35+
"value": 5088,
3636
"compare": "<="
3737
},
3838
"detailedroute__route__drc_errors": {

flow/platforms/asap7/setRC.tcl

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
1-
# Liberty units are fF,kOhm
2-
set_layer_rc -layer M1 -capacitance 1.1368e-01 -resistance 1.3889e-01
3-
set_layer_rc -layer M2 -capacitance 1.3426e-01 -resistance 2.4222e-02
4-
set_layer_rc -layer M3 -capacitance 1.2918e-01 -resistance 2.4222e-02
5-
set_layer_rc -layer M4 -capacitance 1.1396e-01 -resistance 1.6778e-02
6-
set_layer_rc -layer M5 -capacitance 1.3323e-01 -resistance 1.4677e-02
7-
set_layer_rc -layer M6 -capacitance 1.1575e-01 -resistance 1.0371e-02
8-
set_layer_rc -layer M7 -capacitance 1.3293e-01 -resistance 9.6720e-03
9-
set_layer_rc -layer M8 -capacitance 1.1822e-01 -resistance 7.4310e-03
10-
set_layer_rc -layer M9 -capacitance 1.3497e-01 -resistance 6.8740e-03
1+
# correlation result (aes, cva6, ibex, riscv32i)
2+
# M1 capacitance fixed up from -4.8e-02 to 1e-10 as a minuscule positive value
3+
set_layer_rc -layer M1 -resistance 7.04175E-02 -capacitance 1e-10
4+
set_layer_rc -layer M2 -resistance 4.62311E-02 -capacitance 1.84542E-01
5+
set_layer_rc -layer M3 -resistance 3.63251E-02 -capacitance 1.53955E-01
6+
set_layer_rc -layer M4 -resistance 2.03083E-02 -capacitance 1.89434E-01
7+
set_layer_rc -layer M5 -resistance 1.93005E-02 -capacitance 1.71593E-01
8+
set_layer_rc -layer M6 -resistance 1.18619E-02 -capacitance 1.76146E-01
9+
set_layer_rc -layer M7 -resistance 1.25311E-02 -capacitance 1.47030E-01
10+
set_wire_rc -signal -resistance 3.23151E-02 -capacitance 1.73323E-01
11+
set_wire_rc -clock -resistance 5.13971E-02 -capacitance 1.44549E-01
1112

1213
set_layer_rc -via V1 -resistance 1.72E-02
1314
set_layer_rc -via V2 -resistance 1.72E-02
@@ -17,5 +18,3 @@ set_layer_rc -via V5 -resistance 1.18E-02
1718
set_layer_rc -via V6 -resistance 8.20E-03
1819
set_layer_rc -via V7 -resistance 8.20E-03
1920
set_layer_rc -via V8 -resistance 6.30E-03
20-
21-
set_wire_rc -layer M3
Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,16 @@
1-
# correlateRC.py gcd,ibex,aes,jpeg,chameleon,riscv32i,chameleon_hier
2-
# cap units pf/um
3-
set_layer_rc -layer Metal1 -capacitance 3.49E-05 -resistance 0.135e-03
4-
set_layer_rc -layer Metal2 -capacitance 1.81E-05 -resistance 0.103e-03
5-
set_layer_rc -layer Metal3 -capacitance 2.14962E-04 -resistance 0.103e-03
6-
set_layer_rc -layer Metal4 -capacitance 1.48128E-04 -resistance 0.103e-03
7-
set_layer_rc -layer Metal5 -capacitance 1.54087E-04 -resistance 0.103e-03
8-
set_layer_rc -layer TopMetal1 -capacitance 1.54087E-04 -resistance 0.021e-03
9-
set_layer_rc -layer TopMetal2 -capacitance 1.54087E-04 -resistance 0.0145e-03
10-
# end correlate
1+
# correlation result (aes, gcd, ibex, riscv32i, spi)
2+
# Metal1 capacitance fixed up from -1.1e-05 to 1e-10 as a minuscule positive value
3+
set_layer_rc -layer Metal1 -resistance 8.54576E-03 -capacitance 1e-10
4+
set_layer_rc -layer Metal2 -resistance 2.53519E-03 -capacitance 1.69121E-04
5+
set_layer_rc -layer Metal3 -resistance 1.54329E-03 -capacitance 1.82832E-04
6+
set_layer_rc -layer Metal4 -resistance 6.31424E-04 -capacitance 1.66454E-04
7+
set_layer_rc -layer Metal5 -resistance 6.84051E-04 -capacitance 8.57431E-05
8+
set_wire_rc -signal -resistance 2.07259E-03 -capacitance 1.73072E-04
9+
set_wire_rc -clock -resistance 2.48603E-03 -capacitance 1.44812E-04
1110

1211
set_layer_rc -via Via1 -resistance 2.0E-3
1312
set_layer_rc -via Via2 -resistance 2.0E-3
1413
set_layer_rc -via Via3 -resistance 2.0E-3
1514
set_layer_rc -via Via4 -resistance 2.0E-3
1615
set_layer_rc -via TopVia1 -resistance 0.4E-3
1716
set_layer_rc -via TopVia2 -resistance 0.22E-3
18-
19-
set_wire_rc -signal -layer Metal2
20-
set_wire_rc -clock -layer Metal5

flow/util/correlateRC.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ def makeDict():
116116
else:
117117
via_resist = float(match.group(2))
118118
stack.append((name, is_routing, via_resist))
119+
stack_line = line
119120
continue
120121

121122
tokens = line.strip().split(",")

0 commit comments

Comments
 (0)