Skip to content

Commit f68cfb4

Browse files
authored
Merge pull request #1116 from The-OpenROAD-Project-staging/swerv_rules
closes The-OpenROAD-Project/OpenROAD#3326
2 parents f6ccc16 + 3c013ba commit f68cfb4

File tree

4 files changed

+238
-340
lines changed

4 files changed

+238
-340
lines changed

flow/designs/asap7/swerv_wrapper/metadata-base-ok.json

Lines changed: 56 additions & 172 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,9 @@
6161
"cts__timing__drv__max_fanout": 0,
6262
"cts__timing__drv__max_fanout__post_repair": 0,
6363
"cts__timing__drv__max_fanout__pre_repair": 0,
64-
"cts__timing__drv__max_fanout_limit": 1e+30,
65-
"cts__timing__drv__max_fanout_limit__post_repair": 1e+30,
66-
"cts__timing__drv__max_fanout_limit__pre_repair": 1e+30,
64+
"cts__timing__drv__max_fanout_limit": 0,
65+
"cts__timing__drv__max_fanout_limit__post_repair": 0,
66+
"cts__timing__drv__max_fanout_limit__pre_repair": 0,
6767
"cts__timing__drv__max_slew": 22,
6868
"cts__timing__drv__max_slew__post_repair": 17,
6969
"cts__timing__drv__max_slew__pre_repair": 18,
@@ -79,7 +79,7 @@
7979
"cts__timing__setup__ws": 595.056,
8080
"cts__timing__setup__ws__post_repair": 598.661,
8181
"cts__timing__setup__ws__pre_repair": 598.651,
82-
"detailedplace__cpu__total": 174.27,
82+
"detailedplace__cpu__total": 140.54,
8383
"detailedplace__design__core__area": 318395,
8484
"detailedplace__design__die__area": 330000,
8585
"detailedplace__design__instance__area": 46323.3,
@@ -95,159 +95,43 @@
9595
"detailedplace__design__instance__utilization__stdcell": 0.0665447,
9696
"detailedplace__design__io": 1416,
9797
"detailedplace__design__violations": 0,
98-
"detailedplace__mem__peak": 1882008.0,
98+
"detailedplace__mem__peak": 1882560.0,
9999
"detailedplace__route__wirelength__estimated": 1433380.0,
100-
"detailedplace__runtime__total": "2:55.98",
100+
"detailedplace__runtime__total": "2:24.54",
101101
"detailedplace__timing__drv__hold_violation_count": 0,
102102
"detailedplace__timing__drv__max_cap": 0,
103103
"detailedplace__timing__drv__max_cap_limit": 0.0012071,
104104
"detailedplace__timing__drv__max_fanout": 0,
105-
"detailedplace__timing__drv__max_fanout_limit": 1e+30,
105+
"detailedplace__timing__drv__max_fanout_limit": 0,
106106
"detailedplace__timing__drv__max_slew": 17,
107107
"detailedplace__timing__drv__max_slew_limit": -0.00804183,
108108
"detailedplace__timing__drv__setup_violation_count": 0,
109109
"detailedplace__timing__setup__tns": 0,
110110
"detailedplace__timing__setup__ws": 617.939,
111-
"detailedroute__route__drc_errors": 1,
112-
"detailedroute__route__drc_errors__iter:1": 93913,
113-
"detailedroute__route__drc_errors__iter:10": 1,
114-
"detailedroute__route__drc_errors__iter:11": 1,
115-
"detailedroute__route__drc_errors__iter:12": 1,
116-
"detailedroute__route__drc_errors__iter:13": 1,
117-
"detailedroute__route__drc_errors__iter:14": 1,
118-
"detailedroute__route__drc_errors__iter:15": 1,
119-
"detailedroute__route__drc_errors__iter:16": 1,
120-
"detailedroute__route__drc_errors__iter:17": 1,
121-
"detailedroute__route__drc_errors__iter:18": 1,
122-
"detailedroute__route__drc_errors__iter:19": 1,
123-
"detailedroute__route__drc_errors__iter:2": 12181,
124-
"detailedroute__route__drc_errors__iter:20": 1,
125-
"detailedroute__route__drc_errors__iter:21": 1,
126-
"detailedroute__route__drc_errors__iter:22": 1,
127-
"detailedroute__route__drc_errors__iter:23": 1,
128-
"detailedroute__route__drc_errors__iter:24": 1,
129-
"detailedroute__route__drc_errors__iter:25": 1,
130-
"detailedroute__route__drc_errors__iter:26": 1,
131-
"detailedroute__route__drc_errors__iter:27": 1,
132-
"detailedroute__route__drc_errors__iter:28": 1,
133-
"detailedroute__route__drc_errors__iter:29": 1,
134-
"detailedroute__route__drc_errors__iter:3": 8894,
135-
"detailedroute__route__drc_errors__iter:30": 1,
136-
"detailedroute__route__drc_errors__iter:31": 1,
137-
"detailedroute__route__drc_errors__iter:32": 1,
138-
"detailedroute__route__drc_errors__iter:33": 1,
139-
"detailedroute__route__drc_errors__iter:34": 1,
140-
"detailedroute__route__drc_errors__iter:35": 1,
141-
"detailedroute__route__drc_errors__iter:36": 1,
142-
"detailedroute__route__drc_errors__iter:37": 1,
143-
"detailedroute__route__drc_errors__iter:38": 1,
144-
"detailedroute__route__drc_errors__iter:39": 1,
145-
"detailedroute__route__drc_errors__iter:4": 447,
146-
"detailedroute__route__drc_errors__iter:40": 1,
147-
"detailedroute__route__drc_errors__iter:41": 1,
148-
"detailedroute__route__drc_errors__iter:42": 1,
149-
"detailedroute__route__drc_errors__iter:43": 1,
150-
"detailedroute__route__drc_errors__iter:44": 1,
151-
"detailedroute__route__drc_errors__iter:45": 1,
152-
"detailedroute__route__drc_errors__iter:46": 1,
153-
"detailedroute__route__drc_errors__iter:47": 1,
154-
"detailedroute__route__drc_errors__iter:48": 1,
155-
"detailedroute__route__drc_errors__iter:49": 1,
156-
"detailedroute__route__drc_errors__iter:5": 49,
157-
"detailedroute__route__drc_errors__iter:50": 1,
158-
"detailedroute__route__drc_errors__iter:51": 1,
159-
"detailedroute__route__drc_errors__iter:52": 1,
160-
"detailedroute__route__drc_errors__iter:53": 1,
161-
"detailedroute__route__drc_errors__iter:54": 1,
162-
"detailedroute__route__drc_errors__iter:55": 1,
163-
"detailedroute__route__drc_errors__iter:56": 1,
164-
"detailedroute__route__drc_errors__iter:57": 1,
165-
"detailedroute__route__drc_errors__iter:58": 1,
166-
"detailedroute__route__drc_errors__iter:59": 1,
167-
"detailedroute__route__drc_errors__iter:6": 4,
168-
"detailedroute__route__drc_errors__iter:60": 1,
169-
"detailedroute__route__drc_errors__iter:61": 1,
170-
"detailedroute__route__drc_errors__iter:62": 1,
171-
"detailedroute__route__drc_errors__iter:63": 1,
172-
"detailedroute__route__drc_errors__iter:64": 1,
173-
"detailedroute__route__drc_errors__iter:65": 1,
174-
"detailedroute__route__drc_errors__iter:7": 3,
175-
"detailedroute__route__drc_errors__iter:8": 1,
176-
"detailedroute__route__drc_errors__iter:9": 1,
111+
"detailedroute__route__drc_errors": 0,
112+
"detailedroute__route__drc_errors__iter:1": 93979,
113+
"detailedroute__route__drc_errors__iter:2": 12096,
114+
"detailedroute__route__drc_errors__iter:3": 8661,
115+
"detailedroute__route__drc_errors__iter:4": 488,
116+
"detailedroute__route__drc_errors__iter:5": 40,
117+
"detailedroute__route__drc_errors__iter:6": 5,
118+
"detailedroute__route__drc_errors__iter:7": 0,
177119
"detailedroute__route__net": 136558,
178120
"detailedroute__route__net__special": 2,
179-
"detailedroute__route__vias": 1459599,
121+
"detailedroute__route__vias": 1459401,
180122
"detailedroute__route__vias__multicut": 0,
181-
"detailedroute__route__vias__singlecut": 1459599,
182-
"detailedroute__route__wirelength": 1731765,
183-
"detailedroute__route__wirelength__iter:1": 1733770,
184-
"detailedroute__route__wirelength__iter:10": 1731765,
185-
"detailedroute__route__wirelength__iter:11": 1731765,
186-
"detailedroute__route__wirelength__iter:12": 1731765,
187-
"detailedroute__route__wirelength__iter:13": 1731765,
188-
"detailedroute__route__wirelength__iter:14": 1731765,
189-
"detailedroute__route__wirelength__iter:15": 1731765,
190-
"detailedroute__route__wirelength__iter:16": 1731765,
191-
"detailedroute__route__wirelength__iter:17": 1731765,
192-
"detailedroute__route__wirelength__iter:18": 1731765,
193-
"detailedroute__route__wirelength__iter:19": 1731765,
194-
"detailedroute__route__wirelength__iter:2": 1732100,
195-
"detailedroute__route__wirelength__iter:20": 1731765,
196-
"detailedroute__route__wirelength__iter:21": 1731765,
197-
"detailedroute__route__wirelength__iter:22": 1731765,
198-
"detailedroute__route__wirelength__iter:23": 1731765,
199-
"detailedroute__route__wirelength__iter:24": 1731765,
200-
"detailedroute__route__wirelength__iter:25": 1731765,
201-
"detailedroute__route__wirelength__iter:26": 1731765,
202-
"detailedroute__route__wirelength__iter:27": 1731765,
203-
"detailedroute__route__wirelength__iter:28": 1731765,
204-
"detailedroute__route__wirelength__iter:29": 1731765,
205-
"detailedroute__route__wirelength__iter:3": 1731663,
206-
"detailedroute__route__wirelength__iter:30": 1731765,
207-
"detailedroute__route__wirelength__iter:31": 1731765,
208-
"detailedroute__route__wirelength__iter:32": 1731765,
209-
"detailedroute__route__wirelength__iter:33": 1731765,
210-
"detailedroute__route__wirelength__iter:34": 1731765,
211-
"detailedroute__route__wirelength__iter:35": 1731765,
212-
"detailedroute__route__wirelength__iter:36": 1731765,
213-
"detailedroute__route__wirelength__iter:37": 1731765,
214-
"detailedroute__route__wirelength__iter:38": 1731765,
215-
"detailedroute__route__wirelength__iter:39": 1731765,
216-
"detailedroute__route__wirelength__iter:4": 1731788,
217-
"detailedroute__route__wirelength__iter:40": 1731765,
218-
"detailedroute__route__wirelength__iter:41": 1731765,
219-
"detailedroute__route__wirelength__iter:42": 1731765,
220-
"detailedroute__route__wirelength__iter:43": 1731765,
221-
"detailedroute__route__wirelength__iter:44": 1731765,
222-
"detailedroute__route__wirelength__iter:45": 1731765,
223-
"detailedroute__route__wirelength__iter:46": 1731765,
224-
"detailedroute__route__wirelength__iter:47": 1731765,
225-
"detailedroute__route__wirelength__iter:48": 1731765,
226-
"detailedroute__route__wirelength__iter:49": 1731765,
227-
"detailedroute__route__wirelength__iter:5": 1731765,
228-
"detailedroute__route__wirelength__iter:50": 1731765,
229-
"detailedroute__route__wirelength__iter:51": 1731765,
230-
"detailedroute__route__wirelength__iter:52": 1731765,
231-
"detailedroute__route__wirelength__iter:53": 1731765,
232-
"detailedroute__route__wirelength__iter:54": 1731765,
233-
"detailedroute__route__wirelength__iter:55": 1731765,
234-
"detailedroute__route__wirelength__iter:56": 1731765,
235-
"detailedroute__route__wirelength__iter:57": 1731765,
236-
"detailedroute__route__wirelength__iter:58": 1731765,
237-
"detailedroute__route__wirelength__iter:59": 1731765,
238-
"detailedroute__route__wirelength__iter:6": 1731764,
239-
"detailedroute__route__wirelength__iter:60": 1731765,
240-
"detailedroute__route__wirelength__iter:61": 1731765,
241-
"detailedroute__route__wirelength__iter:62": 1731765,
242-
"detailedroute__route__wirelength__iter:63": 1731765,
243-
"detailedroute__route__wirelength__iter:64": 1731765,
244-
"detailedroute__route__wirelength__iter:65": 1731765,
245-
"detailedroute__route__wirelength__iter:7": 1731764,
246-
"detailedroute__route__wirelength__iter:8": 1731765,
247-
"detailedroute__route__wirelength__iter:9": 1731765,
248-
"finish__clock__skew__hold": 143.571,
249-
"finish__clock__skew__setup": 142.818,
250-
"finish__cpu__total": 441.03,
123+
"detailedroute__route__vias__singlecut": 1459401,
124+
"detailedroute__route__wirelength": 1731815,
125+
"detailedroute__route__wirelength__iter:1": 1733797,
126+
"detailedroute__route__wirelength__iter:2": 1732136,
127+
"detailedroute__route__wirelength__iter:3": 1731698,
128+
"detailedroute__route__wirelength__iter:4": 1731806,
129+
"detailedroute__route__wirelength__iter:5": 1731818,
130+
"detailedroute__route__wirelength__iter:6": 1731816,
131+
"detailedroute__route__wirelength__iter:7": 1731815,
132+
"finish__clock__skew__hold": 143.708,
133+
"finish__clock__skew__setup": 142.869,
134+
"finish__cpu__total": 441.94,
251135
"finish__design__core__area": 318395,
252136
"finish__design__die__area": 330000,
253137
"finish__design__instance__area": 46746.2,
@@ -259,20 +143,20 @@
259143
"finish__design__instance__utilization": 0.146818,
260144
"finish__design__instance__utilization__stdcell": 0.0679954,
261145
"finish__design__io": 1416,
262-
"finish__mem__peak": 4668856.0,
263-
"finish__runtime__total": "7:25.35",
146+
"finish__mem__peak": 4701384.0,
147+
"finish__runtime__total": "7:32.98",
264148
"finish__timing__drv__hold_violation_count": 2.0,
265149
"finish__timing__drv__max_cap": 6,
266-
"finish__timing__drv__max_cap_limit": -0.152815,
150+
"finish__timing__drv__max_cap_limit": -0.153843,
267151
"finish__timing__drv__max_fanout": 0,
268-
"finish__timing__drv__max_fanout_limit": 1e+30,
269-
"finish__timing__drv__max_slew": 5524,
270-
"finish__timing__drv__max_slew_limit": -2.33315,
152+
"finish__timing__drv__max_fanout_limit": 0,
153+
"finish__timing__drv__max_slew": 5527,
154+
"finish__timing__drv__max_slew_limit": -2.33327,
271155
"finish__timing__drv__setup_violation_count": 0.0,
272156
"finish__timing__setup__tns": 0,
273-
"finish__timing__setup__ws": 268.722,
274-
"finish__timing__wns_percent_delay": 10.213434,
275-
"floorplan__cpu__total": 139.49,
157+
"finish__timing__setup__ws": 283.528,
158+
"finish__timing__wns_percent_delay": 10.836343,
159+
"floorplan__cpu__total": 130.13,
276160
"floorplan__design__core__area": 318395,
277161
"floorplan__design__die__area": 330000,
278162
"floorplan__design__instance__area": 41855.4,
@@ -284,11 +168,11 @@
284168
"floorplan__design__instance__utilization": 0.131457,
285169
"floorplan__design__instance__utilization__stdcell": 0.0512156,
286170
"floorplan__design__io": 1416,
287-
"floorplan__mem__peak": 718104.0,
288-
"floorplan__runtime__total": "0:41.17",
171+
"floorplan__mem__peak": 718608.0,
172+
"floorplan__runtime__total": "0:38.20",
289173
"floorplan__timing__setup__tns": -332019000.0,
290174
"floorplan__timing__setup__ws": -23852,
291-
"globalplace__cpu__total": 135.0,
175+
"globalplace__cpu__total": 121.74,
292176
"globalplace__design__core__area": 318395,
293177
"globalplace__design__die__area": 330000,
294178
"globalplace__design__instance__area": 43548.5,
@@ -300,8 +184,8 @@
300184
"globalplace__design__instance__utilization": 0.136775,
301185
"globalplace__design__instance__utilization__stdcell": 0.0570246,
302186
"globalplace__design__io": 1416,
303-
"globalplace__mem__peak": 1198600.0,
304-
"globalplace__runtime__total": "2:16.16",
187+
"globalplace__mem__peak": 1199132.0,
188+
"globalplace__runtime__total": "2:03.74",
305189
"globalplace__timing__setup__tns": -777971000.0,
306190
"globalplace__timing__setup__ws": -84372.1,
307191
"globalroute__antenna__violating__nets": 0,
@@ -324,13 +208,13 @@
324208
"globalroute__timing__drv__max_cap": 1,
325209
"globalroute__timing__drv__max_cap_limit": -0.0215283,
326210
"globalroute__timing__drv__max_fanout": 0,
327-
"globalroute__timing__drv__max_fanout_limit": 1e+30,
211+
"globalroute__timing__drv__max_fanout_limit": 0,
328212
"globalroute__timing__drv__max_slew": 299,
329213
"globalroute__timing__drv__max_slew_limit": -0.113607,
330214
"globalroute__timing__drv__setup_violation_count": 0,
331215
"globalroute__timing__setup__tns": 0,
332216
"globalroute__timing__setup__ws": 547.045,
333-
"placeopt__cpu__total": 135.0,
217+
"placeopt__cpu__total": 121.74,
334218
"placeopt__design__core__area": 318395,
335219
"placeopt__design__core__area__pre_opt": 318395,
336220
"placeopt__design__die__area": 330000,
@@ -353,13 +237,13 @@
353237
"placeopt__design__instance__utilization__stdcell__pre_opt": 0.0570246,
354238
"placeopt__design__io": 1416,
355239
"placeopt__design__io__pre_opt": 1416,
356-
"placeopt__mem__peak": 1198600.0,
357-
"placeopt__runtime__total": "2:16.16",
240+
"placeopt__mem__peak": 1199132.0,
241+
"placeopt__runtime__total": "2:03.74",
358242
"placeopt__timing__drv__hold_violation_count": 0,
359243
"placeopt__timing__drv__max_cap": 0,
360244
"placeopt__timing__drv__max_cap_limit": 0.0205336,
361245
"placeopt__timing__drv__max_fanout": 0,
362-
"placeopt__timing__drv__max_fanout_limit": 1e+30,
246+
"placeopt__timing__drv__max_fanout_limit": 0,
363247
"placeopt__timing__drv__max_slew": 0,
364248
"placeopt__timing__drv__max_slew_limit": 0.00226425,
365249
"placeopt__timing__drv__setup_violation_count": 0,
@@ -368,10 +252,10 @@
368252
"placeopt__timing__setup__ws": 608.232,
369253
"placeopt__timing__setup__ws__pre_opt": -84372.1,
370254
"run__flow__design": "swerv_wrapper",
371-
"run__flow__generate_date": "2023-05-11 21:51",
255+
"run__flow__generate_date": "2023-06-04 06:05",
372256
"run__flow__metrics_version": "Metrics_2.1.2",
373257
"run__flow__openroad_commit": "N/A",
374-
"run__flow__openroad_version": "v2.0-8112-gca12a68d7",
258+
"run__flow__openroad_version": "v2.0-8374-g5235ee26c",
375259
"run__flow__platform": "asap7",
376260
"run__flow__platform__capacitance_units": "1fF",
377261
"run__flow__platform__current_units": "1mA",
@@ -380,14 +264,14 @@
380264
"run__flow__platform__resistance_units": "1kohm",
381265
"run__flow__platform__time_units": "1ps",
382266
"run__flow__platform__voltage_units": "1v",
383-
"run__flow__platform_commit": "4703c4ff99c1723d184c94c6cf4f895f77ae2920",
384-
"run__flow__scripts_commit": "4703c4ff99c1723d184c94c6cf4f895f77ae2920",
385-
"run__flow__uuid": "ce29c97a-cf30-4f17-8165-08eed3d0c83b",
267+
"run__flow__platform_commit": "23244b283d55b6b17cfaff179e2be240f8aaa33f",
268+
"run__flow__scripts_commit": "23244b283d55b6b17cfaff179e2be240f8aaa33f",
269+
"run__flow__uuid": "50b8db02-93ba-440e-8d5b-c6c6de15b187",
386270
"run__flow__variant": "base",
387-
"synth__cpu__total": 804.22,
271+
"synth__cpu__total": 781.92,
388272
"synth__design__instance__area__stdcell": 42082.8642,
389273
"synth__design__instance__count__stdcell": 120115.0,
390-
"synth__mem__peak": 1062776.0,
391-
"synth__runtime__total": "13:46.90",
392-
"total_time": "0:29:21.720000"
274+
"synth__mem__peak": 1063524.0,
275+
"synth__runtime__total": "13:46.29",
276+
"total_time": "0:28:29.490000"
393277
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
"compare": "<="
5353
},
5454
"detailedroute__route__drc_errors": {
55-
"value": 1,
55+
"value": 0,
5656
"compare": "<="
5757
},
5858
"finish__timing__setup__ws": {

0 commit comments

Comments
 (0)