Skip to content

Commit c6c4bfa

Browse files
merge with master to fix SPEF/sta net mismatch errors
Signed-off-by: Ravi Varadarajan <[email protected]>
1 parent 430607f commit c6c4bfa

File tree

4 files changed

+49
-36
lines changed

4 files changed

+49
-36
lines changed

flow/designs/nangate45/bp_be_top/config.mk

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,16 @@ export DESIGN_NICKNAME = bp_be
22
export DESIGN_NAME = bp_be_top
33
export PLATFORM = nangate45
44

5+
export SYNTH_HIERARCHICAL = 1
6+
export RTLMP_FLOW = True
7+
#
8+
# RTL_MP Settings
9+
export RTLMP_MAX_INST = 30000
10+
export RTLMP_MIN_INST = 5000
11+
export RTLMP_MAX_MACRO = 12
12+
export RTLMP_MIN_MACRO = 4
13+
14+
515
export VERILOG_FILES = ./designs/src/$(DESIGN_NAME)/pickled.v \
616
./designs/$(PLATFORM)/$(DESIGN_NAME)/macros.v
717
export SDC_FILE = ./designs/$(PLATFORM)/$(DESIGN_NAME)/constraint.sdc
@@ -12,7 +22,10 @@ export ADDITIONAL_LIBS = $(sort $(wildcard ./designs/$(PLATFORM)/$(DESIGN_NAME)/
1222

1323
# These values must be multiples of placement site
1424
# x=0.19 y=1.4
15-
export DIE_AREA = 0 0 1550.02 1342.6
16-
export CORE_AREA = 10.07 11.2 1540.14 1332.8
25+
export DIE_AREA = 0 0 1000 800
26+
export CORE_AREA = 10.07 11.2 990 790
27+
28+
export MACRO_PLACE_HALO = 5 5
29+
export MACRO_PLACE_CHANNEL = 10 10
1730

1831
export PLACE_DENSITY = 0.15

flow/designs/nangate45/bp_multi_top/metadata-base-ok.json

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@
8585
"cts__timing__setup__ws": -3.81,
8686
"cts__timing__setup__ws__post_repair": -5.38,
8787
"cts__timing__setup__ws__pre_repair": -5.38,
88-
"detailedplace__cpu__total": 77.62,
88+
"detailedplace__cpu__total": 68.84,
8989
"detailedplace__design__instance__area": 518493.3125,
9090
"detailedplace__design__instance__area__macros": 329176.875,
9191
"detailedplace__design__instance__area__stdcell": 189316.4531,
@@ -99,13 +99,13 @@
9999
"detailedplace__design__instance__utilization__stdcell": 0.2005,
100100
"detailedplace__design__io": 1453,
101101
"detailedplace__design__violations": 0,
102-
"detailedplace__mem__peak": 930868.0,
102+
"detailedplace__mem__peak": 930804.0,
103103
"detailedplace__power__internal__total": 0.0942,
104104
"detailedplace__power__leakage__total": 0.0199,
105105
"detailedplace__power__switching__total": 0.0231,
106106
"detailedplace__power__total": 0.1372,
107107
"detailedplace__route__wirelength__estimated": 3355685.302,
108-
"detailedplace__runtime__total": "1:19.39",
108+
"detailedplace__runtime__total": "1:10.34",
109109
"detailedplace__timing__drv__hold_violation_count": 0,
110110
"detailedplace__timing__drv__max_cap": 1,
111111
"detailedplace__timing__drv__max_cap_limit": -0.0083,
@@ -147,7 +147,7 @@
147147
"detailedroute__route__wirelength__iter:9": 3898078,
148148
"finish__clock__skew__hold": 0.115,
149149
"finish__clock__skew__setup": 0.115,
150-
"finish__cpu__total": 243.2,
150+
"finish__cpu__total": 206.26,
151151
"finish__design__instance__area": 520736.2188,
152152
"finish__design__instance__area__macros": 329176.875,
153153
"finish__design__instance__area__stdcell": 191559.375,
@@ -157,24 +157,24 @@
157157
"finish__design__instance__utilization": 0.4089,
158158
"finish__design__instance__utilization__stdcell": 0.2029,
159159
"finish__design__io": 1453,
160-
"finish__mem__peak": 3122964.0,
161-
"finish__power__internal__total": 0.097,
160+
"finish__mem__peak": 3181612.0,
161+
"finish__power__internal__total": 0.0972,
162162
"finish__power__leakage__total": 0.02,
163-
"finish__power__switching__total": 0.0249,
164-
"finish__power__total": 0.1418,
165-
"finish__runtime__total": "4:08.73",
163+
"finish__power__switching__total": 0.0339,
164+
"finish__power__total": 0.1511,
165+
"finish__runtime__total": "3:32.09",
166166
"finish__timing__drv__hold_violation_count": 0.0,
167-
"finish__timing__drv__max_cap": 17,
168-
"finish__timing__drv__max_cap_limit": -0.2823,
167+
"finish__timing__drv__max_cap": 36,
168+
"finish__timing__drv__max_cap_limit": -0.1053,
169169
"finish__timing__drv__max_fanout": 0,
170170
"finish__timing__drv__max_fanout_limit": 1.0000000150474662e+30,
171-
"finish__timing__drv__max_slew": 0,
172-
"finish__timing__drv__max_slew_limit": 0.0255,
171+
"finish__timing__drv__max_slew": 2,
172+
"finish__timing__drv__max_slew_limit": -0.0097,
173173
"finish__timing__drv__setup_violation_count": 1.0,
174-
"finish__timing__setup__tns": -3.12,
175-
"finish__timing__setup__ws": -3.12,
176-
"finish__timing__wns_percent_delay": -37.581573,
177-
"floorplan__cpu__total": 1420.11,
174+
"finish__timing__setup__tns": -4.06,
175+
"finish__timing__setup__ws": -4.06,
176+
"finish__timing__wns_percent_delay": -43.907506,
177+
"floorplan__cpu__total": 1152.08,
178178
"floorplan__design__instance__area": 487936.5625,
179179
"floorplan__design__instance__area__macros": 329176.875,
180180
"floorplan__design__instance__area__stdcell": 158759.7031,
@@ -184,12 +184,12 @@
184184
"floorplan__design__instance__utilization": 0.3832,
185185
"floorplan__design__instance__utilization__stdcell": 0.1681,
186186
"floorplan__design__io": 1453,
187-
"floorplan__mem__peak": 328992.0,
187+
"floorplan__mem__peak": 329676.0,
188188
"floorplan__power__internal__total": 0.1112,
189189
"floorplan__power__leakage__total": 0.0187,
190190
"floorplan__power__switching__total": 0.0094,
191191
"floorplan__power__total": 0.1394,
192-
"floorplan__runtime__total": "3:11.45",
192+
"floorplan__runtime__total": "2:33.16",
193193
"floorplan__timing__setup__tns": -115270.6328,
194194
"floorplan__timing__setup__ws": -59.27,
195195
"globalplace__design__instance__area": 489982.9062,
@@ -233,7 +233,7 @@
233233
"globalroute__timing__drv__setup_violation_count": 1,
234234
"globalroute__timing__setup__tns": -3.94,
235235
"globalroute__timing__setup__ws": -3.94,
236-
"placeopt__cpu__total": 71.73,
236+
"placeopt__cpu__total": 55.19,
237237
"placeopt__design__instance__area": 518493.3125,
238238
"placeopt__design__instance__area__macros": 329176.875,
239239
"placeopt__design__instance__area__macros__pre_opt": 329176.875,
@@ -252,7 +252,7 @@
252252
"placeopt__design__instance__utilization__stdcell__pre_opt": 0.1703,
253253
"placeopt__design__io": 1453,
254254
"placeopt__design__io__pre_opt": 1453,
255-
"placeopt__mem__peak": 801408.0,
255+
"placeopt__mem__peak": 801600.0,
256256
"placeopt__power__internal__total": 0.0928,
257257
"placeopt__power__internal__total__pre_opt": 0.1335,
258258
"placeopt__power__leakage__total": 0.0199,
@@ -261,7 +261,7 @@
261261
"placeopt__power__switching__total__pre_opt": 0.0201,
262262
"placeopt__power__total": 0.1335,
263263
"placeopt__power__total__pre_opt": 0.1724,
264-
"placeopt__runtime__total": "1:13.55",
264+
"placeopt__runtime__total": "0:56.59",
265265
"placeopt__timing__drv__hold_violation_count": 0,
266266
"placeopt__timing__drv__max_cap": 0,
267267
"placeopt__timing__drv__max_cap_limit": 0.0003,
@@ -275,10 +275,10 @@
275275
"placeopt__timing__setup__ws": -5.69,
276276
"placeopt__timing__setup__ws__pre_opt": -135.84,
277277
"run__flow__design": "bp_multi",
278-
"run__flow__generate_date": "2022-12-13 14:16",
278+
"run__flow__generate_date": "2022-12-14 18:18",
279279
"run__flow__metrics_version": "Metrics_2.1.2",
280280
"run__flow__openroad_commit": "N/A",
281-
"run__flow__openroad_version": "v2.0-6059-gdb7488858",
281+
"run__flow__openroad_version": "v2.0-6086-g0720c9223",
282282
"run__flow__platform": "nangate45",
283283
"run__flow__platform__capacitance_units": "1fF",
284284
"run__flow__platform__current_units": "1mA",
@@ -287,14 +287,14 @@
287287
"run__flow__platform__resistance_units": "1kohm",
288288
"run__flow__platform__time_units": "1ns",
289289
"run__flow__platform__voltage_units": "1v",
290-
"run__flow__platform_commit": "a9521ff3ba4aacee7fc0a2dbcdbc3c8b112c9339",
291-
"run__flow__scripts_commit": "a9521ff3ba4aacee7fc0a2dbcdbc3c8b112c9339",
292-
"run__flow__uuid": "5273b674-032f-473f-8c67-f92ddbdbfdaf",
290+
"run__flow__platform_commit": "430607f8d90a159874e2b0fc4ba64fa32e34b872",
291+
"run__flow__scripts_commit": "430607f8d90a159874e2b0fc4ba64fa32e34b872",
292+
"run__flow__uuid": "a7001b6a-1acc-40d6-9c2f-e763ce6b747c",
293293
"run__flow__variant": "base",
294-
"synth__cpu__total": 338.42,
294+
"synth__cpu__total": 291.05,
295295
"synth__design__instance__area__stdcell": 162155.462,
296296
"synth__design__instance__count__stdcell": 105767.0,
297-
"synth__mem__peak": 2256028.0,
298-
"synth__runtime__total": "5:47.82",
299-
"total_time": "0:15:40.940000"
297+
"synth__mem__peak": 2255724.0,
298+
"synth__runtime__total": "4:59.65",
299+
"total_time": "0:13:11.830000"
300300
}

flow/designs/nangate45/bp_multi_top/rules-base.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
"compare": "<="
5757
},
5858
"finish__timing__setup__ws": {
59-
"value": -3.34,
59+
"value": -4.3,
6060
"compare": ">="
6161
},
6262
"finish__design__instance__area": {
@@ -72,7 +72,7 @@
7272
"compare": ">="
7373
},
7474
"finish__timing__drv__max_cap_limit": {
75-
"value": -0.48,
75+
"value": -0.3,
7676
"compare": ">="
7777
},
7878
"finish__timing__drv__setup_violation_count": {

0 commit comments

Comments
 (0)