Skip to content

Commit 33f8c77

Browse files
committed
Merge remote-tracking branch 'pinata/synth-even-better-names' into synth-names-and-canonicalize
Signed-off-by: Matt Liberty <[email protected]>
2 parents 7239416 + b6cd832 commit 33f8c77

File tree

3 files changed

+75
-76
lines changed

3 files changed

+75
-76
lines changed

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

Lines changed: 68 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,19 @@
88
"cts__cpu__total": 6.83,
99
"cts__design__core__area": 197.122,
1010
"cts__design__die__area": 262.44,
11-
"cts__design__instance__area": 53.9023,
11+
"cts__design__instance__area": 53.3191,
1212
"cts__design__instance__area__macros": 0,
13-
"cts__design__instance__area__stdcell": 53.9023,
14-
"cts__design__instance__count": 541,
13+
"cts__design__instance__area__stdcell": 53.3191,
14+
"cts__design__instance__count": 549,
1515
"cts__design__instance__count__hold_buffer": 0,
1616
"cts__design__instance__count__macros": 0,
17-
"cts__design__instance__count__setup_buffer": 48,
18-
"cts__design__instance__count__stdcell": 541,
19-
"cts__design__instance__displacement__max": 1.023,
20-
"cts__design__instance__displacement__mean": 0.033,
21-
"cts__design__instance__displacement__total": 18.136,
22-
"cts__design__instance__utilization": 0.273447,
23-
"cts__design__instance__utilization__stdcell": 0.273447,
17+
"cts__design__instance__count__setup_buffer": 58,
18+
"cts__design__instance__count__stdcell": 549,
19+
"cts__design__instance__displacement__max": 1.205,
20+
"cts__design__instance__displacement__mean": 0.048,
21+
"cts__design__instance__displacement__total": 26.725,
22+
"cts__design__instance__utilization": 0.270488,
23+
"cts__design__instance__utilization__stdcell": 0.270488,
2424
"cts__design__io": 54,
2525
"cts__design__violations": 0,
2626
"cts__flow__errors__count": 0,
@@ -34,7 +34,7 @@
3434
"cts__runtime__total": "0:06.93",
3535
"cts__timing__drv__hold_violation_count": 0,
3636
"cts__timing__drv__max_cap": 0,
37-
"cts__timing__drv__max_cap_limit": 0.805526,
37+
"cts__timing__drv__max_cap_limit": 0.738979,
3838
"cts__timing__drv__max_fanout": 0,
3939
"cts__timing__drv__max_fanout_limit": 0,
4040
"cts__timing__drv__max_slew": 0,
@@ -46,17 +46,17 @@
4646
"detailedplace__cpu__total": 2.28,
4747
"detailedplace__design__core__area": 197.122,
4848
"detailedplace__design__die__area": 262.44,
49-
"detailedplace__design__instance__area": 49.6012,
49+
"detailedplace__design__instance__area": 48.2161,
5050
"detailedplace__design__instance__area__macros": 0,
51-
"detailedplace__design__instance__area__stdcell": 49.6012,
52-
"detailedplace__design__instance__count": 485,
51+
"detailedplace__design__instance__area__stdcell": 48.2161,
52+
"detailedplace__design__instance__count": 483,
5353
"detailedplace__design__instance__count__macros": 0,
54-
"detailedplace__design__instance__count__stdcell": 485,
55-
"detailedplace__design__instance__displacement__max": 0.827,
56-
"detailedplace__design__instance__displacement__mean": 0.148,
57-
"detailedplace__design__instance__displacement__total": 71.879,
58-
"detailedplace__design__instance__utilization": 0.251627,
59-
"detailedplace__design__instance__utilization__stdcell": 0.251627,
54+
"detailedplace__design__instance__count__stdcell": 483,
55+
"detailedplace__design__instance__displacement__max": 1.109,
56+
"detailedplace__design__instance__displacement__mean": 0.168,
57+
"detailedplace__design__instance__displacement__total": 81.354,
58+
"detailedplace__design__instance__utilization": 0.244601,
59+
"detailedplace__design__instance__utilization__stdcell": 0.244601,
6060
"detailedplace__design__io": 54,
6161
"detailedplace__design__violations": 0,
6262
"detailedplace__flow__errors__count": 0,
@@ -70,7 +70,7 @@
7070
"detailedplace__runtime__total": "0:02.38",
7171
"detailedplace__timing__drv__hold_violation_count": 0,
7272
"detailedplace__timing__drv__max_cap": 0,
73-
"detailedplace__timing__drv__max_cap_limit": 0.701391,
73+
"detailedplace__timing__drv__max_cap_limit": 0.694704,
7474
"detailedplace__timing__drv__max_fanout": 0,
7575
"detailedplace__timing__drv__max_fanout_limit": 0,
7676
"detailedplace__timing__drv__max_slew": 0,
@@ -85,13 +85,12 @@
8585
"detailedroute__flow__warnings__count": 15,
8686
"detailedroute__mem__peak": 1641060.0,
8787
"detailedroute__route__drc_errors": 0,
88-
"detailedroute__route__drc_errors__iter:1": 149,
89-
"detailedroute__route__drc_errors__iter:2": 8,
90-
"detailedroute__route__drc_errors__iter:3": 1,
91-
"detailedroute__route__drc_errors__iter:4": 0,
92-
"detailedroute__route__net": 503,
88+
"detailedroute__route__drc_errors__iter:1": 58,
89+
"detailedroute__route__drc_errors__iter:2": 7,
90+
"detailedroute__route__drc_errors__iter:3": 0,
91+
"detailedroute__route__net": 516,
9392
"detailedroute__route__net__special": 2,
94-
"detailedroute__route__vias": 3518,
93+
"detailedroute__route__vias": 3629,
9594
"detailedroute__route__vias__multicut": 0,
9695
"detailedroute__route__vias__singlecut": 3518,
9796
"detailedroute__route__wirelength": 1145,
@@ -108,14 +107,14 @@
108107
"finish__cpu__total": 4.21,
109108
"finish__design__core__area": 197.122,
110109
"finish__design__die__area": 262.44,
111-
"finish__design__instance__area": 54.0626,
110+
"finish__design__instance__area": 53.8002,
112111
"finish__design__instance__area__macros": 0,
113-
"finish__design__instance__area__stdcell": 54.0626,
114-
"finish__design__instance__count": 542,
112+
"finish__design__instance__area__stdcell": 53.8002,
113+
"finish__design__instance__count": 555,
115114
"finish__design__instance__count__macros": 0,
116-
"finish__design__instance__count__stdcell": 542,
117-
"finish__design__instance__utilization": 0.27426,
118-
"finish__design__instance__utilization__stdcell": 0.27426,
115+
"finish__design__instance__count__stdcell": 555,
116+
"finish__design__instance__utilization": 0.272929,
117+
"finish__design__instance__utilization__stdcell": 0.272929,
119118
"finish__design__io": 54,
120119
"finish__design_powergrid__drop__average__net:VDD__corner:default": 0.768654,
121120
"finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00159977,
@@ -133,7 +132,7 @@
133132
"finish__runtime__total": "0:04.45",
134133
"finish__timing__drv__hold_violation_count": 0,
135134
"finish__timing__drv__max_cap": 0,
136-
"finish__timing__drv__max_cap_limit": 0.806972,
135+
"finish__timing__drv__max_cap_limit": 0.75093,
137136
"finish__timing__drv__max_fanout": 0,
138137
"finish__timing__drv__max_fanout_limit": 0,
139138
"finish__timing__drv__max_slew": 0,
@@ -148,14 +147,14 @@
148147
"floorplan__cpu__total": 2.16,
149148
"floorplan__design__core__area": 197.122,
150149
"floorplan__design__die__area": 262.44,
151-
"floorplan__design__instance__area": 41.0427,
150+
"floorplan__design__instance__area": 40.3866,
152151
"floorplan__design__instance__area__macros": 0,
153-
"floorplan__design__instance__area__stdcell": 41.0427,
154-
"floorplan__design__instance__count": 328,
152+
"floorplan__design__instance__area__stdcell": 40.3866,
153+
"floorplan__design__instance__count": 326,
155154
"floorplan__design__instance__count__macros": 0,
156-
"floorplan__design__instance__count__stdcell": 328,
157-
"floorplan__design__instance__utilization": 0.20821,
158-
"floorplan__design__instance__utilization__stdcell": 0.20821,
155+
"floorplan__design__instance__count__stdcell": 326,
156+
"floorplan__design__instance__utilization": 0.204882,
157+
"floorplan__design__instance__utilization__stdcell": 0.204882,
159158
"floorplan__design__io": 54,
160159
"floorplan__flow__errors__count": 0,
161160
"floorplan__flow__warnings__count": 10,
@@ -187,14 +186,14 @@
187186
"globalplace__cpu__total": 3.17,
188187
"globalplace__design__core__area": 197.122,
189188
"globalplace__design__die__area": 262.44,
190-
"globalplace__design__instance__area": 44.0753,
189+
"globalplace__design__instance__area": 43.4192,
191190
"globalplace__design__instance__area__macros": 0,
192-
"globalplace__design__instance__area__stdcell": 44.0753,
193-
"globalplace__design__instance__count": 432,
191+
"globalplace__design__instance__area__stdcell": 43.4192,
192+
"globalplace__design__instance__count": 430,
194193
"globalplace__design__instance__count__macros": 0,
195-
"globalplace__design__instance__count__stdcell": 432,
196-
"globalplace__design__instance__utilization": 0.223595,
197-
"globalplace__design__instance__utilization__stdcell": 0.223595,
194+
"globalplace__design__instance__count__stdcell": 430,
195+
"globalplace__design__instance__utilization": 0.220266,
196+
"globalplace__design__instance__utilization__stdcell": 0.220266,
198197
"globalplace__design__io": 54,
199198
"globalplace__flow__errors__count": 0,
200199
"globalplace__flow__warnings__count": 10,
@@ -219,19 +218,19 @@
219218
"globalroute__cpu__total": 5.41,
220219
"globalroute__design__core__area": 197.122,
221220
"globalroute__design__die__area": 262.44,
222-
"globalroute__design__instance__area": 54.0626,
221+
"globalroute__design__instance__area": 53.8002,
223222
"globalroute__design__instance__area__macros": 0,
224-
"globalroute__design__instance__area__stdcell": 54.0626,
225-
"globalroute__design__instance__count": 542,
223+
"globalroute__design__instance__area__stdcell": 53.8002,
224+
"globalroute__design__instance__count": 555,
226225
"globalroute__design__instance__count__hold_buffer": 0,
227226
"globalroute__design__instance__count__macros": 0,
228-
"globalroute__design__instance__count__setup_buffer": 0,
229-
"globalroute__design__instance__count__stdcell": 542,
230-
"globalroute__design__instance__displacement__max": 0,
231-
"globalroute__design__instance__displacement__mean": 0,
232-
"globalroute__design__instance__displacement__total": 0,
233-
"globalroute__design__instance__utilization": 0.27426,
234-
"globalroute__design__instance__utilization__stdcell": 0.27426,
227+
"globalroute__design__instance__count__setup_buffer": 6,
228+
"globalroute__design__instance__count__stdcell": 555,
229+
"globalroute__design__instance__displacement__max": 0.594,
230+
"globalroute__design__instance__displacement__mean": 0.005,
231+
"globalroute__design__instance__displacement__total": 3.294,
232+
"globalroute__design__instance__utilization": 0.272929,
233+
"globalroute__design__instance__utilization__stdcell": 0.272929,
235234
"globalroute__design__io": 54,
236235
"globalroute__design__violations": 0,
237236
"globalroute__flow__errors__count": 0,
@@ -246,7 +245,7 @@
246245
"globalroute__timing__clock__slack": -11.536,
247246
"globalroute__timing__drv__hold_violation_count": 0,
248247
"globalroute__timing__drv__max_cap": 0,
249-
"globalroute__timing__drv__max_cap_limit": 0.799574,
248+
"globalroute__timing__drv__max_cap_limit": 0.746669,
250249
"globalroute__timing__drv__max_fanout": 0,
251250
"globalroute__timing__drv__max_fanout_limit": 0,
252251
"globalroute__timing__drv__max_slew": 0,
@@ -257,14 +256,14 @@
257256
"placeopt__cpu__total": 2.41,
258257
"placeopt__design__core__area": 197.122,
259258
"placeopt__design__die__area": 262.44,
260-
"placeopt__design__instance__area": 49.6012,
259+
"placeopt__design__instance__area": 48.2161,
261260
"placeopt__design__instance__area__macros": 0,
262-
"placeopt__design__instance__area__stdcell": 49.6012,
263-
"placeopt__design__instance__count": 485,
261+
"placeopt__design__instance__area__stdcell": 48.2161,
262+
"placeopt__design__instance__count": 483,
264263
"placeopt__design__instance__count__macros": 0,
265-
"placeopt__design__instance__count__stdcell": 485,
266-
"placeopt__design__instance__utilization": 0.251627,
267-
"placeopt__design__instance__utilization__stdcell": 0.251627,
264+
"placeopt__design__instance__count__stdcell": 483,
265+
"placeopt__design__instance__utilization": 0.244601,
266+
"placeopt__design__instance__utilization__stdcell": 0.244601,
268267
"placeopt__design__io": 54,
269268
"placeopt__flow__errors__count": 0,
270269
"placeopt__flow__warnings__count": 10,
@@ -278,14 +277,14 @@
278277
"placeopt__timing__drv__floating__pins": 0,
279278
"placeopt__timing__drv__hold_violation_count": 0,
280279
"placeopt__timing__drv__max_cap": 0,
281-
"placeopt__timing__drv__max_cap_limit": 0.702876,
280+
"placeopt__timing__drv__max_cap_limit": 0.696302,
282281
"placeopt__timing__drv__max_fanout": 0,
283282
"placeopt__timing__drv__max_fanout_limit": 0,
284283
"placeopt__timing__drv__max_slew": 0,
285-
"placeopt__timing__drv__max_slew_limit": 0.573761,
286-
"placeopt__timing__drv__setup_violation_count": 35,
287-
"placeopt__timing__setup__tns": -369.188,
288-
"placeopt__timing__setup__ws": -23.8066,
284+
"placeopt__timing__drv__max_slew_limit": 0.56476,
285+
"placeopt__timing__drv__setup_violation_count": 21,
286+
"placeopt__timing__setup__tns": -263.203,
287+
"placeopt__timing__setup__ws": -28.9187,
289288
"run__flow__design": "gcd",
290289
"run__flow__generate_date": "2024-06-20 21:30",
291290
"run__flow__metrics_version": "Metrics_2.1.2",
@@ -309,4 +308,4 @@
309308
"synth__mem__peak": 154440.0,
310309
"synth__runtime__total": "0:06.19",
311310
"total_time": "0:01:20.650000"
312-
}
311+
}

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@
2020
"compare": "=="
2121
},
2222
"cts__design__instance__count__setup_buffer": {
23-
"value": 53,
23+
"value": 64,
2424
"compare": "<="
2525
},
2626
"cts__design__instance__count__hold_buffer": {
2727
"value": 44,
2828
"compare": "<="
2929
},
3030
"detailedroute__route__wirelength": {
31-
"value": 1317,
31+
"value": 1316,
3232
"compare": "<="
3333
},
3434
"detailedroute__route__drc_errors": {

flow/scripts/synth.tcl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,11 @@ if { [info exist ::env(SYNTH_GUT)] && $::env(SYNTH_GUT) == 1 } {
1414

1515
synthesize_check $::env(SYNTH_FULL_ARGS)
1616

17+
# rename registers to have the verilog register name in its name
18+
# of the form \regName$_DFF_P_. We should fix yosys to make it the reg name.
19+
# At least this is predictable.
20+
renames -wire
21+
1722
if { [info exists ::env(USE_LSORACLE)] } {
1823
set lso_script [open $::env(OBJECTS_DIR)/lso.script w]
1924
puts $lso_script "ps -a"
@@ -47,11 +52,6 @@ if {[info exist ::env(LATCH_MAP_FILE)]} {
4752
techmap -map $::env(LATCH_MAP_FILE)
4853
}
4954

50-
# rename registers to have the verilog register name in its name
51-
# of the form \regName$_DFF_P_. We should fix yosys to make it the reg name.
52-
# At least this is predictable.
53-
renames -wire
54-
5555
set dfflibmap_args ""
5656
foreach cell $::env(DONT_USE_CELLS) {
5757
lappend dfflibmap_args -dont_use $cell

0 commit comments

Comments
 (0)