Skip to content

Commit f87f84e

Browse files
authored
Merge pull request #2726 from jeffng-or/at-ibex-updates
ibex autotuner updates for gf180, ihp-sg13g2 and sky130hd
2 parents 15ae0ec + 96b55fd commit f87f84e

File tree

9 files changed

+555
-491
lines changed

9 files changed

+555
-491
lines changed

flow/designs/gf180/ibex/autotuner.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"_SDC_CLK_PERIOD": {
44
"type": "float",
55
"minmax": [
6-
14.0,
6+
9.0,
77
16.0
88
],
99
"step": 0
@@ -35,15 +35,15 @@
3535
"CELL_PAD_IN_SITES_GLOBAL_PLACEMENT": {
3636
"type": "int",
3737
"minmax": [
38-
1,
38+
0,
3939
3
4040
],
4141
"step": 1
4242
},
4343
"CELL_PAD_IN_SITES_DETAIL_PLACEMENT": {
4444
"type": "int",
4545
"minmax": [
46-
1,
46+
0,
4747
3
4848
],
4949
"step": 1
@@ -60,7 +60,7 @@
6060
"type": "float",
6161
"minmax": [
6262
0.0,
63-
0.1
63+
0.2
6464
],
6565
"step": 0
6666
},
@@ -88,7 +88,7 @@
8888
],
8989
"step": 1
9090
},
91-
"_FR_FILE_PATH": "",
91+
"_FR_FILE_PATH": "../../../platforms/gf180/fastroute.tcl",
9292
"_FR_GR_OVERFLOW": {
9393
"type": "int",
9494
"minmax": [

flow/designs/gf180/ibex/metadata-base-ok.json

Lines changed: 51 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
],
66
"cts__clock__skew__hold": 6.58659,
77
"cts__clock__skew__setup": 9.499,
8-
"cts__cpu__total": 246.38,
8+
"cts__cpu__total": 142.36,
99
"cts__design__core__area": 1448920.0,
1010
"cts__design__die__area": 1464380.0,
1111
"cts__design__instance__area": 785671,
@@ -33,13 +33,13 @@
3333
"cts__design__violations": 0,
3434
"cts__flow__errors__count": 0,
3535
"cts__flow__warnings__count": 1,
36-
"cts__mem__peak": 745620.0,
36+
"cts__mem__peak": 746200.0,
3737
"cts__power__internal__total": 1.88169,
3838
"cts__power__leakage__total": 4.73879e-06,
3939
"cts__power__switching__total": 1.31076,
4040
"cts__power__total": 3.19246,
4141
"cts__route__wirelength__estimated": 1247060.0,
42-
"cts__runtime__total": "4:07.14",
42+
"cts__runtime__total": "2:22.92",
4343
"cts__timing__drv__hold_violation_count": 0,
4444
"cts__timing__drv__max_cap": 0,
4545
"cts__timing__drv__max_cap_limit": 0.915641,
@@ -52,7 +52,7 @@
5252
"cts__timing__setup__ws": -1.20452,
5353
"design__io__hpwl": 140369059,
5454
"design__violations": 0,
55-
"detailedplace__cpu__total": 32.75,
55+
"detailedplace__cpu__total": 18.63,
5656
"detailedplace__design__core__area": 1448920.0,
5757
"detailedplace__design__die__area": 1464380.0,
5858
"detailedplace__design__instance__area": 742291,
@@ -78,13 +78,13 @@
7878
"detailedplace__design__violations": 0,
7979
"detailedplace__flow__errors__count": 0,
8080
"detailedplace__flow__warnings__count": 0,
81-
"detailedplace__mem__peak": 311892.0,
81+
"detailedplace__mem__peak": 313420.0,
8282
"detailedplace__power__internal__total": 1.5987,
8383
"detailedplace__power__leakage__total": 4.48716e-06,
8484
"detailedplace__power__switching__total": 1.19719,
8585
"detailedplace__power__total": 2.7959,
8686
"detailedplace__route__wirelength__estimated": 1201760.0,
87-
"detailedplace__runtime__total": "0:32.99",
87+
"detailedplace__runtime__total": "0:18.87",
8888
"detailedplace__timing__drv__hold_violation_count": 0,
8989
"detailedplace__timing__drv__max_cap": 0,
9090
"detailedplace__timing__drv__max_cap_limit": 0.381284,
@@ -119,7 +119,7 @@
119119
"detailedroute__route__wirelength__iter:4": 1545437,
120120
"finish__clock__skew__hold": 6.62705,
121121
"finish__clock__skew__setup": 9.57012,
122-
"finish__cpu__total": 61.14,
122+
"finish__cpu__total": 38.94,
123123
"finish__design__core__area": 1448920.0,
124124
"finish__design__die__area": 1464380.0,
125125
"finish__design__instance__area": 798979,
@@ -160,13 +160,13 @@
160160
"finish__design__sites": 513366,
161161
"finish__design__sites:GF018hv5v_green_sc9": 513366,
162162
"finish__flow__errors__count": 0,
163-
"finish__flow__warnings__count": 1,
164-
"finish__mem__peak": 496852.0,
163+
"finish__flow__warnings__count": 0,
164+
"finish__mem__peak": 560004.0,
165165
"finish__power__internal__total": 2.04046,
166166
"finish__power__leakage__total": 6.28285e-06,
167167
"finish__power__switching__total": 1.46988,
168168
"finish__power__total": 3.51035,
169-
"finish__runtime__total": "1:01.68",
169+
"finish__runtime__total": "0:39.32",
170170
"finish__timing__drv__hold_violation_count": 0,
171171
"finish__timing__drv__max_cap": 0,
172172
"finish__timing__drv__max_cap_limit": 0.908838,
@@ -178,10 +178,10 @@
178178
"finish__timing__setup__tns": -351.729,
179179
"finish__timing__setup__ws": -1.42303,
180180
"finish__timing__wns_percent_delay": -15.101348,
181-
"finish_merge__cpu__total": 51.57,
182-
"finish_merge__mem__peak": 568840.0,
183-
"finish_merge__runtime__total": "0:52.03",
184-
"floorplan__cpu__total": 47.68,
181+
"finish_merge__cpu__total": 37.05,
182+
"finish_merge__mem__peak": 568820.0,
183+
"finish_merge__runtime__total": "0:37.32",
184+
"floorplan__cpu__total": 26.87,
185185
"floorplan__design__core__area": 1448920.0,
186186
"floorplan__design__die__area": 1464380.0,
187187
"floorplan__design__instance__area": 658847,
@@ -205,29 +205,29 @@
205205
"floorplan__design__sites:GF018hv5v_green_sc9": 513366,
206206
"floorplan__flow__errors__count": 0,
207207
"floorplan__flow__warnings__count": 35,
208-
"floorplan__mem__peak": 213760.0,
208+
"floorplan__mem__peak": 214196.0,
209209
"floorplan__power__internal__total": 1.39367,
210210
"floorplan__power__leakage__total": 3.98891e-06,
211211
"floorplan__power__switching__total": 0.626858,
212212
"floorplan__power__total": 2.02053,
213-
"floorplan__runtime__total": "0:47.93",
213+
"floorplan__runtime__total": "0:27.03",
214214
"floorplan__timing__setup__tns": 0,
215215
"floorplan__timing__setup__ws": 0,
216-
"floorplan_io__cpu__total": 1.12,
216+
"floorplan_io__cpu__total": 0.69,
217217
"floorplan_io__mem__peak": 160948.0,
218-
"floorplan_io__runtime__total": "0:01.25",
219-
"floorplan_macro__cpu__total": 1.12,
220-
"floorplan_macro__mem__peak": 159408.0,
221-
"floorplan_macro__runtime__total": "0:01.25",
222-
"floorplan_pdn__cpu__total": 3.34,
223-
"floorplan_pdn__mem__peak": 183736.0,
224-
"floorplan_pdn__runtime__total": "0:03.51",
225-
"floorplan_tap__cpu__total": 1.09,
226-
"floorplan_tap__mem__peak": 152500.0,
227-
"floorplan_tap__runtime__total": "0:01.21",
218+
"floorplan_io__runtime__total": "0:00.76",
219+
"floorplan_macro__cpu__total": 0.69,
220+
"floorplan_macro__mem__peak": 159208.0,
221+
"floorplan_macro__runtime__total": "0:00.77",
222+
"floorplan_pdn__cpu__total": 1.97,
223+
"floorplan_pdn__mem__peak": 184480.0,
224+
"floorplan_pdn__runtime__total": "0:02.09",
225+
"floorplan_tap__cpu__total": 0.68,
226+
"floorplan_tap__mem__peak": 152504.0,
227+
"floorplan_tap__runtime__total": "0:00.75",
228228
"flow__errors__count": 0,
229229
"flow__warnings__count": 0,
230-
"globalplace__cpu__total": 314.84,
230+
"globalplace__cpu__total": 170.31,
231231
"globalplace__design__core__area": 1448920.0,
232232
"globalplace__design__die__area": 1464380.0,
233233
"globalplace__design__instance__area": 731834,
@@ -249,26 +249,26 @@
249249
"globalplace__design__sites:GF018hv5v_green_sc9": 513366,
250250
"globalplace__flow__errors__count": 0,
251251
"globalplace__flow__warnings__count": 0,
252-
"globalplace__mem__peak": 674840.0,
252+
"globalplace__mem__peak": 675672.0,
253253
"globalplace__power__internal__total": 1.48712,
254254
"globalplace__power__leakage__total": 4.42821e-06,
255255
"globalplace__power__switching__total": 1.18522,
256256
"globalplace__power__total": 2.67235,
257-
"globalplace__runtime__total": "1:22.44",
257+
"globalplace__runtime__total": "0:47.78",
258258
"globalplace__timing__setup__tns": -488.678,
259259
"globalplace__timing__setup__ws": -1.39396,
260-
"globalplace_io__cpu__total": 1.31,
261-
"globalplace_io__mem__peak": 183220.0,
262-
"globalplace_io__runtime__total": "0:01.48",
263-
"globalplace_skip_io__cpu__total": 174.0,
264-
"globalplace_skip_io__mem__peak": 207632.0,
265-
"globalplace_skip_io__runtime__total": "0:07.07",
260+
"globalplace_io__cpu__total": 0.83,
261+
"globalplace_io__mem__peak": 183992.0,
262+
"globalplace_io__runtime__total": "0:00.91",
263+
"globalplace_skip_io__cpu__total": 108.74,
264+
"globalplace_skip_io__mem__peak": 207364.0,
265+
"globalplace_skip_io__runtime__total": "0:04.42",
266266
"globalroute__antenna__violating__nets": 0,
267267
"globalroute__antenna__violating__pins": 0,
268268
"globalroute__antenna_diodes_count": 8,
269269
"globalroute__clock__skew__hold": 6.63156,
270270
"globalroute__clock__skew__setup": 9.57852,
271-
"globalroute__cpu__total": 480.97,
271+
"globalroute__cpu__total": 306.19,
272272
"globalroute__design__core__area": 1448920.0,
273273
"globalroute__design__die__area": 1464380.0,
274274
"globalroute__design__instance__area": 798945,
@@ -296,13 +296,13 @@
296296
"globalroute__design__violations": 0,
297297
"globalroute__flow__errors__count": 0,
298298
"globalroute__flow__warnings__count": 1,
299-
"globalroute__mem__peak": 1052152.0,
299+
"globalroute__mem__peak": 1070096.0,
300300
"globalroute__power__internal__total": 2.02793,
301301
"globalroute__power__leakage__total": 4.81539e-06,
302302
"globalroute__power__switching__total": 1.47116,
303303
"globalroute__power__total": 3.4991,
304304
"globalroute__route__wirelength__estimated": 1267260.0,
305-
"globalroute__runtime__total": "5:26.66",
305+
"globalroute__runtime__total": "3:27.40",
306306
"globalroute__timing__clock__slack": -1.268,
307307
"globalroute__timing__drv__hold_violation_count": 0,
308308
"globalroute__timing__drv__max_cap": 0,
@@ -314,7 +314,7 @@
314314
"globalroute__timing__drv__setup_violation_count": 724,
315315
"globalroute__timing__setup__tns": -364.081,
316316
"globalroute__timing__setup__ws": -1.26799,
317-
"placeopt__cpu__total": 31.93,
317+
"placeopt__cpu__total": 17.91,
318318
"placeopt__design__core__area": 1448920.0,
319319
"placeopt__design__die__area": 1464380.0,
320320
"placeopt__design__instance__area": 742291,
@@ -336,12 +336,12 @@
336336
"placeopt__design__sites:GF018hv5v_green_sc9": 513366,
337337
"placeopt__flow__errors__count": 0,
338338
"placeopt__flow__warnings__count": 1,
339-
"placeopt__mem__peak": 550764.0,
339+
"placeopt__mem__peak": 551952.0,
340340
"placeopt__power__internal__total": 1.59936,
341341
"placeopt__power__leakage__total": 4.48716e-06,
342342
"placeopt__power__switching__total": 1.19335,
343343
"placeopt__power__total": 2.79272,
344-
"placeopt__runtime__total": "0:32.50",
344+
"placeopt__runtime__total": "0:18.29",
345345
"placeopt__timing__drv__floating__nets": 0,
346346
"placeopt__timing__drv__floating__pins": 1,
347347
"placeopt__timing__drv__hold_violation_count": 0,
@@ -355,10 +355,10 @@
355355
"placeopt__timing__setup__tns": -495.415,
356356
"placeopt__timing__setup__ws": -1.45537,
357357
"run__flow__design": "ibex",
358-
"run__flow__generate_date": "2025-01-21 13:36",
358+
"run__flow__generate_date": "2025-01-24 15:50",
359359
"run__flow__metrics_version": "Metrics_2.1.2",
360360
"run__flow__openroad_commit": "N/A",
361-
"run__flow__openroad_version": "v2.0-18426-g7ebc4d165",
361+
"run__flow__openroad_version": "19e09eea110d6b059bb6399412e8f12a9ce7fbdd",
362362
"run__flow__platform": "gf180",
363363
"run__flow__platform__capacitance_units": "1pF",
364364
"run__flow__platform__current_units": "1mA",
@@ -367,14 +367,14 @@
367367
"run__flow__platform__resistance_units": "1ohm",
368368
"run__flow__platform__time_units": "1ns",
369369
"run__flow__platform__voltage_units": "1v",
370-
"run__flow__platform_commit": "N/A",
371-
"run__flow__scripts_commit": "not a git repo",
372-
"run__flow__uuid": "fa62e889-8e5d-482b-9742-cdd6660af1bc",
370+
"run__flow__platform_commit": "87d2675ccda5a9572a728a3371fd4b0a7e604c92",
371+
"run__flow__scripts_commit": "87d2675ccda5a9572a728a3371fd4b0a7e604c92",
372+
"run__flow__uuid": "04a8b7e8-4a24-4c0c-879c-21a93e3a3199",
373373
"run__flow__variant": "base",
374-
"synth__cpu__total": 89.97,
374+
"synth__cpu__total": 57.68,
375375
"synth__design__instance__area__stdcell": 656792.2368,
376376
"synth__design__instance__count__stdcell": 13558.0,
377-
"synth__mem__peak": 159832.0,
378-
"synth__runtime__total": "1:30.39",
379-
"total_time": "0:16:29.530000"
377+
"synth__mem__peak": 161612.0,
378+
"synth__runtime__total": "0:57.93",
379+
"total_time": "0:10:06.560000"
380380
}

