Skip to content

Commit 668a038

Browse files
authored
Merge pull request #2422 from eder-matheus/secure-repair_antennas
fix bug in repair_antennas post-DRT
2 parents ccf2511 + 4cde667 commit 668a038

File tree

13 files changed

+634
-579
lines changed

13 files changed

+634
-579
lines changed

flow/designs/gf180/aes-hybrid/metadata-base-ok.json

Lines changed: 94 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
],
66
"cts__clock__skew__hold": 0.130697,
77
"cts__clock__skew__setup": 0.0694262,
8-
"cts__cpu__total": 263.36,
8+
"cts__cpu__total": 291.41,
99
"cts__design__core__area": 1795040.0,
1010
"cts__design__die__area": 1820700.0,
1111
"cts__design__instance__area": 514227,
@@ -25,13 +25,13 @@
2525
"cts__design__violations": 0,
2626
"cts__flow__errors__count": 0,
2727
"cts__flow__warnings__count": 1,
28-
"cts__mem__peak": 1166396.0,
28+
"cts__mem__peak": 1166352.0,
2929
"cts__power__internal__total": 4.62009,
3030
"cts__power__leakage__total": 3.71274e-06,
3131
"cts__power__switching__total": 4.97471,
3232
"cts__power__total": 9.5948,
3333
"cts__route__wirelength__estimated": 1338820.0,
34-
"cts__runtime__total": "4:24.45",
34+
"cts__runtime__total": "4:52.42",
3535
"cts__timing__drv__hold_violation_count": 0,
3636
"cts__timing__drv__max_cap": 0,
3737
"cts__timing__drv__max_cap_limit": 0.0456383,
@@ -43,7 +43,7 @@
4343
"cts__timing__setup__tns": -206.234,
4444
"cts__timing__setup__ws": -1.13809,
4545
"design__io__hpwl": 347477526,
46-
"detailedplace__cpu__total": 10.64,
46+
"detailedplace__cpu__total": 11.12,
4747
"detailedplace__design__core__area": 1795040.0,
4848
"detailedplace__design__die__area": 1820700.0,
4949
"detailedplace__design__instance__area": 486691,
@@ -61,13 +61,13 @@
6161
"detailedplace__design__violations": 0,
6262
"detailedplace__flow__errors__count": 0,
6363
"detailedplace__flow__warnings__count": 0,
64-
"detailedplace__mem__peak": 386400.0,
64+
"detailedplace__mem__peak": 386048.0,
6565
"detailedplace__power__internal__total": 4.64943,
6666
"detailedplace__power__leakage__total": 3.52531e-06,
6767
"detailedplace__power__switching__total": 4.77423,
6868
"detailedplace__power__total": 9.42367,
6969
"detailedplace__route__wirelength__estimated": 1304790.0,
70-
"detailedplace__runtime__total": "0:10.93",
70+
"detailedplace__runtime__total": "0:11.33",
7171
"detailedplace__timing__drv__hold_violation_count": 0,
7272
"detailedplace__timing__drv__max_cap": 3,
7373
"detailedplace__timing__drv__max_cap_limit": -0.185471,
@@ -80,63 +80,74 @@
8080
"detailedplace__timing__setup__ws": -6.53426,
8181
"detailedroute__antenna__violating__nets": 0,
8282
"detailedroute__antenna__violating__pins": 0,
83-
"detailedroute__antenna_diodes_count": 14,
83+
"detailedroute__antenna_diodes_count": 19,
8484
"detailedroute__flow__errors__count": 0,
8585
"detailedroute__flow__warnings__count": 8,
8686
"detailedroute__route__drc_errors": 0,
87-
"detailedroute__route__drc_errors__iter:1": 8031,
88-
"detailedroute__route__drc_errors__iter:2": 1783,
89-
"detailedroute__route__drc_errors__iter:3": 1436,
90-
"detailedroute__route__drc_errors__iter:4": 17,
87+
"detailedroute__route__drc_errors__iter:1": 18,
88+
"detailedroute__route__drc_errors__iter:2": 2,
89+
"detailedroute__route__drc_errors__iter:3": 0,
90+
"detailedroute__route__drc_errors__iter:4": 0,
9191
"detailedroute__route__drc_errors__iter:5": 0,
9292
"detailedroute__route__net": 18324,
9393
"detailedroute__route__net__special": 2,
94-
"detailedroute__route__vias": 123324,
94+
"detailedroute__route__vias": 123458,
9595
"detailedroute__route__vias__multicut": 0,
96-
"detailedroute__route__vias__singlecut": 123324,
97-
"detailedroute__route__wirelength": 1608476,
98-
"detailedroute__route__wirelength__iter:1": 1614281,
99-
"detailedroute__route__wirelength__iter:2": 1610092,
100-
"detailedroute__route__wirelength__iter:3": 1608671,
101-
"detailedroute__route__wirelength__iter:4": 1608482,
96+
"detailedroute__route__vias__singlecut": 123458,
97+
"detailedroute__route__wirelength": 1608803,
98+
"detailedroute__route__wirelength__iter:1": 1608808,
99+
"detailedroute__route__wirelength__iter:2": 1608801,
100+
"detailedroute__route__wirelength__iter:3": 1608803,
101+
"detailedroute__route__wirelength__iter:4": 1608817,
102102
"detailedroute__route__wirelength__iter:5": 1608476,
103-
"finish__clock__skew__hold": 0.145165,
104-
"finish__clock__skew__setup": 0.0733665,
105-
"finish__cpu__total": 56.51,
103+
"finish__clock__skew__hold": 0.145196,
104+
"finish__clock__skew__setup": 0.0731503,
105+
"finish__cpu__total": 23.74,
106106
"finish__design__core__area": 1795040.0,
107107
"finish__design__die__area": 1820700.0,
108-
"finish__design__instance__area": 539357,
108+
"finish__design__instance__area": 539385,
109109
"finish__design__instance__area__macros": 0,
110-
"finish__design__instance__area__stdcell": 539357,
111-
"finish__design__instance__count": 19203,
110+
"finish__design__instance__area__stdcell": 539385,
111+
"finish__design__instance__count": 19208,
112+
"finish__design__instance__count__class:antenna_cell": 43,
113+
"finish__design__instance__count__class:buffer": 840,
114+
"finish__design__instance__count__class:clock_buffer": 44,
115+
"finish__design__instance__count__class:clock_inverter": 22,
116+
"finish__design__instance__count__class:endcap_cell": 298,
117+
"finish__design__instance__count__class:inverter": 1239,
118+
"finish__design__instance__count__class:multi_input_combinational_cell": 13918,
119+
"finish__design__instance__count__class:sequential_cell": 562,
120+
"finish__design__instance__count__class:tap_cell": 1049,
121+
"finish__design__instance__count__class:timing_repair_buffer": 1192,
122+
"finish__design__instance__count__class:timing_repair_inverter": 1,
112123
"finish__design__instance__count__macros": 0,
113-
"finish__design__instance__count__stdcell": 19203,
114-
"finish__design__instance__utilization": 0.30047,
115-
"finish__design__instance__utilization__stdcell": 0.30047,
124+
"finish__design__instance__count__stdcell": 19208,
125+
"finish__design__instance__utilization": 0.300486,
126+
"finish__design__instance__utilization__stdcell": 0.300486,
116127
"finish__design__io": 388,
117128
"finish__flow__errors__count": 0,
118-
"finish__flow__warnings__count": 0,
119-
"finish__mem__peak": 551272.0,
120-
"finish__power__internal__total": 4.84565,
121-
"finish__power__leakage__total": 3.86552e-06,
122-
"finish__power__switching__total": 5.46521,
123-
"finish__power__total": 10.3109,
124-
"finish__runtime__total": "0:57.98",
129+
"finish__flow__warnings__count": 1,
130+
"finish__mem__peak": 459944.0,
131+
"finish__power__internal__total": 4.8458,
132+
"finish__power__leakage__total": 3.86628e-06,
133+
"finish__power__switching__total": 5.47245,
134+
"finish__power__total": 10.3182,
135+
"finish__runtime__total": "0:24.13",
125136
"finish__timing__drv__hold_violation_count": 0,
126137
"finish__timing__drv__max_cap": 0,
127138
"finish__timing__drv__max_cap_limit": 0.855774,
128139
"finish__timing__drv__max_fanout": 0,
129140
"finish__timing__drv__max_fanout_limit": 0,
130141
"finish__timing__drv__max_slew": 0,
131-
"finish__timing__drv__max_slew_limit": 0.457159,
142+
"finish__timing__drv__max_slew_limit": 0.456947,
132143
"finish__timing__drv__setup_violation_count": 179,
133-
"finish__timing__setup__tns": -181.831,
134-
"finish__timing__setup__ws": -1.24921,
135-
"finish__timing__wns_percent_delay": -26.147567,
136-
"finish_merge__cpu__total": 38.76,
137-
"finish_merge__mem__peak": 529104.0,
138-
"finish_merge__runtime__total": "0:39.50",
139-
"floorplan__cpu__total": 166.85,
144+
"finish__timing__setup__tns": -182.232,
145+
"finish__timing__setup__ws": -1.25025,
146+
"finish__timing__wns_percent_delay": -26.162925,
147+
"finish_merge__cpu__total": 40.8,
148+
"finish_merge__mem__peak": 529972.0,
149+
"finish_merge__runtime__total": "0:41.12",
150+
"floorplan__cpu__total": 181.43,
140151
"floorplan__design__core__area": 1795040.0,
141152
"floorplan__design__die__area": 1820700.0,
142153
"floorplan__design__instance__area": 562802,
@@ -152,32 +163,32 @@
152163
"floorplan__design__io": 388,
153164
"floorplan__flow__errors__count": 0,
154165
"floorplan__flow__warnings__count": 22874,
155-
"floorplan__mem__peak": 236976.0,
166+
"floorplan__mem__peak": 237368.0,
156167
"floorplan__power__internal__total": 5.40465,
157168
"floorplan__power__leakage__total": 3.58244e-06,
158169
"floorplan__power__switching__total": 4.22537,
159170
"floorplan__power__total": 9.63002,
160-
"floorplan__runtime__total": "2:47.03",
171+
"floorplan__runtime__total": "3:01.62",
161172
"floorplan__timing__setup__tns": -69.4191,
162173
"floorplan__timing__setup__ws": -0.640227,
163-
"floorplan_io__cpu__total": 1.58,
164-
"floorplan_io__mem__peak": 197608.0,
165-
"floorplan_io__runtime__total": "0:01.71",
166-
"floorplan_macro__cpu__total": 1.65,
167-
"floorplan_macro__mem__peak": 197864.0,
168-
"floorplan_macro__runtime__total": "0:01.75",
169-
"floorplan_pdn__cpu__total": 3.88,
170-
"floorplan_pdn__mem__peak": 218080.0,
171-
"floorplan_pdn__runtime__total": "0:03.98",
172-
"floorplan_tap__cpu__total": 1.66,
173-
"floorplan_tap__mem__peak": 188204.0,
174-
"floorplan_tap__runtime__total": "0:01.76",
175-
"floorplan_tdms__cpu__total": 1.63,
176-
"floorplan_tdms__mem__peak": 197860.0,
177-
"floorplan_tdms__runtime__total": "0:01.74",
174+
"floorplan_io__cpu__total": 1.75,
175+
"floorplan_io__mem__peak": 198356.0,
176+
"floorplan_io__runtime__total": "0:01.86",
177+
"floorplan_macro__cpu__total": 1.77,
178+
"floorplan_macro__mem__peak": 197736.0,
179+
"floorplan_macro__runtime__total": "0:01.86",
180+
"floorplan_pdn__cpu__total": 4.0,
181+
"floorplan_pdn__mem__peak": 218068.0,
182+
"floorplan_pdn__runtime__total": "0:04.25",
183+
"floorplan_tap__cpu__total": 1.85,
184+
"floorplan_tap__mem__peak": 188632.0,
185+
"floorplan_tap__runtime__total": "0:01.91",
186+
"floorplan_tdms__cpu__total": 0.11,
187+
"floorplan_tdms__mem__peak": 100056.0,
188+
"floorplan_tdms__runtime__total": "0:00.15",
178189
"flow__errors__count": 0,
179190
"flow__warnings__count": 0,
180-
"globalplace__cpu__total": 290.94,
191+
"globalplace__cpu__total": 270.86,
181192
"globalplace__design__core__area": 1795040.0,
182193
"globalplace__design__die__area": 1820700.0,
183194
"globalplace__design__instance__area": 570405,
@@ -191,26 +202,26 @@
191202
"globalplace__design__io": 388,
192203
"globalplace__flow__errors__count": 0,
193204
"globalplace__flow__warnings__count": 0,
194-
"globalplace__mem__peak": 1005712.0,
205+
"globalplace__mem__peak": 1005752.0,
195206
"globalplace__power__internal__total": 6.08187,
196207
"globalplace__power__leakage__total": 3.66391e-06,
197208
"globalplace__power__switching__total": 5.91693,
198209
"globalplace__power__total": 11.9988,
199-
"globalplace__runtime__total": "1:03.58",
210+
"globalplace__runtime__total": "1:07.69",
200211
"globalplace__timing__setup__tns": -295.995,
201212
"globalplace__timing__setup__ws": -2.18658,
202-
"globalplace_io__cpu__total": 1.86,
203-
"globalplace_io__mem__peak": 216144.0,
204-
"globalplace_io__runtime__total": "0:01.98",
205-
"globalplace_skip_io__cpu__total": 183.96,
206-
"globalplace_skip_io__mem__peak": 234840.0,
207-
"globalplace_skip_io__runtime__total": "0:07.73",
213+
"globalplace_io__cpu__total": 1.96,
214+
"globalplace_io__mem__peak": 216528.0,
215+
"globalplace_io__runtime__total": "0:02.06",
216+
"globalplace_skip_io__cpu__total": 169.47,
217+
"globalplace_skip_io__mem__peak": 235548.0,
218+
"globalplace_skip_io__runtime__total": "0:07.87",
208219
"globalroute__antenna__violating__nets": 0,
209220
"globalroute__antenna__violating__pins": 0,
210221
"globalroute__antenna_diodes_count": 24,
211222
"globalroute__clock__skew__hold": 0.131524,
212223
"globalroute__clock__skew__setup": 0.0709726,
213-
"globalroute__cpu__total": 516.3,
224+
"globalroute__cpu__total": 565.07,
214225
"globalroute__design__core__area": 1795040.0,
215226
"globalroute__design__die__area": 1820700.0,
216227
"globalroute__design__instance__area": 539278,
@@ -230,13 +241,13 @@
230241
"globalroute__design__violations": 0,
231242
"globalroute__flow__errors__count": 0,
232243
"globalroute__flow__warnings__count": 1,
233-
"globalroute__mem__peak": 1303016.0,
244+
"globalroute__mem__peak": 1301560.0,
234245
"globalroute__power__internal__total": 4.82767,
235246
"globalroute__power__leakage__total": 3.8634e-06,
236247
"globalroute__power__switching__total": 5.52034,
237248
"globalroute__power__total": 10.348,
238249
"globalroute__route__wirelength__estimated": 1359430.0,
239-
"globalroute__runtime__total": "7:27.90",
250+
"globalroute__runtime__total": "8:17.72",
240251
"globalroute__timing__clock__slack": -1.242,
241252
"globalroute__timing__drv__hold_violation_count": 0,
242253
"globalroute__timing__drv__max_cap": 0,
@@ -248,7 +259,7 @@
248259
"globalroute__timing__drv__setup_violation_count": 179,
249260
"globalroute__timing__setup__tns": -184.255,
250261
"globalroute__timing__setup__ws": -1.24195,
251-
"placeopt__cpu__total": 14.3,
262+
"placeopt__cpu__total": 14.8,
252263
"placeopt__design__core__area": 1795040.0,
253264
"placeopt__design__die__area": 1820700.0,
254265
"placeopt__design__instance__area": 526474,
@@ -262,12 +273,12 @@
262273
"placeopt__design__io": 388,
263274
"placeopt__flow__errors__count": 0,
264275
"placeopt__flow__warnings__count": 0,
265-
"placeopt__mem__peak": 883600.0,
276+
"placeopt__mem__peak": 883316.0,
266277
"placeopt__power__internal__total": 4.56309,
267278
"placeopt__power__leakage__total": 3.93353e-06,
268279
"placeopt__power__switching__total": 5.08386,
269280
"placeopt__power__total": 9.64695,
270-
"placeopt__runtime__total": "0:15.04",
281+
"placeopt__runtime__total": "0:15.44",
271282
"placeopt__timing__drv__floating__nets": 0,
272283
"placeopt__timing__drv__floating__pins": 0,
273284
"placeopt__timing__drv__hold_violation_count": 0,
@@ -281,10 +292,10 @@
281292
"placeopt__timing__setup__tns": -220.411,
282293
"placeopt__timing__setup__ws": -1.64712,
283294
"run__flow__design": "aes-hybrid",
284-
"run__flow__generate_date": "2024-10-02 14:57",
295+
"run__flow__generate_date": "2024-10-03 21:04",
285296
"run__flow__metrics_version": "Metrics_2.1.2",
286297
"run__flow__openroad_commit": "N/A",
287-
"run__flow__openroad_version": "v2.0-16219-g56c3c86ba",
298+
"run__flow__openroad_version": "v2.0-16239-ge23ebb9f9",
288299
"run__flow__platform": "gf180",
289300
"run__flow__platform__capacitance_units": "1pF",
290301
"run__flow__platform__current_units": "1mA",
@@ -293,14 +304,14 @@
293304
"run__flow__platform__resistance_units": "1ohm",
294305
"run__flow__platform__time_units": "1ns",
295306
"run__flow__platform__voltage_units": "1v",
296-
"run__flow__platform_commit": "65658416797b4133a851af2929195c92278dfe1b",
297-
"run__flow__scripts_commit": "65658416797b4133a851af2929195c92278dfe1b",
298-
"run__flow__uuid": "8d752a87-e4d2-40f6-95cc-da0ace1dcaf3",
307+
"run__flow__platform_commit": "N/A",
308+
"run__flow__scripts_commit": "not a git repo",
309+
"run__flow__uuid": "2bbf91fa-0f5f-493a-8d9c-98667ec5a2c5",
299310
"run__flow__variant": "base",
300-
"synth__cpu__total": 20.86,
311+
"synth__cpu__total": 23.25,
301312
"synth__design__instance__area__stdcell": 542978.9568,
302313
"synth__design__instance__count__stdcell": 16498.0,
303-
"synth__mem__peak": 336920.0,
304-
"synth__runtime__total": "0:21.43",
305-
"total_time": "0:18:28.490000"
314+
"synth__mem__peak": 336652.0,
315+
"synth__runtime__total": "0:23.65",
316+
"total_time": "0:19:35.080000"
306317
}

flow/designs/gf180/aes-hybrid/rules-base.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
"compare": "<="
4545
},
4646
"detailedroute__antenna_diodes_count": {
47-
"value": 16,
47+
"value": 22,
4848
"compare": "<="
4949
},
5050
"finish__timing__setup__ws": {

0 commit comments

Comments
 (0)