Skip to content

Commit 04bae58

Browse files
committed
Merge remote-tracking branch 'origin/master' into HEAD
2 parents 867f895 + 0e8bca6 commit 04bae58

File tree

85 files changed

+137169
-104552
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

85 files changed

+137169
-104552
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ There are different ways to install and develop OpenROAD and ORFS, which is the
5252

5353
[bazel-orfs](https://github.com/The-OpenROAD-Project/bazel-orfs) provides a seamless, reproducible way to manage dependencies and adapt the flow without requiring manual installations(no Docker images, sudo bash scripts, etc.)
5454

55-
By leveraging [Bazel](https://bazel.build/)'s robust build system, all dependencies are automatically resolved, versioned, and built in a consistent environment. This eliminates setup complexity, ensures fast incremental builds, and allows for easy customization of the flow, making it an efficient choice for both [beginners](https://github.com/Pinata-Consulting/RegFileStudy) and [advanced](https://github.com/The-OpenROAD-Project/megaboom) users.
55+
By leveraging [Bazel](https://bazel.build/)'s robust build system, all dependencies are automatically resolved, versioned, and built in a consistent environment. This eliminates setup complexity, ensures fast incremental builds, and allows for easy customization of the flow, making it an efficient choice for both [beginners](https://github.com/The-OpenROAD-Project/RegFileStudy) and [advanced](https://github.com/The-OpenROAD-Project/megaboom) users.
5656

5757
### Docker Based Installation
5858

docs/user/BuildWithPrebuilt.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Please ensure the Klayout version (denoted with `klayoutVersion` variable) is co
55

66
Instructions for installing:
77
- [Klayout>=0.28.8](https://www.klayout.de/build.html)
8-
- [Yosys>=0.39](https://github.com/YosysHQ/oss-cad-suite-build/blob/master/README.md#installation)
8+
- [Yosys>=0.58](https://github.com/YosysHQ/oss-cad-suite-build/blob/master/README.md#installation)
99

1010
```{tip} Unfortunately KLayout maintainers do not provide Debian 11 compatible packages. You can follow the build-from-sources instruction (Version >=0.25) and Ubuntu 22 instructions [here](https://www.klayout.de/build.html#:~:text=Building%20KLayout%20on%20Linux%20(Version%20%3E%3D%200.25)).
1111
```

docs/user/FlowVariables.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ configuration file.
169169
| <a name="MATCH_CELL_FOOTPRINT"></a>MATCH_CELL_FOOTPRINT| Enforce sizing operations to only swap cells that have the same layout boundary.| 0|
170170
| <a name="MAX_REPAIR_ANTENNAS_ITER_DRT"></a>MAX_REPAIR_ANTENNAS_ITER_DRT| Defines the maximum number of iterations post-detailed routing repair antennas will run.| 5|
171171
| <a name="MAX_REPAIR_ANTENNAS_ITER_GRT"></a>MAX_REPAIR_ANTENNAS_ITER_GRT| Defines the maximum number of iterations post global routing repair antennas will run.| 5|
172+
| <a name="MAX_REPAIR_TIMING_ITER"></a>MAX_REPAIR_TIMING_ITER| Maximum number of iterations for repair setup and repair hold.| |
172173
| <a name="MAX_ROUTING_LAYER"></a>MAX_ROUTING_LAYER| The highest metal layer name to be used in routing.| |
173174
| <a name="MIN_BUF_CELL_AND_PORTS"></a>MIN_BUF_CELL_AND_PORTS| Used to insert a buffer cell to pass through wires. Used in synthesis.| |
174175
| <a name="MIN_ROUTING_LAYER"></a>MIN_ROUTING_LAYER| The lowest metal layer name to be used in routing.| |
@@ -208,7 +209,6 @@ configuration file.
208209
| <a name="RTLMP_NOTCH_WT"></a>RTLMP_NOTCH_WT| Weight for the notch, or the existence of dead space that cannot be used for placement and routing.| 10.0|
209210
| <a name="RTLMP_OUTLINE_WT"></a>RTLMP_OUTLINE_WT| Weight for violating the fixed outline constraint, meaning that all clusters should be placed within the shape of their parent cluster.| 100.0|
210211
| <a name="RTLMP_RPT_DIR"></a>RTLMP_RPT_DIR| Path to the directory where reports are saved.| |
211-
| <a name="RTLMP_SIGNATURE_NET_THRESHOLD"></a>RTLMP_SIGNATURE_NET_THRESHOLD| Minimum number of connections between two clusters to be identified as connected.| 50|
212212
| <a name="RTLMP_WIRELENGTH_WT"></a>RTLMP_WIRELENGTH_WT| Weight for half-perimiter wirelength.| 100.0|
213213
| <a name="RULES_JSON"></a>RULES_JSON| json files with the metrics baseline regression rules. In the ORFS Makefile, this defaults to $DESIGN_DIR/rules-base.json, but ORFS does not mandate the users source directory layout and this can be placed elsewhere when the user sets up an ORFS config.mk or from bazel-orfs.| |
214214
| <a name="RUN_LOG_NAME_STEM"></a>RUN_LOG_NAME_STEM| Stem of the log file name, the log file will be named `$(LOG_DIR)/$(RUN_LOG_NAME_STEM).log`.| run|
@@ -318,6 +318,7 @@ configuration file.
318318
- [MACRO_WRAPPERS](#MACRO_WRAPPERS)
319319
- [MAKE_TRACKS](#MAKE_TRACKS)
320320
- [MATCH_CELL_FOOTPRINT](#MATCH_CELL_FOOTPRINT)
321+
- [MAX_REPAIR_TIMING_ITER](#MAX_REPAIR_TIMING_ITER)
321322
- [MAX_ROUTING_LAYER](#MAX_ROUTING_LAYER)
322323
- [MIN_ROUTING_LAYER](#MIN_ROUTING_LAYER)
323324
- [PDN_TCL](#PDN_TCL)
@@ -343,7 +344,6 @@ configuration file.
343344
- [RTLMP_NOTCH_WT](#RTLMP_NOTCH_WT)
344345
- [RTLMP_OUTLINE_WT](#RTLMP_OUTLINE_WT)
345346
- [RTLMP_RPT_DIR](#RTLMP_RPT_DIR)
346-
- [RTLMP_SIGNATURE_NET_THRESHOLD](#RTLMP_SIGNATURE_NET_THRESHOLD)
347347
- [RTLMP_WIRELENGTH_WT](#RTLMP_WIRELENGTH_WT)
348348
- [SETUP_REPAIR_SEQUENCE](#SETUP_REPAIR_SEQUENCE)
349349
- [SETUP_SLACK_MARGIN](#SETUP_SLACK_MARGIN)
@@ -374,6 +374,7 @@ configuration file.
374374
- [IO_PLACER_H](#IO_PLACER_H)
375375
- [IO_PLACER_V](#IO_PLACER_V)
376376
- [MATCH_CELL_FOOTPRINT](#MATCH_CELL_FOOTPRINT)
377+
- [MAX_REPAIR_TIMING_ITER](#MAX_REPAIR_TIMING_ITER)
377378
- [MAX_ROUTING_LAYER](#MAX_ROUTING_LAYER)
378379
- [MIN_ROUTING_LAYER](#MIN_ROUTING_LAYER)
379380
- [PLACE_DENSITY](#PLACE_DENSITY)
@@ -398,6 +399,7 @@ configuration file.
398399
- [EQUIVALENCE_CHECK](#EQUIVALENCE_CHECK)
399400
- [HOLD_SLACK_MARGIN](#HOLD_SLACK_MARGIN)
400401
- [MATCH_CELL_FOOTPRINT](#MATCH_CELL_FOOTPRINT)
402+
- [MAX_REPAIR_TIMING_ITER](#MAX_REPAIR_TIMING_ITER)
401403
- [POST_CTS_TCL](#POST_CTS_TCL)
402404
- [REMOVE_CELLS_FOR_EQY](#REMOVE_CELLS_FOR_EQY)
403405
- [REPORT_CLOCK_SKEW](#REPORT_CLOCK_SKEW)
@@ -419,6 +421,7 @@ configuration file.
419421
- [GLOBAL_ROUTE_ARGS](#GLOBAL_ROUTE_ARGS)
420422
- [HOLD_SLACK_MARGIN](#HOLD_SLACK_MARGIN)
421423
- [MAX_REPAIR_ANTENNAS_ITER_GRT](#MAX_REPAIR_ANTENNAS_ITER_GRT)
424+
- [MAX_REPAIR_TIMING_ITER](#MAX_REPAIR_TIMING_ITER)
422425
- [MAX_ROUTING_LAYER](#MAX_ROUTING_LAYER)
423426
- [MIN_ROUTING_LAYER](#MIN_ROUTING_LAYER)
424427
- [PRE_GLOBAL_ROUTE_TCL](#PRE_GLOBAL_ROUTE_TCL)

flow/designs/asap7/aes-block/rules-base.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -119,15 +119,15 @@
119119
"compare": "<="
120120
},
121121
"cts__design__instance__count__hold_buffer": {
122-
"value": 1131,
122+
"value": 1398,
123123
"compare": "<="
124124
},
125125
"cts__timing__setup__ws": {
126-
"value": -131.0,
126+
"value": -160.0,
127127
"compare": ">="
128128
},
129129
"cts__timing__setup__tns": {
130-
"value": -8400.0,
130+
"value": -13300.0,
131131
"compare": ">="
132132
},
133133
"cts__timing__hold__ws": {
@@ -147,7 +147,7 @@
147147
"compare": ">="
148148
},
149149
"globalroute__timing__setup__tns": {
150-
"value": -8330.0,
150+
"value": -10500.0,
151151
"compare": ">="
152152
},
153153
"globalroute__timing__hold__ws": {
@@ -159,7 +159,7 @@
159159
"compare": ">="
160160
},
161161
"detailedroute__route__wirelength": {
162-
"value": 56217,
162+
"value": 55890,
163163
"compare": "<="
164164
},
165165
"detailedroute__route__drc_errors": {
@@ -191,11 +191,11 @@
191191
"compare": ">="
192192
},
193193
"finish__timing__setup__ws": {
194-
"value": -96.9,
194+
"value": -127.0,
195195
"compare": ">="
196196
},
197197
"finish__timing__setup__tns": {
198-
"value": -4570.0,
198+
"value": -8360.0,
199199
"compare": ">="
200200
},
201201
"finish__timing__hold__ws": {

flow/designs/asap7/aes-mbff/rules-base.json

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,6 @@
5959
"compare": "<=",
6060
"level": "warning"
6161
},
62-
"flow__warnings__count:PDN-1041": {
63-
"value": 460,
64-
"compare": "<=",
65-
"level": "warning"
66-
},
6762
"flow__warnings__count:STA-1212": {
6863
"value": 1001,
6964
"compare": "<=",
@@ -123,11 +118,11 @@
123118
"compare": "<="
124119
},
125120
"cts__timing__setup__ws": {
126-
"value": -52.6,
121+
"value": -40.1,
127122
"compare": ">="
128123
},
129124
"cts__timing__setup__tns": {
130-
"value": -865.0,
125+
"value": -749.0,
131126
"compare": ">="
132127
},
133128
"cts__timing__hold__ws": {
@@ -143,11 +138,11 @@
143138
"compare": "<="
144139
},
145140
"globalroute__timing__setup__ws": {
146-
"value": -55.5,
141+
"value": -51.5,
147142
"compare": ">="
148143
},
149144
"globalroute__timing__setup__tns": {
150-
"value": -2340.0,
145+
"value": -2430.0,
151146
"compare": ">="
152147
},
153148
"globalroute__timing__hold__ws": {

flow/designs/asap7/jpeg/jpeg_encoder15_7nm.sdc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,5 @@ set non_clock_inputs [all_inputs -no_clocks]
1313

1414
set_input_delay [expr $clk_period * $clk_io_pct] -clock $clk_name $non_clock_inputs
1515
set_output_delay [expr $clk_period * $clk_io_pct] -clock $clk_name [all_outputs]
16+
17+
set_max_fanout 10 [current_design]

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

Lines changed: 3 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,6 @@
1414
"compare": "<=",
1515
"level": "warning"
1616
},
17-
"detailedroute__flow__warnings__count:DRT-0120": {
18-
"value": 7,
19-
"compare": "<=",
20-
"level": "warning"
21-
},
2217
"detailedroute__flow__warnings__count:GRT-0246": {
2318
"value": 1,
2419
"compare": "<=",
@@ -29,11 +24,6 @@
2924
"compare": "<=",
3025
"level": "warning"
3126
},
32-
"finish__flow__warnings__count:GUI-0076": {
33-
"value": 1,
34-
"compare": "<=",
35-
"level": "warning"
36-
},
3727
"finish__flow__warnings__count:STA-1212": {
3828
"value": 1001,
3929
"compare": "<=",
@@ -64,11 +54,6 @@
6454
"compare": "<=",
6555
"level": "warning"
6656
},
67-
"flow__warnings__count:PDN-1041": {
68-
"value": 424,
69-
"compare": "<=",
70-
"level": "warning"
71-
},
7257
"flow__warnings__count:STA-1212": {
7358
"value": 1001,
7459
"compare": "<=",
@@ -79,11 +64,6 @@
7964
"compare": "<=",
8065
"level": "warning"
8166
},
82-
"globalroute__flow__warnings__count:DRT-0120": {
83-
"value": 7,
84-
"compare": "<=",
85-
"level": "warning"
86-
},
8767
"globalroute__flow__warnings__count:GRT-0246": {
8868
"value": 1,
8969
"compare": "<=",
@@ -133,7 +113,7 @@
133113
"compare": "<="
134114
},
135115
"cts__timing__setup__ws": {
136-
"value": -51.4,
116+
"value": -50.8,
137117
"compare": ">="
138118
},
139119
"cts__timing__setup__tns": {
@@ -153,11 +133,11 @@
153133
"compare": "<="
154134
},
155135
"globalroute__timing__setup__ws": {
156-
"value": -42.3,
136+
"value": -36.3,
157137
"compare": ">="
158138
},
159139
"globalroute__timing__setup__tns": {
160-
"value": -185.0,
140+
"value": -153.0,
161141
"compare": ">="
162142
},
163143
"globalroute__timing__hold__ws": {

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -98,31 +98,31 @@
9898
"compare": "=="
9999
},
100100
"placeopt__design__instance__area": {
101-
"value": 2190,
101+
"value": 2176,
102102
"compare": "<="
103103
},
104104
"placeopt__design__instance__count__stdcell": {
105-
"value": 11561,
105+
"value": 11437,
106106
"compare": "<="
107107
},
108108
"detailedplace__design__violations": {
109109
"value": 0,
110110
"compare": "=="
111111
},
112112
"cts__design__instance__count__setup_buffer": {
113-
"value": 1005,
113+
"value": 994,
114114
"compare": "<="
115115
},
116116
"cts__design__instance__count__hold_buffer": {
117-
"value": 1005,
117+
"value": 994,
118118
"compare": "<="
119119
},
120120
"cts__timing__setup__ws": {
121121
"value": -109.0,
122122
"compare": ">="
123123
},
124124
"cts__timing__setup__tns": {
125-
"value": -768.0,
125+
"value": -577.0,
126126
"compare": ">="
127127
},
128128
"cts__timing__hold__ws": {
@@ -154,7 +154,7 @@
154154
"compare": ">="
155155
},
156156
"detailedroute__route__wirelength": {
157-
"value": 75124,
157+
"value": 73967,
158158
"compare": "<="
159159
},
160160
"detailedroute__route__drc_errors": {
@@ -190,7 +190,7 @@
190190
"compare": ">="
191191
},
192192
"finish__timing__setup__tns": {
193-
"value": -417.0,
193+
"value": -1870.0,
194194
"compare": ">="
195195
},
196196
"finish__timing__hold__ws": {
@@ -202,7 +202,7 @@
202202
"compare": ">="
203203
},
204204
"finish__design__instance__area": {
205-
"value": 2290,
205+
"value": 2277,
206206
"compare": "<="
207207
}
208208
}

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

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,6 @@
5959
"compare": "<=",
6060
"level": "warning"
6161
},
62-
"flow__warnings__count:PDN-1041": {
63-
"value": 424,
64-
"compare": "<=",
65-
"level": "warning"
66-
},
6762
"flow__warnings__count:STA-1212": {
6863
"value": 1001,
6964
"compare": "<=",
@@ -147,7 +142,7 @@
147142
"compare": ">="
148143
},
149144
"globalroute__timing__setup__tns": {
150-
"value": -316.0,
145+
"value": -17300.0,
151146
"compare": ">="
152147
},
153148
"globalroute__timing__hold__ws": {
@@ -191,11 +186,11 @@
191186
"compare": ">="
192187
},
193188
"finish__timing__setup__ws": {
194-
"value": -66.3,
189+
"value": -119.0,
195190
"compare": ">="
196191
},
197192
"finish__timing__setup__tns": {
198-
"value": -239.0,
193+
"value": -25000.0,
199194
"compare": ">="
200195
},
201196
"finish__timing__hold__ws": {

flow/designs/asap7/swerv_wrapper/rules-base.json

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,6 @@
4949
"compare": "<=",
5050
"level": "warning"
5151
},
52-
"flow__warnings__count:PDN-1041": {
53-
"value": 424,
54-
"compare": "<=",
55-
"level": "warning"
56-
},
5752
"flow__warnings__count:STA-1212": {
5853
"value": 1001,
5954
"compare": "<=",
@@ -176,19 +171,19 @@
176171
"compare": ">="
177172
},
178173
"finish__timing__setup__ws": {
179-
"value": -546.0,
174+
"value": -441.0,
180175
"compare": ">="
181176
},
182177
"finish__timing__setup__tns": {
183-
"value": -206000.0,
178+
"value": -223000.0,
184179
"compare": ">="
185180
},
186181
"finish__timing__hold__ws": {
187182
"value": -285.0,
188183
"compare": ">="
189184
},
190185
"finish__timing__hold__tns": {
191-
"value": -94300.0,
186+
"value": -86400.0,
192187
"compare": ">="
193188
},
194189
"finish__design__instance__area": {

0 commit comments

Comments
 (0)