Skip to content

Commit 6eec159

Browse files
committed
TNS100 + update metrics
Signed-off-by: Harsh Vardhan <[email protected]>
1 parent 8c63c57 commit 6eec159

File tree

3 files changed

+68
-115
lines changed

3 files changed

+68
-115
lines changed

flow/designs/asap7/riscv32i/config.mk

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,5 @@ export RTLMP_MIN_INST = 5000
2020
export RTLMP_MAX_MACRO = 4
2121
export RTLMP_MIN_MACRO = 1
2222
export HAS_IO_CONSTRAINTS = 1
23-
export PLACE_PINS_ARGS = -exclude left:* -exclude right:* -exclude top:*
23+
export PLACE_PINS_ARGS = -exclude left:* -exclude right:* -exclude top:*
24+
export TNS_END_PERCENT ?= 100

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

Lines changed: 63 additions & 111 deletions
Original file line numberDiff line numberDiff line change
@@ -48,18 +48,6 @@
4848
"cts__design__io__post_repair": 135,
4949
"cts__design__io__pre_repair": 135,
5050
"cts__design__violations": 0,
51-
"cts__power__internal__total": 0.00775494,
52-
"cts__power__internal__total__post_repair": 0.00775547,
53-
"cts__power__internal__total__pre_repair": 0.00775547,
54-
"cts__power__leakage__total": 0.00051691,
55-
"cts__power__leakage__total__post_repair": 0.00051691,
56-
"cts__power__leakage__total__pre_repair": 0.00051691,
57-
"cts__power__switching__total": 0.000706509,
58-
"cts__power__switching__total__post_repair": 0.000682718,
59-
"cts__power__switching__total__pre_repair": 0.000682718,
60-
"cts__power__total": 0.00897836,
61-
"cts__power__total__post_repair": 0.0089551,
62-
"cts__power__total__pre_repair": 0.0089551,
6351
"cts__route__wirelength__estimated": 40878.5,
6452
"cts__timing__drv__hold_violation_count": 0,
6553
"cts__timing__drv__hold_violation_count__post_repair": 0,
@@ -91,7 +79,7 @@
9179
"cts__timing__setup__ws": 55.8226,
9280
"cts__timing__setup__ws__post_repair": 59.8264,
9381
"cts__timing__setup__ws__pre_repair": 59.8264,
94-
"detailedplace__cpu__total": 5.65,
82+
"detailedplace__cpu__total": 14.07,
9583
"detailedplace__design__core__area": 10997.3,
9684
"detailedplace__design__die__area": 14400,
9785
"detailedplace__design__instance__area": 2374.66,
@@ -107,13 +95,9 @@
10795
"detailedplace__design__instance__utilization__stdcell": 0.126708,
10896
"detailedplace__design__io": 135,
10997
"detailedplace__design__violations": 0,
110-
"detailedplace__mem__peak": 276604.0,
111-
"detailedplace__power__internal__total": 0.0075601,
112-
"detailedplace__power__leakage__total": 0.000516844,
113-
"detailedplace__power__switching__total": 0.000288783,
114-
"detailedplace__power__total": 0.00836573,
98+
"detailedplace__mem__peak": 281384.0,
11599
"detailedplace__route__wirelength__estimated": 40424.3,
116-
"detailedplace__runtime__total": "0:05.75",
100+
"detailedplace__runtime__total": "0:14.19",
117101
"detailedplace__timing__drv__hold_violation_count": 0,
118102
"detailedplace__timing__drv__max_cap": 0,
119103
"detailedplace__timing__drv__max_cap_limit": 0.0848317,
@@ -125,64 +109,52 @@
125109
"detailedplace__timing__setup__tns": 0,
126110
"detailedplace__timing__setup__ws": 56.2547,
127111
"detailedroute__route__drc_errors": 0,
128-
"detailedroute__route__drc_errors__iter:1": 7567,
129-
"detailedroute__route__drc_errors__iter:10": 0,
130-
"detailedroute__route__drc_errors__iter:2": 1926,
131-
"detailedroute__route__drc_errors__iter:3": 1838,
132-
"detailedroute__route__drc_errors__iter:4": 176,
133-
"detailedroute__route__drc_errors__iter:5": 20,
134-
"detailedroute__route__drc_errors__iter:6": 3,
135-
"detailedroute__route__drc_errors__iter:7": 1,
136-
"detailedroute__route__drc_errors__iter:8": 1,
137-
"detailedroute__route__drc_errors__iter:9": 1,
112+
"detailedroute__route__drc_errors__iter:1": 5785,
113+
"detailedroute__route__drc_errors__iter:2": 533,
114+
"detailedroute__route__drc_errors__iter:3": 362,
115+
"detailedroute__route__drc_errors__iter:4": 11,
116+
"detailedroute__route__drc_errors__iter:5": 1,
117+
"detailedroute__route__drc_errors__iter:6": 0,
138118
"detailedroute__route__net": 11065,
139119
"detailedroute__route__net__special": 2,
140-
"detailedroute__route__vias": 97624,
120+
"detailedroute__route__vias": 98658,
141121
"detailedroute__route__vias__multicut": 0,
142-
"detailedroute__route__vias__singlecut": 97624,
143-
"detailedroute__route__wirelength": 53670,
144-
"detailedroute__route__wirelength__iter:1": 54141,
145-
"detailedroute__route__wirelength__iter:10": 53670,
146-
"detailedroute__route__wirelength__iter:2": 53871,
147-
"detailedroute__route__wirelength__iter:3": 53760,
148-
"detailedroute__route__wirelength__iter:4": 53678,
149-
"detailedroute__route__wirelength__iter:5": 53672,
150-
"detailedroute__route__wirelength__iter:6": 53671,
151-
"detailedroute__route__wirelength__iter:7": 53670,
152-
"detailedroute__route__wirelength__iter:8": 53670,
153-
"detailedroute__route__wirelength__iter:9": 53670,
154-
"finish__clock__skew__hold": 85.868,
155-
"finish__clock__skew__setup": 85.1931,
156-
"finish__cpu__total": 36.18,
122+
"detailedroute__route__vias__singlecut": 98658,
123+
"detailedroute__route__wirelength": 53946,
124+
"detailedroute__route__wirelength__iter:1": 54306,
125+
"detailedroute__route__wirelength__iter:2": 54027,
126+
"detailedroute__route__wirelength__iter:3": 53950,
127+
"detailedroute__route__wirelength__iter:4": 53947,
128+
"detailedroute__route__wirelength__iter:5": 53946,
129+
"detailedroute__route__wirelength__iter:6": 53946,
130+
"finish__clock__skew__hold": 89.0267,
131+
"finish__clock__skew__setup": 88.0126,
132+
"finish__cpu__total": 90.23,
157133
"finish__design__core__area": 10997.3,
158134
"finish__design__die__area": 14400,
159-
"finish__design__instance__area": 2500.81,
135+
"finish__design__instance__area": 2423.7,
160136
"finish__design__instance__area__macros": 1123.58,
161-
"finish__design__instance__area__stdcell": 1377.23,
162-
"finish__design__instance__count": 15648,
137+
"finish__design__instance__area__stdcell": 1300.11,
138+
"finish__design__instance__count": 13885,
163139
"finish__design__instance__count__macros": 4,
164-
"finish__design__instance__count__stdcell": 15644,
165-
"finish__design__instance__utilization": 0.227403,
166-
"finish__design__instance__utilization__stdcell": 0.139484,
140+
"finish__design__instance__count__stdcell": 13881,
141+
"finish__design__instance__utilization": 0.22039,
142+
"finish__design__instance__utilization__stdcell": 0.131674,
167143
"finish__design__io": 135,
168-
"finish__mem__peak": 1555996.0,
169-
"finish__power__internal__total": 0.00775209,
170-
"finish__power__leakage__total": 0.00051691,
171-
"finish__power__switching__total": 0.000719523,
172-
"finish__power__total": 0.00898852,
173-
"finish__runtime__total": "0:37.18",
144+
"finish__mem__peak": 1566784.0,
145+
"finish__runtime__total": "1:30.89",
174146
"finish__timing__drv__hold_violation_count": 0.0,
175147
"finish__timing__drv__max_cap": 0,
176-
"finish__timing__drv__max_cap_limit": 0.0397069,
148+
"finish__timing__drv__max_cap_limit": 0.0300839,
177149
"finish__timing__drv__max_fanout": 0,
178150
"finish__timing__drv__max_fanout_limit": 1e+30,
179-
"finish__timing__drv__max_slew": 40,
180-
"finish__timing__drv__max_slew_limit": -0.0953141,
151+
"finish__timing__drv__max_slew": 65,
152+
"finish__timing__drv__max_slew_limit": -0.187132,
181153
"finish__timing__drv__setup_violation_count": 0.0,
182154
"finish__timing__setup__tns": 0,
183-
"finish__timing__setup__ws": 67.6227,
184-
"finish__timing__wns_percent_delay": 3.985024,
185-
"floorplan__cpu__total": 104.64,
155+
"finish__timing__setup__ws": 56.6285,
156+
"finish__timing__wns_percent_delay": 3.294154,
157+
"floorplan__cpu__total": 92.61,
186158
"floorplan__design__core__area": 10997.3,
187159
"floorplan__design__die__area": 14400,
188160
"floorplan__design__instance__area": 2192.85,
@@ -194,15 +166,11 @@
194166
"floorplan__design__instance__utilization": 0.199399,
195167
"floorplan__design__instance__utilization__stdcell": 0.108295,
196168
"floorplan__design__io": 135,
197-
"floorplan__mem__peak": 213168.0,
198-
"floorplan__power__internal__total": 0.00753786,
199-
"floorplan__power__leakage__total": 0.000516738,
200-
"floorplan__power__switching__total": 0.000278542,
201-
"floorplan__power__total": 0.00833314,
202-
"floorplan__runtime__total": "0:16.14",
169+
"floorplan__mem__peak": 220284.0,
170+
"floorplan__runtime__total": "0:16.47",
203171
"floorplan__timing__setup__tns": -1257820.0,
204172
"floorplan__timing__setup__ws": -1275.86,
205-
"globalplace__cpu__total": 7.26,
173+
"globalplace__cpu__total": 25.62,
206174
"globalplace__design__core__area": 10997.3,
207175
"globalplace__design__die__area": 14400,
208176
"globalplace__design__instance__area": 2284.71,
@@ -214,45 +182,37 @@
214182
"globalplace__design__instance__utilization": 0.207752,
215183
"globalplace__design__instance__utilization__stdcell": 0.117597,
216184
"globalplace__design__io": 135,
217-
"globalplace__mem__peak": 258588.0,
218-
"globalplace__power__internal__total": 0.00753855,
219-
"globalplace__power__leakage__total": 0.000516738,
220-
"globalplace__power__switching__total": 0.000285973,
221-
"globalplace__power__total": 0.00834126,
222-
"globalplace__runtime__total": "0:07.38",
185+
"globalplace__mem__peak": 264320.0,
186+
"globalplace__runtime__total": "0:25.76",
223187
"globalplace__timing__setup__tns": -2748870.0,
224188
"globalplace__timing__setup__ws": -2715.27,
225189
"globalroute__antenna__violating__nets": 0,
226190
"globalroute__antenna__violating__pins": 0,
227-
"globalroute__clock__skew__hold": 83.2752,
228-
"globalroute__clock__skew__setup": 83.2752,
191+
"globalroute__clock__skew__hold": 85.474,
192+
"globalroute__clock__skew__setup": 85.474,
229193
"globalroute__design__core__area": 10997.3,
230194
"globalroute__design__die__area": 14400,
231-
"globalroute__design__instance__area": 2500.81,
195+
"globalroute__design__instance__area": 2423.7,
232196
"globalroute__design__instance__area__macros": 1123.58,
233-
"globalroute__design__instance__area__stdcell": 1377.23,
234-
"globalroute__design__instance__count": 15648,
197+
"globalroute__design__instance__area__stdcell": 1300.11,
198+
"globalroute__design__instance__count": 13885,
235199
"globalroute__design__instance__count__macros": 4,
236-
"globalroute__design__instance__count__stdcell": 15644,
237-
"globalroute__design__instance__utilization": 0.227403,
238-
"globalroute__design__instance__utilization__stdcell": 0.139484,
200+
"globalroute__design__instance__count__stdcell": 13881,
201+
"globalroute__design__instance__utilization": 0.22039,
202+
"globalroute__design__instance__utilization__stdcell": 0.131674,
239203
"globalroute__design__io": 135,
240-
"globalroute__power__internal__total": 0.00775668,
241-
"globalroute__power__leakage__total": 0.00051691,
242-
"globalroute__power__switching__total": 0.000750966,
243-
"globalroute__power__total": 0.00902456,
244-
"globalroute__timing__clock__slack": 31.908,
204+
"globalroute__timing__clock__slack": 35.589,
245205
"globalroute__timing__drv__hold_violation_count": 0,
246206
"globalroute__timing__drv__max_cap": 0,
247207
"globalroute__timing__drv__max_cap_limit": 0.0489101,
248208
"globalroute__timing__drv__max_fanout": 0,
249209
"globalroute__timing__drv__max_fanout_limit": 1e+30,
250210
"globalroute__timing__drv__max_slew": 68,
251-
"globalroute__timing__drv__max_slew_limit": -0.0305886,
211+
"globalroute__timing__drv__max_slew_limit": -0.0309111,
252212
"globalroute__timing__drv__setup_violation_count": 0,
253213
"globalroute__timing__setup__tns": 0,
254-
"globalroute__timing__setup__ws": 31.9083,
255-
"placeopt__cpu__total": 7.26,
214+
"globalroute__timing__setup__ws": 35.5886,
215+
"placeopt__cpu__total": 25.62,
256216
"placeopt__design__core__area": 10997.3,
257217
"placeopt__design__core__area__pre_opt": 10997.3,
258218
"placeopt__design__die__area": 14400,
@@ -275,16 +235,8 @@
275235
"placeopt__design__instance__utilization__stdcell__pre_opt": 0.117597,
276236
"placeopt__design__io": 135,
277237
"placeopt__design__io__pre_opt": 135,
278-
"placeopt__mem__peak": 258588.0,
279-
"placeopt__power__internal__total": 0.0075942,
280-
"placeopt__power__internal__total__pre_opt": 0.00753855,
281-
"placeopt__power__leakage__total": 0.000516844,
282-
"placeopt__power__leakage__total__pre_opt": 0.000516738,
283-
"placeopt__power__switching__total": 0.000362055,
284-
"placeopt__power__switching__total__pre_opt": 0.000285973,
285-
"placeopt__power__total": 0.00847309,
286-
"placeopt__power__total__pre_opt": 0.00834126,
287-
"placeopt__runtime__total": "0:07.38",
238+
"placeopt__mem__peak": 264320.0,
239+
"placeopt__runtime__total": "0:25.76",
288240
"placeopt__timing__drv__hold_violation_count": 0,
289241
"placeopt__timing__drv__max_cap": 0,
290242
"placeopt__timing__drv__max_cap_limit": 0.0866412,
@@ -298,10 +250,10 @@
298250
"placeopt__timing__setup__ws": 82.1205,
299251
"placeopt__timing__setup__ws__pre_opt": -2715.27,
300252
"run__flow__design": "riscv32i",
301-
"run__flow__generate_date": "2023-03-20 19:28",
253+
"run__flow__generate_date": "2023-04-27 23:33",
302254
"run__flow__metrics_version": "Metrics_2.1.2",
303255
"run__flow__openroad_commit": "N/A",
304-
"run__flow__openroad_version": "v2.0-6895-g5c85b36f8",
256+
"run__flow__openroad_version": "v2.0-7937-gee724c417",
305257
"run__flow__platform": "asap7",
306258
"run__flow__platform__capacitance_units": "1fF",
307259
"run__flow__platform__current_units": "1mA",
@@ -310,14 +262,14 @@
310262
"run__flow__platform__resistance_units": "1kohm",
311263
"run__flow__platform__time_units": "1ps",
312264
"run__flow__platform__voltage_units": "1v",
313-
"run__flow__platform_commit": "888926fccf862d00b9c847b87ed59be1df3b8699",
314-
"run__flow__scripts_commit": "888926fccf862d00b9c847b87ed59be1df3b8699",
315-
"run__flow__uuid": "4868700c-41f2-4fba-b186-19813a18e183",
265+
"run__flow__platform_commit": "31d0155084ab10b001558b8a00e4e1772529a5d3",
266+
"run__flow__scripts_commit": "31d0155084ab10b001558b8a00e4e1772529a5d3",
267+
"run__flow__uuid": "63258c24-5826-4636-b6f6-6b42bd914832",
316268
"run__flow__variant": "base",
317-
"synth__cpu__total": 28.17,
269+
"synth__cpu__total": 28.84,
318270
"synth__design__instance__area__stdcell": 2248.98532,
319271
"synth__design__instance__count__stdcell": 10127.0,
320-
"synth__mem__peak": 150756.0,
321-
"synth__runtime__total": "0:29.17",
322-
"total_time": "0:01:43"
272+
"synth__mem__peak": 151296.0,
273+
"synth__runtime__total": "0:29.99",
274+
"total_time": "0:03:23.060000"
323275
}

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,11 @@
4040
"compare": "<="
4141
},
4242
"globalroute__timing__clock__slack": {
43-
"value": -51.09,
43+
"value": -47.41,
4444
"compare": ">="
4545
},
4646
"globalroute__timing__setup__ws": {
47-
"value": -51.09,
47+
"value": -47.41,
4848
"compare": ">="
4949
},
5050
"detailedroute__route__wirelength": {
@@ -60,7 +60,7 @@
6060
"compare": ">="
6161
},
6262
"finish__design__instance__area": {
63-
"value": 2876,
63+
"value": 2787,
6464
"compare": "<="
6565
},
6666
"finish__timing__drv__max_slew_limit": {

0 commit comments

Comments
 (0)