Skip to content

Commit 76ad834

Browse files
authored
Merge pull request #1034 from openroadie/change_default_tns_from_0_to_5
fix: Change TNS default to 5 from 0
2 parents 8b592ce + 9bf9240 commit 76ad834

File tree

6 files changed

+264
-249
lines changed

6 files changed

+264
-249
lines changed

flow/Makefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,9 @@
8484
# Default design
8585
DESIGN_CONFIG ?= ./designs/nangate45/gcd/config.mk
8686

87+
# Default TNS_END_PERCENT value
88+
export TNS_END_PERCENT ?=5
89+
8790
# If we are running headless use offscreen rendering for save_image
8891
ifndef DISPLAY
8992
export QT_QPA_PLATFORM ?= offscreen

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

Lines changed: 74 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -15,40 +15,40 @@
1515
"cts__design__die__area": 6214.96,
1616
"cts__design__die__area__post_repair": 6214.96,
1717
"cts__design__die__area__pre_repair": 6214.96,
18-
"cts__design__instance__area": 2767.93,
18+
"cts__design__instance__area": 2791.3,
1919
"cts__design__instance__area__macros": 0,
2020
"cts__design__instance__area__macros__post_repair": 0,
2121
"cts__design__instance__area__macros__pre_repair": 0,
2222
"cts__design__instance__area__post_repair": 2521.95,
2323
"cts__design__instance__area__pre_repair": 2521.95,
24-
"cts__design__instance__area__stdcell": 2767.93,
24+
"cts__design__instance__area__stdcell": 2791.3,
2525
"cts__design__instance__area__stdcell__post_repair": 2521.95,
2626
"cts__design__instance__area__stdcell__pre_repair": 2521.95,
27-
"cts__design__instance__count": 25272,
27+
"cts__design__instance__count": 25479,
2828
"cts__design__instance__count__hold_buffer": 672.0,
2929
"cts__design__instance__count__macros": 0,
3030
"cts__design__instance__count__macros__post_repair": 0,
3131
"cts__design__instance__count__macros__pre_repair": 0,
3232
"cts__design__instance__count__post_repair": 22657,
3333
"cts__design__instance__count__pre_repair": 22657,
34-
"cts__design__instance__count__setup_buffer": 1943.0,
35-
"cts__design__instance__count__stdcell": 25272,
34+
"cts__design__instance__count__setup_buffer": 2150.0,
35+
"cts__design__instance__count__stdcell": 25479,
3636
"cts__design__instance__count__stdcell__post_repair": 22657,
3737
"cts__design__instance__count__stdcell__pre_repair": 22657,
38-
"cts__design__instance__displacement__max": 8.952,
39-
"cts__design__instance__displacement__mean": 0.173,
40-
"cts__design__instance__displacement__total": 4373.89,
41-
"cts__design__instance__utilization": 0.496995,
38+
"cts__design__instance__displacement__max": 9.18,
39+
"cts__design__instance__displacement__mean": 0.186,
40+
"cts__design__instance__displacement__total": 4744.43,
41+
"cts__design__instance__utilization": 0.501191,
4242
"cts__design__instance__utilization__post_repair": 0.452828,
4343
"cts__design__instance__utilization__pre_repair": 0.452828,
44-
"cts__design__instance__utilization__stdcell": 0.496995,
44+
"cts__design__instance__utilization__stdcell": 0.501191,
4545
"cts__design__instance__utilization__stdcell__post_repair": 0.452828,
4646
"cts__design__instance__utilization__stdcell__pre_repair": 0.452828,
4747
"cts__design__io": 388,
4848
"cts__design__io__post_repair": 388,
4949
"cts__design__io__pre_repair": 388,
5050
"cts__design__violations": 0,
51-
"cts__route__wirelength__estimated": 87116,
51+
"cts__route__wirelength__estimated": 88511.5,
5252
"cts__timing__drv__hold_violation_count": 0,
5353
"cts__timing__drv__hold_violation_count__post_repair": 260,
5454
"cts__timing__drv__hold_violation_count__pre_repair": 260,
@@ -73,13 +73,13 @@
7373
"cts__timing__drv__setup_violation_count": 226,
7474
"cts__timing__drv__setup_violation_count__post_repair": 366,
7575
"cts__timing__drv__setup_violation_count__pre_repair": 366,
76-
"cts__timing__setup__tns": -4163.14,
76+
"cts__timing__setup__tns": -3795.24,
7777
"cts__timing__setup__tns__post_repair": -25805.1,
7878
"cts__timing__setup__tns__pre_repair": -25805.1,
79-
"cts__timing__setup__ws": -28.1594,
79+
"cts__timing__setup__ws": -29.0257,
8080
"cts__timing__setup__ws__post_repair": -154.554,
8181
"cts__timing__setup__ws__pre_repair": -154.554,
82-
"detailedplace__cpu__total": 22.29,
82+
"detailedplace__cpu__total": 16.93,
8383
"detailedplace__design__core__area": 5569.33,
8484
"detailedplace__design__die__area": 6214.96,
8585
"detailedplace__design__instance__area": 2496.66,
@@ -95,9 +95,9 @@
9595
"detailedplace__design__instance__utilization__stdcell": 0.448288,
9696
"detailedplace__design__io": 388,
9797
"detailedplace__design__violations": 0,
98-
"detailedplace__mem__peak": 299560.0,
98+
"detailedplace__mem__peak": 299880.0,
9999
"detailedplace__route__wirelength__estimated": 75406.6,
100-
"detailedplace__runtime__total": "0:16.20",
100+
"detailedplace__runtime__total": "0:17.11",
101101
"detailedplace__timing__drv__hold_violation_count": 0,
102102
"detailedplace__timing__drv__max_cap": 0,
103103
"detailedplace__timing__drv__max_cap_limit": 0.700653,
@@ -110,49 +110,49 @@
110110
"detailedplace__timing__setup__ws": -150.58,
111111
"detailedroute__route__drc_errors": 0,
112112
"detailedroute__route__drc_errors__iter:1": 8077,
113-
"detailedroute__route__drc_errors__iter:2": 1008,
114-
"detailedroute__route__drc_errors__iter:3": 800,
115-
"detailedroute__route__drc_errors__iter:4": 1,
113+
"detailedroute__route__drc_errors__iter:2": 1028,
114+
"detailedroute__route__drc_errors__iter:3": 817,
115+
"detailedroute__route__drc_errors__iter:4": 6,
116116
"detailedroute__route__drc_errors__iter:5": 0,
117-
"detailedroute__route__net": 24707,
117+
"detailedroute__route__net": 24914,
118118
"detailedroute__route__net__special": 2,
119-
"detailedroute__route__vias": 218990,
119+
"detailedroute__route__vias": 221456,
120120
"detailedroute__route__vias__multicut": 0,
121-
"detailedroute__route__vias__singlecut": 218990,
122-
"detailedroute__route__wirelength": 104187,
123-
"detailedroute__route__wirelength__iter:1": 105086,
124-
"detailedroute__route__wirelength__iter:2": 104343,
125-
"detailedroute__route__wirelength__iter:3": 104186,
126-
"detailedroute__route__wirelength__iter:4": 104187,
127-
"detailedroute__route__wirelength__iter:5": 104187,
128-
"finish__clock__skew__hold": 19.7598,
129-
"finish__clock__skew__setup": 19.2045,
130-
"finish__cpu__total": 49.76,
121+
"detailedroute__route__vias__singlecut": 221456,
122+
"detailedroute__route__wirelength": 105336,
123+
"detailedroute__route__wirelength__iter:1": 106179,
124+
"detailedroute__route__wirelength__iter:2": 105493,
125+
"detailedroute__route__wirelength__iter:3": 105338,
126+
"detailedroute__route__wirelength__iter:4": 105336,
127+
"detailedroute__route__wirelength__iter:5": 105336,
128+
"finish__clock__skew__hold": 19.5502,
129+
"finish__clock__skew__setup": 18.9955,
130+
"finish__cpu__total": 62.44,
131131
"finish__design__core__area": 5569.33,
132132
"finish__design__die__area": 6214.96,
133-
"finish__design__instance__area": 2767.93,
133+
"finish__design__instance__area": 2791.3,
134134
"finish__design__instance__area__macros": 0,
135-
"finish__design__instance__area__stdcell": 2767.93,
136-
"finish__design__instance__count": 25272,
135+
"finish__design__instance__area__stdcell": 2791.3,
136+
"finish__design__instance__count": 25479,
137137
"finish__design__instance__count__macros": 0,
138-
"finish__design__instance__count__stdcell": 25272,
139-
"finish__design__instance__utilization": 0.496995,
140-
"finish__design__instance__utilization__stdcell": 0.496995,
138+
"finish__design__instance__count__stdcell": 25479,
139+
"finish__design__instance__utilization": 0.501191,
140+
"finish__design__instance__utilization__stdcell": 0.501191,
141141
"finish__design__io": 388,
142-
"finish__mem__peak": 1545660.0,
143-
"finish__runtime__total": "0:38.65",
142+
"finish__mem__peak": 1548184.0,
143+
"finish__runtime__total": "1:12.45",
144144
"finish__timing__drv__hold_violation_count": 1.0,
145145
"finish__timing__drv__max_cap": 0,
146-
"finish__timing__drv__max_cap_limit": 0.697248,
146+
"finish__timing__drv__max_cap_limit": 0.693306,
147147
"finish__timing__drv__max_fanout": 0,
148148
"finish__timing__drv__max_fanout_limit": 1e+30,
149149
"finish__timing__drv__max_slew": 0,
150-
"finish__timing__drv__max_slew_limit": 0.0391043,
150+
"finish__timing__drv__max_slew_limit": 0.0976607,
151151
"finish__timing__drv__setup_violation_count": 1.0,
152-
"finish__timing__setup__tns": -36.9993,
153-
"finish__timing__setup__ws": -9.90319,
154-
"finish__timing__wns_percent_delay": -1.862498,
155-
"floorplan__cpu__total": 1.99,
152+
"finish__timing__setup__tns": -82.9373,
153+
"finish__timing__setup__ws": -20.1109,
154+
"finish__timing__wns_percent_delay": -3.711696,
155+
"floorplan__cpu__total": 1.7,
156156
"floorplan__design__core__area": 5569.33,
157157
"floorplan__design__die__area": 6214.96,
158158
"floorplan__design__instance__area": 2128.42,
@@ -164,11 +164,11 @@
164164
"floorplan__design__instance__utilization": 0.382168,
165165
"floorplan__design__instance__utilization__stdcell": 0.382168,
166166
"floorplan__design__io": 388,
167-
"floorplan__mem__peak": 212580.0,
168-
"floorplan__runtime__total": "0:02.09",
167+
"floorplan__mem__peak": 212464.0,
168+
"floorplan__runtime__total": "0:01.78",
169169
"floorplan__timing__setup__tns": -210064,
170170
"floorplan__timing__setup__ws": -1777.33,
171-
"globalplace__cpu__total": 14.71,
171+
"globalplace__cpu__total": 12.73,
172172
"globalplace__design__core__area": 5569.33,
173173
"globalplace__design__die__area": 6214.96,
174174
"globalplace__design__instance__area": 2152.62,
@@ -180,37 +180,37 @@
180180
"globalplace__design__instance__utilization": 0.386514,
181181
"globalplace__design__instance__utilization__stdcell": 0.386514,
182182
"globalplace__design__io": 388,
183-
"globalplace__mem__peak": 275888.0,
184-
"globalplace__runtime__total": "0:14.87",
183+
"globalplace__mem__peak": 275760.0,
184+
"globalplace__runtime__total": "0:12.92",
185185
"globalplace__timing__setup__tns": -452852,
186186
"globalplace__timing__setup__ws": -2978.32,
187187
"globalroute__antenna__violating__nets": 0,
188188
"globalroute__antenna__violating__pins": 0,
189-
"globalroute__clock__skew__hold": 15.3291,
190-
"globalroute__clock__skew__setup": 15.3291,
189+
"globalroute__clock__skew__hold": 14.7016,
190+
"globalroute__clock__skew__setup": 14.7016,
191191
"globalroute__design__core__area": 5569.33,
192192
"globalroute__design__die__area": 6214.96,
193-
"globalroute__design__instance__area": 2767.93,
193+
"globalroute__design__instance__area": 2791.3,
194194
"globalroute__design__instance__area__macros": 0,
195-
"globalroute__design__instance__area__stdcell": 2767.93,
196-
"globalroute__design__instance__count": 25272,
195+
"globalroute__design__instance__area__stdcell": 2791.3,
196+
"globalroute__design__instance__count": 25479,
197197
"globalroute__design__instance__count__macros": 0,
198-
"globalroute__design__instance__count__stdcell": 25272,
199-
"globalroute__design__instance__utilization": 0.496995,
200-
"globalroute__design__instance__utilization__stdcell": 0.496995,
198+
"globalroute__design__instance__count__stdcell": 25479,
199+
"globalroute__design__instance__utilization": 0.501191,
200+
"globalroute__design__instance__utilization__stdcell": 0.501191,
201201
"globalroute__design__io": 388,
202-
"globalroute__timing__clock__slack": -45.246,
203-
"globalroute__timing__drv__hold_violation_count": 1,
202+
"globalroute__timing__clock__slack": -44.424,
203+
"globalroute__timing__drv__hold_violation_count": 0,
204204
"globalroute__timing__drv__max_cap": 0,
205205
"globalroute__timing__drv__max_cap_limit": 0.680997,
206206
"globalroute__timing__drv__max_fanout": 0,
207207
"globalroute__timing__drv__max_fanout_limit": 1e+30,
208208
"globalroute__timing__drv__max_slew": 0,
209-
"globalroute__timing__drv__max_slew_limit": 0.390369,
209+
"globalroute__timing__drv__max_slew_limit": 0.386537,
210210
"globalroute__timing__drv__setup_violation_count": 236,
211-
"globalroute__timing__setup__tns": -6608.77,
212-
"globalroute__timing__setup__ws": -45.2463,
213-
"placeopt__cpu__total": 14.71,
211+
"globalroute__timing__setup__tns": -6188.42,
212+
"globalroute__timing__setup__ws": -44.4238,
213+
"placeopt__cpu__total": 12.73,
214214
"placeopt__design__core__area": 5569.33,
215215
"placeopt__design__core__area__pre_opt": 5569.33,
216216
"placeopt__design__die__area": 6214.96,
@@ -233,8 +233,8 @@
233233
"placeopt__design__instance__utilization__stdcell__pre_opt": 0.386514,
234234
"placeopt__design__io": 388,
235235
"placeopt__design__io__pre_opt": 388,
236-
"placeopt__mem__peak": 275888.0,
237-
"placeopt__runtime__total": "0:14.87",
236+
"placeopt__mem__peak": 275760.0,
237+
"placeopt__runtime__total": "0:12.92",
238238
"placeopt__timing__drv__hold_violation_count": 0,
239239
"placeopt__timing__drv__max_cap": 0,
240240
"placeopt__timing__drv__max_cap_limit": 0.702318,
@@ -248,7 +248,7 @@
248248
"placeopt__timing__setup__ws": -149.852,
249249
"placeopt__timing__setup__ws__pre_opt": -2978.32,
250250
"run__flow__design": "aes",
251-
"run__flow__generate_date": "2023-05-02 17:10",
251+
"run__flow__generate_date": "2023-05-03 14:48",
252252
"run__flow__metrics_version": "Metrics_2.1.2",
253253
"run__flow__openroad_commit": "N/A",
254254
"run__flow__openroad_version": "20b907452e39910cc8500df794f4b9fd40f15431",
@@ -260,14 +260,14 @@
260260
"run__flow__platform__resistance_units": "1kohm",
261261
"run__flow__platform__time_units": "1ps",
262262
"run__flow__platform__voltage_units": "1v",
263-
"run__flow__platform_commit": "ab7d0039f546c75ffa8b40f15670fe45abd1c398",
264-
"run__flow__scripts_commit": "ab7d0039f546c75ffa8b40f15670fe45abd1c398",
265-
"run__flow__uuid": "88178e1f-05ce-4a26-ae34-95cabc3169ae",
263+
"run__flow__platform_commit": "97cdf8ece51c4a70104a8514e464d2f751764439",
264+
"run__flow__scripts_commit": "97cdf8ece51c4a70104a8514e464d2f751764439",
265+
"run__flow__uuid": "fc92f0d5-6173-4cd3-bdfc-b69ecd913881",
266266
"run__flow__variant": "base",
267-
"synth__cpu__total": 127.21,
267+
"synth__cpu__total": 103.91,
268268
"synth__design__instance__area__stdcell": 2240.12952,
269269
"synth__design__instance__count__stdcell": 22235.0,
270-
"synth__mem__peak": 705060.0,
271-
"synth__runtime__total": "2:10.05",
272-
"total_time": "0:03:54.900000"
270+
"synth__mem__peak": 714468.0,
271+
"synth__runtime__total": "1:45.34",
272+
"total_time": "0:03:42.520000"
273273
}

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,19 +32,19 @@
3232
"compare": ">="
3333
},
3434
"cts__design__instance__count__setup_buffer": {
35-
"value": 2137,
35+
"value": 2365,
3636
"compare": "<="
3737
},
3838
"cts__design__instance__count__hold_buffer": {
3939
"value": 1105,
4040
"compare": "<="
4141
},
4242
"globalroute__timing__clock__slack": {
43-
"value": -65.24,
43+
"value": -64.42,
4444
"compare": ">="
4545
},
4646
"globalroute__timing__setup__ws": {
47-
"value": -65.24,
47+
"value": -64.42,
4848
"compare": ">="
4949
},
5050
"detailedroute__route__wirelength": {

0 commit comments

Comments
 (0)