Skip to content

Commit 009e27f

Browse files
committed
asap7/sram-64x16: remove SYNTH_HIERARCHICAL and update_ok
demonstrates that SYNTH_HIERARCHICAL is not required for RTLMP_FLOW=True Signed-off-by: Øyvind Harboe <[email protected]>
1 parent 0719564 commit 009e27f

File tree

3 files changed

+140
-110
lines changed

3 files changed

+140
-110
lines changed

flow/designs/asap7/sram-64x16/config.mk

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ export CORE_ASPECT_RATIO = 1
2727
export CORE_MARGIN = 2
2828
export PLACE_DENSITY = 0.65
2929

30-
export SYNTH_HIERARCHICAL = 1
3130
export RTLMP_FLOW = True
3231

3332
export DETAILED_ROUTE_ARGS=-bottom_routing_layer M2 -top_routing_layer M7 -save_guide_updates -verbose 1 -drc_report_iter_step 5 -droute_end_iter 30

flow/designs/asap7/sram-64x16/metadata-base-ok.json

Lines changed: 132 additions & 105 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"cts__clock__skew__setup": 63.3342,
1010
"cts__clock__skew__setup__post_repair": 61.7483,
1111
"cts__clock__skew__setup__pre_repair": 61.7483,
12-
"cts__cpu__total": 4.56,
12+
"cts__cpu__total": 4.04,
1313
"cts__design__core__area": 17689.5,
1414
"cts__design__core__area__post_repair": 17689.5,
1515
"cts__design__core__area__pre_repair": 17689.5,
@@ -49,7 +49,7 @@
4949
"cts__design__io__post_repair": 208,
5050
"cts__design__io__pre_repair": 208,
5151
"cts__design__violations": 0,
52-
"cts__mem__peak": 249464.0,
52+
"cts__mem__peak": 271612.0,
5353
"cts__power__internal__total": 0.000516501,
5454
"cts__power__internal__total__post_repair": 0.000462119,
5555
"cts__power__internal__total__pre_repair": 0.000462119,
@@ -63,7 +63,7 @@
6363
"cts__power__total__post_repair": 0.00102057,
6464
"cts__power__total__pre_repair": 0.00102057,
6565
"cts__route__wirelength__estimated": 17220.1,
66-
"cts__runtime__total": "0:04.67",
66+
"cts__runtime__total": "0:04.12",
6767
"cts__timing__drv__hold_violation_count": 0,
6868
"cts__timing__drv__hold_violation_count__post_repair": 160,
6969
"cts__timing__drv__hold_violation_count__pre_repair": 160,
@@ -94,11 +94,11 @@
9494
"cts__timing__setup__ws": -63.6143,
9595
"cts__timing__setup__ws__post_repair": -62.3627,
9696
"cts__timing__setup__ws__pre_repair": -62.3627,
97-
"cts_fill__cpu__total": 1.74,
98-
"cts_fill__mem__peak": 253816.0,
99-
"cts_fill__runtime__total": "0:01.82",
97+
"cts_fill__cpu__total": 1.5,
98+
"cts_fill__mem__peak": 274176.0,
99+
"cts_fill__runtime__total": "0:01.57",
100100
"design__io__hpwl": 8821184,
101-
"detailedplace__cpu__total": 1.85,
101+
"detailedplace__cpu__total": 1.59,
102102
"detailedplace__design__core__area": 17689.5,
103103
"detailedplace__design__die__area": 18828.5,
104104
"detailedplace__design__instance__area": 2791.52,
@@ -114,13 +114,13 @@
114114
"detailedplace__design__instance__utilization__stdcell": 0.0117098,
115115
"detailedplace__design__io": 208,
116116
"detailedplace__design__violations": 0,
117-
"detailedplace__mem__peak": 238752.0,
117+
"detailedplace__mem__peak": 259584.0,
118118
"detailedplace__power__internal__total": 0.00030532,
119119
"detailedplace__power__leakage__total": 2.08127e-06,
120120
"detailedplace__power__switching__total": 0.000218455,
121121
"detailedplace__power__total": 0.000525856,
122122
"detailedplace__route__wirelength__estimated": 15036.9,
123-
"detailedplace__runtime__total": "0:01.94",
123+
"detailedplace__runtime__total": "0:01.66",
124124
"detailedplace__timing__drv__hold_violation_count": 0,
125125
"detailedplace__timing__drv__max_cap": 0,
126126
"detailedplace__timing__drv__max_cap_limit": 0.738358,
@@ -131,31 +131,61 @@
131131
"detailedplace__timing__drv__setup_violation_count": 0,
132132
"detailedplace__timing__setup__tns": 0,
133133
"detailedplace__timing__setup__ws": 202.719,
134-
"detailedroute__cpu__total": 978.74,
135-
"detailedroute__mem__peak": 3321932.0,
136-
"detailedroute__route__drc_errors": 59,
137-
"detailedroute__route__drc_errors__iter:1": 971,
138-
"detailedroute__route__drc_errors__iter:2": 294,
139-
"detailedroute__route__drc_errors__iter:3": 234,
140-
"detailedroute__route__drc_errors__iter:4": 102,
141-
"detailedroute__route__drc_errors__iter:5": 61,
142-
"detailedroute__route__drc_errors__iter:6": 59,
134+
"detailedroute__cpu__total": 847.79,
135+
"detailedroute__mem__peak": 5302352.0,
136+
"detailedroute__route__drc_errors": 0,
137+
"detailedroute__route__drc_errors__iter:1": 546,
138+
"detailedroute__route__drc_errors__iter:10": 5,
139+
"detailedroute__route__drc_errors__iter:11": 4,
140+
"detailedroute__route__drc_errors__iter:12": 4,
141+
"detailedroute__route__drc_errors__iter:13": 4,
142+
"detailedroute__route__drc_errors__iter:14": 4,
143+
"detailedroute__route__drc_errors__iter:15": 4,
144+
"detailedroute__route__drc_errors__iter:16": 3,
145+
"detailedroute__route__drc_errors__iter:17": 2,
146+
"detailedroute__route__drc_errors__iter:18": 2,
147+
"detailedroute__route__drc_errors__iter:19": 1,
148+
"detailedroute__route__drc_errors__iter:2": 269,
149+
"detailedroute__route__drc_errors__iter:20": 1,
150+
"detailedroute__route__drc_errors__iter:21": 0,
151+
"detailedroute__route__drc_errors__iter:3": 188,
152+
"detailedroute__route__drc_errors__iter:4": 62,
153+
"detailedroute__route__drc_errors__iter:5": 26,
154+
"detailedroute__route__drc_errors__iter:6": 22,
155+
"detailedroute__route__drc_errors__iter:7": 10,
156+
"detailedroute__route__drc_errors__iter:8": 7,
157+
"detailedroute__route__drc_errors__iter:9": 5,
143158
"detailedroute__route__net": 1369,
144159
"detailedroute__route__net__special": 2,
145-
"detailedroute__route__vias": 8899,
160+
"detailedroute__route__vias": 8609,
146161
"detailedroute__route__vias__multicut": 0,
147-
"detailedroute__route__vias__singlecut": 8899,
148-
"detailedroute__route__wirelength": 16844,
149-
"detailedroute__route__wirelength__iter:1": 16945,
150-
"detailedroute__route__wirelength__iter:2": 16801,
151-
"detailedroute__route__wirelength__iter:3": 16760,
152-
"detailedroute__route__wirelength__iter:4": 16820,
153-
"detailedroute__route__wirelength__iter:5": 16845,
154-
"detailedroute__route__wirelength__iter:6": 16844,
155-
"detailedroute__runtime__total": "1:55.95",
156-
"finish__clock__skew__hold": 54.9859,
157-
"finish__clock__skew__setup": 56.0218,
158-
"finish__cpu__total": 16.63,
162+
"detailedroute__route__vias__singlecut": 8609,
163+
"detailedroute__route__wirelength": 16997,
164+
"detailedroute__route__wirelength__iter:1": 17189,
165+
"detailedroute__route__wirelength__iter:10": 16994,
166+
"detailedroute__route__wirelength__iter:11": 16994,
167+
"detailedroute__route__wirelength__iter:12": 16994,
168+
"detailedroute__route__wirelength__iter:13": 16994,
169+
"detailedroute__route__wirelength__iter:14": 16994,
170+
"detailedroute__route__wirelength__iter:15": 16994,
171+
"detailedroute__route__wirelength__iter:16": 16998,
172+
"detailedroute__route__wirelength__iter:17": 16998,
173+
"detailedroute__route__wirelength__iter:18": 16997,
174+
"detailedroute__route__wirelength__iter:19": 16997,
175+
"detailedroute__route__wirelength__iter:2": 17001,
176+
"detailedroute__route__wirelength__iter:20": 16997,
177+
"detailedroute__route__wirelength__iter:21": 16997,
178+
"detailedroute__route__wirelength__iter:3": 16884,
179+
"detailedroute__route__wirelength__iter:4": 16924,
180+
"detailedroute__route__wirelength__iter:5": 16955,
181+
"detailedroute__route__wirelength__iter:6": 16958,
182+
"detailedroute__route__wirelength__iter:7": 16983,
183+
"detailedroute__route__wirelength__iter:8": 16986,
184+
"detailedroute__route__wirelength__iter:9": 16994,
185+
"detailedroute__runtime__total": "1:16.50",
186+
"finish__clock__skew__hold": 62.2608,
187+
"finish__clock__skew__setup": 63.2967,
188+
"finish__cpu__total": 11.81,
159189
"finish__design__core__area": 17689.5,
160190
"finish__design__die__area": 18828.5,
161191
"finish__design__instance__area": 2845.99,
@@ -167,33 +197,33 @@
167197
"finish__design__instance__utilization": 0.160886,
168198
"finish__design__instance__utilization__stdcell": 0.0153233,
169199
"finish__design__io": 208,
170-
"finish__design_powergrid__drop__average__net:VDD__corner:default": 0.00716687,
171-
"finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00721133,
172-
"finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0107955,
173-
"finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0131675,
174-
"finish__design_powergrid__voltage__worst__net:VDD__corner:default": 0.619205,
175-
"finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0131675,
176-
"finish__mem__peak": 1263680.0,
177-
"finish__power__internal__total": 0.00050838,
200+
"finish__design_powergrid__drop__average__net:VDD__corner:default": 0.00720611,
201+
"finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00725082,
202+
"finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0108551,
203+
"finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0132551,
204+
"finish__design_powergrid__voltage__worst__net:VDD__corner:default": 0.619145,
205+
"finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0132551,
206+
"finish__mem__peak": 525700.0,
207+
"finish__power__internal__total": 0.000508693,
178208
"finish__power__leakage__total": 3.85869e-06,
179-
"finish__power__switching__total": 0.000563649,
180-
"finish__power__total": 0.00107589,
181-
"finish__runtime__total": "0:16.88",
209+
"finish__power__switching__total": 0.000569403,
210+
"finish__power__total": 0.00108196,
211+
"finish__runtime__total": "0:12.09",
182212
"finish__timing__drv__hold_violation_count": 0,
183213
"finish__timing__drv__max_cap": 0,
184-
"finish__timing__drv__max_cap_limit": 0.801832,
214+
"finish__timing__drv__max_cap_limit": 0.780188,
185215
"finish__timing__drv__max_fanout": 0,
186216
"finish__timing__drv__max_fanout_limit": 0,
187217
"finish__timing__drv__max_slew": 256,
188-
"finish__timing__drv__max_slew_limit": -168.153,
189-
"finish__timing__drv__setup_violation_count": 8,
190-
"finish__timing__setup__tns": -90.31,
191-
"finish__timing__setup__ws": -23.1576,
192-
"finish__timing__wns_percent_delay": -5.472571,
193-
"finish_merge__cpu__total": 2.1,
194-
"finish_merge__mem__peak": 331160.0,
195-
"finish_merge__runtime__total": "0:03.00",
196-
"floorplan__cpu__total": 1.45,
218+
"finish__timing__drv__max_slew_limit": -180.525,
219+
"finish__timing__drv__setup_violation_count": 6,
220+
"finish__timing__setup__tns": -82.5499,
221+
"finish__timing__setup__ws": -18.0989,
222+
"finish__timing__wns_percent_delay": -4.328856,
223+
"finish_merge__cpu__total": 1.59,
224+
"finish_merge__mem__peak": 476536.0,
225+
"finish_merge__runtime__total": "0:02.13",
226+
"floorplan__cpu__total": 1.27,
197227
"floorplan__design__core__area": 17689.5,
198228
"floorplan__design__die__area": 18828.5,
199229
"floorplan__design__instance__area": 2662.04,
@@ -205,30 +235,27 @@
205235
"floorplan__design__instance__utilization": 0.150487,
206236
"floorplan__design__instance__utilization__stdcell": 0.00312017,
207237
"floorplan__design__io": 208,
208-
"floorplan__mem__peak": 167652.0,
238+
"floorplan__mem__peak": 187008.0,
209239
"floorplan__power__internal__total": 0.000248977,
210240
"floorplan__power__leakage__total": 6.83014e-07,
211241
"floorplan__power__switching__total": 6.1414e-05,
212242
"floorplan__power__total": 0.000311074,
213-
"floorplan__runtime__total": "0:01.69",
243+
"floorplan__runtime__total": "0:01.45",
214244
"floorplan__timing__setup__tns": 0,
215245
"floorplan__timing__setup__ws": 299.487,
216-
"floorplan_io__cpu__total": 1.42,
217-
"floorplan_io__mem__peak": 164640.0,
218-
"floorplan_io__runtime__total": "0:01.48",
219-
"floorplan_macro__cpu__total": 2.72,
220-
"floorplan_macro__mem__peak": 166960.0,
221-
"floorplan_macro__runtime__total": "0:01.62",
222-
"floorplan_pdn__cpu__total": 1.99,
223-
"floorplan_pdn__mem__peak": 177172.0,
224-
"floorplan_pdn__runtime__total": "0:02.05",
225-
"floorplan_tap__cpu__total": 1.44,
226-
"floorplan_tap__mem__peak": 165104.0,
227-
"floorplan_tap__runtime__total": "0:01.49",
228-
"floorplan_tdms__cpu__total": 1.42,
229-
"floorplan_tdms__mem__peak": 163848.0,
230-
"floorplan_tdms__runtime__total": "0:01.48",
231-
"globalplace__cpu__total": 4.24,
246+
"floorplan_io__cpu__total": 1.19,
247+
"floorplan_io__mem__peak": 184704.0,
248+
"floorplan_io__runtime__total": "0:01.26",
249+
"floorplan_macro__cpu__total": 2.46,
250+
"floorplan_macro__mem__peak": 186624.0,
251+
"floorplan_macro__runtime__total": "0:01.46",
252+
"floorplan_pdn__cpu__total": 1.68,
253+
"floorplan_pdn__mem__peak": 196992.0,
254+
"floorplan_pdn__runtime__total": "0:01.74",
255+
"floorplan_tap__cpu__total": 1.25,
256+
"floorplan_tap__mem__peak": 184704.0,
257+
"floorplan_tap__runtime__total": "0:01.30",
258+
"globalplace__cpu__total": 3.53,
232259
"globalplace__design__core__area": 17689.5,
233260
"globalplace__design__die__area": 18828.5,
234261
"globalplace__design__instance__area": 2749.14,
@@ -240,25 +267,25 @@
240267
"globalplace__design__instance__utilization": 0.155411,
241268
"globalplace__design__instance__utilization__stdcell": 0.0088982,
242269
"globalplace__design__io": 208,
243-
"globalplace__mem__peak": 327600.0,
270+
"globalplace__mem__peak": 350880.0,
244271
"globalplace__power__internal__total": 0.000249586,
245272
"globalplace__power__leakage__total": 6.83014e-07,
246273
"globalplace__power__switching__total": 0.000106549,
247274
"globalplace__power__total": 0.000356818,
248-
"globalplace__runtime__total": "0:04.34",
275+
"globalplace__runtime__total": "0:03.62",
249276
"globalplace__timing__setup__tns": 0,
250277
"globalplace__timing__setup__ws": 237.772,
251-
"globalplace_io__cpu__total": 1.45,
252-
"globalplace_io__mem__peak": 172352.0,
253-
"globalplace_io__runtime__total": "0:01.49",
254-
"globalplace_skip_io__cpu__total": 3.96,
255-
"globalplace_skip_io__mem__peak": 178112.0,
256-
"globalplace_skip_io__runtime__total": "0:04.02",
278+
"globalplace_io__cpu__total": 1.25,
279+
"globalplace_io__mem__peak": 192384.0,
280+
"globalplace_io__runtime__total": "0:01.31",
281+
"globalplace_skip_io__cpu__total": 3.25,
282+
"globalplace_skip_io__mem__peak": 198324.0,
283+
"globalplace_skip_io__runtime__total": "0:03.31",
257284
"globalroute__antenna__violating__nets": 0,
258285
"globalroute__antenna__violating__pins": 0,
259-
"globalroute__clock__skew__hold": 54.2772,
260-
"globalroute__clock__skew__setup": 54.2772,
261-
"globalroute__cpu__total": 2.42,
286+
"globalroute__clock__skew__hold": 57.26,
287+
"globalroute__clock__skew__setup": 57.26,
288+
"globalroute__cpu__total": 2.08,
262289
"globalroute__design__core__area": 17689.5,
263290
"globalroute__design__die__area": 18828.5,
264291
"globalroute__design__instance__area": 2845.99,
@@ -270,24 +297,24 @@
270297
"globalroute__design__instance__utilization": 0.160886,
271298
"globalroute__design__instance__utilization__stdcell": 0.0153233,
272299
"globalroute__design__io": 208,
273-
"globalroute__mem__peak": 355616.0,
274-
"globalroute__power__internal__total": 0.000518055,
300+
"globalroute__mem__peak": 378012.0,
301+
"globalroute__power__internal__total": 0.000518235,
275302
"globalroute__power__leakage__total": 3.85869e-06,
276-
"globalroute__power__switching__total": 0.000613822,
277-
"globalroute__power__total": 0.00113574,
278-
"globalroute__runtime__total": "0:02.53",
279-
"globalroute__timing__clock__slack": -68.811,
280-
"globalroute__timing__drv__hold_violation_count": 7,
303+
"globalroute__power__switching__total": 0.00061473,
304+
"globalroute__power__total": 0.00113682,
305+
"globalroute__runtime__total": "0:02.19",
306+
"globalroute__timing__clock__slack": -66.002,
307+
"globalroute__timing__drv__hold_violation_count": 31,
281308
"globalroute__timing__drv__max_cap": 0,
282-
"globalroute__timing__drv__max_cap_limit": 0.72764,
309+
"globalroute__timing__drv__max_cap_limit": 0.719659,
283310
"globalroute__timing__drv__max_fanout": 0,
284311
"globalroute__timing__drv__max_fanout_limit": 0,
285312
"globalroute__timing__drv__max_slew": 256,
286-
"globalroute__timing__drv__max_slew_limit": -204.055,
313+
"globalroute__timing__drv__max_slew_limit": -203.778,
287314
"globalroute__timing__drv__setup_violation_count": 72,
288-
"globalroute__timing__setup__tns": -1674.86,
289-
"globalroute__timing__setup__ws": -68.8112,
290-
"placeopt__cpu__total": 1.91,
315+
"globalroute__timing__setup__tns": -1619.53,
316+
"globalroute__timing__setup__ws": -66.0021,
317+
"placeopt__cpu__total": 1.65,
291318
"placeopt__design__core__area": 17689.5,
292319
"placeopt__design__core__area__pre_opt": 17689.5,
293320
"placeopt__design__die__area": 18828.5,
@@ -310,7 +337,7 @@
310337
"placeopt__design__instance__utilization__stdcell__pre_opt": 0.0088982,
311338
"placeopt__design__io": 208,
312339
"placeopt__design__io__pre_opt": 208,
313-
"placeopt__mem__peak": 204248.0,
340+
"placeopt__mem__peak": 224256.0,
314341
"placeopt__power__internal__total": 0.000305338,
315342
"placeopt__power__internal__total__pre_opt": 0.000249586,
316343
"placeopt__power__leakage__total": 2.08127e-06,
@@ -319,7 +346,7 @@
319346
"placeopt__power__switching__total__pre_opt": 0.000106549,
320347
"placeopt__power__total": 0.00052687,
321348
"placeopt__power__total__pre_opt": 0.000356818,
322-
"placeopt__runtime__total": "0:01.98",
349+
"placeopt__runtime__total": "0:01.74",
323350
"placeopt__timing__drv__hold_violation_count": 0,
324351
"placeopt__timing__drv__max_cap": 0,
325352
"placeopt__timing__drv__max_cap_limit": 0.736127,
@@ -333,10 +360,10 @@
333360
"placeopt__timing__setup__ws": 202.736,
334361
"placeopt__timing__setup__ws__pre_opt": 237.772,
335362
"run__flow__design": "SramBridge",
336-
"run__flow__generate_date": "2023-08-17 05:18",
363+
"run__flow__generate_date": "2023-09-04 12:50",
337364
"run__flow__metrics_version": "Metrics_2.1.2",
338365
"run__flow__openroad_commit": "N/A",
339-
"run__flow__openroad_version": "v2.0-9834-g36bd481ac",
366+
"run__flow__openroad_version": "v2.0-10090-g067d1f4be",
340367
"run__flow__platform": "asap7",
341368
"run__flow__platform__capacitance_units": "1fF",
342369
"run__flow__platform__current_units": "1mA",
@@ -345,14 +372,14 @@
345372
"run__flow__platform__resistance_units": "1kohm",
346373
"run__flow__platform__time_units": "1ps",
347374
"run__flow__platform__voltage_units": "1v",
348-
"run__flow__platform_commit": "a38e4a36d5b1b3b45289b91329157cc866a75f97",
349-
"run__flow__scripts_commit": "a38e4a36d5b1b3b45289b91329157cc866a75f97",
350-
"run__flow__uuid": "7311fac0-e4e7-4b94-b936-8e16a426ad65",
375+
"run__flow__platform_commit": "3479f951fc59c47f44a493f1160fe6425235a026",
376+
"run__flow__scripts_commit": "3479f951fc59c47f44a493f1160fe6425235a026",
377+
"run__flow__uuid": "69a67832-a875-4b6a-a407-f981ae638ea4",
351378
"run__flow__variant": "base",
352-
"synth__cpu__total": 3.3,
353-
"synth__design__instance__area__stdcell": "N/A",
379+
"synth__cpu__total": 2.42,
380+
"synth__design__instance__area__stdcell": 47.03508,
354381
"synth__design__instance__count__stdcell": 266.0,
355-
"synth__mem__peak": 153344.0,
356-
"synth__runtime__total": "0:03.40",
357-
"total_time": "0:02:51.830000"
382+
"synth__mem__peak": 135936.0,
383+
"synth__runtime__total": "0:02.59",
384+
"total_time": "0:02:00.040000"
358385
}

0 commit comments

Comments
 (0)