flow/designs/ihp-sg13g2/ibex/autotuner.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"_SDC_CLK_PERIOD": {
44
"type": "float",
55
"minmax": [
6-
15.0,
6+
10.0,
77
16.0
88
],
99
"step": 0
@@ -12,7 +12,7 @@
1212
"type": "int",
1313
"minmax": [
1414
20,
15-
45
15+
50
1616
],
1717
"step": 1
1818
},
@@ -35,15 +35,15 @@
3535
"CELL_PAD_IN_SITES_GLOBAL_PLACEMENT": {
3636
"type": "int",
3737
"minmax": [
38-
1,
39-
5
38+
0,
39+
3
4040
],
4141
"step": 1
4242
},
4343
"CELL_PAD_IN_SITES_DETAIL_PLACEMENT": {
4444
"type": "int",
4545
"minmax": [
46-
1,
46+
0,
4747
3
4848
],
4949
"step": 1
@@ -60,7 +60,7 @@
6060
"type": "float",
6161
"minmax": [
6262
0.0,
63-
0.99
63+
0.2
6464
],
6565
"step": 0
6666
},

flow/designs/ihp-sg13g2/ibex/constraint.sdc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ current_design ibex_core
22

33
set clk_name core_clock
44
set clk_port_name clk_i
5-
set clk_period 15.0
5+
set clk_period 10.75
66
set clk_io_pct 0.2
77

88
set clk_port [get_ports $clk_port_name]

0 commit comments

Comments
 (0)