Skip to content

Commit ddfca9c

Browse files
georgkrylovjeanlego
authored andcommitted
ODIN_II: generating results for complex synthesis optimization
This commit introduces a set of results for implementing half of the available multiply operations in hard blocks, while the other half being implemented in soft logic Signed-off-by: Georgiy Krylov <[email protected]>
1 parent e05a570 commit ddfca9c

File tree

6 files changed

+1952
-0
lines changed

6 files changed

+1952
-0
lines changed
Lines changed: 325 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,325 @@
1+
{
2+
"mults_auto_full/bm_base_multiply/k6_frac_N10_frac_chain_mem32K_40nm": {
3+
"test_name": "mults_auto_full/bm_base_multiply/k6_frac_N10_frac_chain_mem32K_40nm",
4+
"architecture": "k6_frac_N10_frac_chain_mem32K_40nm.xml",
5+
"blif": "bm_base_multiply.blif",
6+
"max_rss(MiB)": 101,
7+
"exec_time(ms)": 765.4,
8+
"simulation_time(ms)": 631.6,
9+
"test_coverage(%)": 100,
10+
"Latch Drivers": 1,
11+
"Pi": 47,
12+
"Po": 78,
13+
"logic element": 110,
14+
"latch": 71,
15+
"Multiplier": 3,
16+
"generic logic size": 4,
17+
"Longest Path": 9,
18+
"Average Path": 4,
19+
"Estimated LUTs": 110,
20+
"Total Node": 185
21+
},
22+
"mults_auto_full/bm_base_multiply/k6_N10_40nm": {
23+
"test_name": "mults_auto_full/bm_base_multiply/k6_N10_40nm",
24+
"architecture": "k6_N10_40nm.xml",
25+
"blif": "bm_base_multiply.blif",
26+
"max_rss(MiB)": 144.3,
27+
"exec_time(ms)": 1509.8,
28+
"simulation_time(ms)": 1445.6,
29+
"test_coverage(%)": 100,
30+
"Latch Drivers": 1,
31+
"Pi": 47,
32+
"Po": 78,
33+
"logic element": 795,
34+
"latch": 71,
35+
"generic logic size": 6,
36+
"Longest Path": 26,
37+
"Average Path": 6,
38+
"Estimated LUTs": 795,
39+
"Total Node": 867
40+
},
41+
"mults_auto_full/bm_match1_str_arch/k6_frac_N10_frac_chain_mem32K_40nm": {
42+
"test_name": "mults_auto_full/bm_match1_str_arch/k6_frac_N10_frac_chain_mem32K_40nm",
43+
"architecture": "k6_frac_N10_frac_chain_mem32K_40nm.xml",
44+
"blif": "bm_match1_str_arch.blif",
45+
"max_rss(MiB)": 127.2,
46+
"exec_time(ms)": 850.2,
47+
"simulation_time(ms)": 707.2,
48+
"test_coverage(%)": 100,
49+
"Latch Drivers": 1,
50+
"Pi": 88,
51+
"Po": 144,
52+
"logic element": 144,
53+
"latch": 72,
54+
"Multiplier": 3,
55+
"generic logic size": 4,
56+
"Longest Path": 5,
57+
"Average Path": 4,
58+
"Estimated LUTs": 144,
59+
"Total Node": 220
60+
},
61+
"mults_auto_full/bm_match1_str_arch/k6_N10_40nm": {
62+
"test_name": "mults_auto_full/bm_match1_str_arch/k6_N10_40nm",
63+
"architecture": "k6_N10_40nm.xml",
64+
"blif": "bm_match1_str_arch.blif",
65+
"max_rss(MiB)": 612.9,
66+
"exec_time(ms)": 4095.3,
67+
"simulation_time(ms)": 3860.4,
68+
"test_coverage(%)": 100,
69+
"Latch Drivers": 1,
70+
"Pi": 88,
71+
"Po": 144,
72+
"logic element": 3872,
73+
"latch": 72,
74+
"generic logic size": 6,
75+
"Longest Path": 74,
76+
"Average Path": 6,
77+
"Estimated LUTs": 3872,
78+
"Total Node": 3945
79+
},
80+
"mults_auto_full/bm_match2_str_arch/k6_frac_N10_frac_chain_mem32K_40nm": {
81+
"test_name": "mults_auto_full/bm_match2_str_arch/k6_frac_N10_frac_chain_mem32K_40nm",
82+
"architecture": "k6_frac_N10_frac_chain_mem32K_40nm.xml",
83+
"blif": "bm_match2_str_arch.blif",
84+
"max_rss(MiB)": 154.5,
85+
"exec_time(ms)": 1403.8,
86+
"simulation_time(ms)": 1067.9,
87+
"test_coverage(%)": 100,
88+
"Latch Drivers": 1,
89+
"Pi": 54,
90+
"Po": 99,
91+
"logic element": 99,
92+
"latch": 54,
93+
"Adder": 173,
94+
"Multiplier": 4,
95+
"generic logic size": 4,
96+
"Longest Path": 25,
97+
"Average Path": 5,
98+
"Estimated LUTs": 99,
99+
"Total Node": 331
100+
},
101+
"mults_auto_full/bm_match2_str_arch/k6_N10_40nm": {
102+
"test_name": "mults_auto_full/bm_match2_str_arch/k6_N10_40nm",
103+
"architecture": "k6_N10_40nm.xml",
104+
"blif": "bm_match2_str_arch.blif",
105+
"max_rss(MiB)": 489.8,
106+
"exec_time(ms)": 3560,
107+
"simulation_time(ms)": 3281.9,
108+
"test_coverage(%)": 100,
109+
"Latch Drivers": 1,
110+
"Pi": 54,
111+
"Po": 99,
112+
"logic element": 3211,
113+
"latch": 54,
114+
"generic logic size": 6,
115+
"Longest Path": 32,
116+
"Average Path": 7,
117+
"Estimated LUTs": 3211,
118+
"Total Node": 3266
119+
},
120+
"mults_auto_full/bm_match3_str_arch/k6_frac_N10_frac_chain_mem32K_40nm": {
121+
"test_name": "mults_auto_full/bm_match3_str_arch/k6_frac_N10_frac_chain_mem32K_40nm",
122+
"architecture": "k6_frac_N10_frac_chain_mem32K_40nm.xml",
123+
"blif": "bm_match3_str_arch.blif",
124+
"max_rss(MiB)": 97.8,
125+
"exec_time(ms)": 542,
126+
"simulation_time(ms)": 407.2,
127+
"test_coverage(%)": 100,
128+
"Latch Drivers": 1,
129+
"Pi": 54,
130+
"Po": 54,
131+
"logic element": 54,
132+
"latch": 54,
133+
"Adder": 50,
134+
"Multiplier": 1,
135+
"generic logic size": 4,
136+
"Longest Path": 24,
137+
"Average Path": 5,
138+
"Estimated LUTs": 54,
139+
"Total Node": 160
140+
},
141+
"mults_auto_full/bm_match3_str_arch/k6_N10_40nm": {
142+
"test_name": "mults_auto_full/bm_match3_str_arch/k6_N10_40nm",
143+
"architecture": "k6_N10_40nm.xml",
144+
"blif": "bm_match3_str_arch.blif",
145+
"max_rss(MiB)": 90.9,
146+
"exec_time(ms)": 771.6,
147+
"simulation_time(ms)": 721.5,
148+
"test_coverage(%)": 100,
149+
"Latch Drivers": 1,
150+
"Pi": 54,
151+
"Po": 54,
152+
"logic element": 375,
153+
"latch": 54,
154+
"generic logic size": 6,
155+
"Longest Path": 58,
156+
"Average Path": 5,
157+
"Estimated LUTs": 375,
158+
"Total Node": 430
159+
},
160+
"mults_auto_full/bm_match4_str_arch/k6_frac_N10_frac_chain_mem32K_40nm": {
161+
"test_name": "mults_auto_full/bm_match4_str_arch/k6_frac_N10_frac_chain_mem32K_40nm",
162+
"architecture": "k6_frac_N10_frac_chain_mem32K_40nm.xml",
163+
"blif": "bm_match4_str_arch.blif",
164+
"max_rss(MiB)": 155.5,
165+
"exec_time(ms)": 1251.4,
166+
"simulation_time(ms)": 1048.9,
167+
"test_coverage(%)": 100,
168+
"Latch Drivers": 1,
169+
"Pi": 51,
170+
"Po": 216,
171+
"logic element": 216,
172+
"latch": 108,
173+
"Adder": 74,
174+
"Multiplier": 3,
175+
"generic logic size": 4,
176+
"Longest Path": 42,
177+
"Average Path": 4,
178+
"Estimated LUTs": 216,
179+
"Total Node": 402
180+
},
181+
"mults_auto_full/bm_match4_str_arch/k6_N10_40nm": {
182+
"test_name": "mults_auto_full/bm_match4_str_arch/k6_N10_40nm",
183+
"architecture": "k6_N10_40nm.xml",
184+
"blif": "bm_match4_str_arch.blif",
185+
"max_rss(MiB)": 238.5,
186+
"exec_time(ms)": 2038.8,
187+
"simulation_time(ms)": 1925.5,
188+
"test_coverage(%)": 100,
189+
"Latch Drivers": 1,
190+
"Pi": 51,
191+
"Po": 216,
192+
"logic element": 1367,
193+
"latch": 108,
194+
"generic logic size": 6,
195+
"Longest Path": 49,
196+
"Average Path": 5,
197+
"Estimated LUTs": 1367,
198+
"Total Node": 1476
199+
},
200+
"mults_auto_full/bm_match5_str_arch/k6_frac_N10_frac_chain_mem32K_40nm": {
201+
"test_name": "mults_auto_full/bm_match5_str_arch/k6_frac_N10_frac_chain_mem32K_40nm",
202+
"architecture": "k6_frac_N10_frac_chain_mem32K_40nm.xml",
203+
"blif": "bm_match5_str_arch.blif",
204+
"max_rss(MiB)": 140.9,
205+
"exec_time(ms)": 971.6,
206+
"simulation_time(ms)": 800.3,
207+
"test_coverage(%)": 100,
208+
"Latch Drivers": 1,
209+
"Pi": 90,
210+
"Po": 54,
211+
"logic element": 54,
212+
"latch": 54,
213+
"Adder": 125,
214+
"Multiplier": 6,
215+
"generic logic size": 4,
216+
"Longest Path": 27,
217+
"Average Path": 5,
218+
"Estimated LUTs": 54,
219+
"Total Node": 240
220+
},
221+
"mults_auto_full/bm_match5_str_arch/k6_N10_40nm": {
222+
"test_name": "mults_auto_full/bm_match5_str_arch/k6_N10_40nm",
223+
"architecture": "k6_N10_40nm.xml",
224+
"blif": "bm_match5_str_arch.blif",
225+
"max_rss(MiB)": 319.7,
226+
"exec_time(ms)": 2530.9,
227+
"simulation_time(ms)": 2400.5,
228+
"test_coverage(%)": 100,
229+
"Latch Drivers": 1,
230+
"Pi": 90,
231+
"Po": 54,
232+
"logic element": 2147,
233+
"latch": 54,
234+
"generic logic size": 6,
235+
"Longest Path": 34,
236+
"Average Path": 6,
237+
"Estimated LUTs": 2147,
238+
"Total Node": 2202
239+
},
240+
"mults_auto_full/multiply_hard_block/k6_frac_N10_frac_chain_mem32K_40nm": {
241+
"test_name": "mults_auto_full/multiply_hard_block/k6_frac_N10_frac_chain_mem32K_40nm",
242+
"architecture": "k6_frac_N10_frac_chain_mem32K_40nm.xml",
243+
"blif": "multiply_hard_block.blif",
244+
"max_rss(MiB)": 59.9,
245+
"exec_time(ms)": 100.9,
246+
"simulation_time(ms)": 14.1,
247+
"test_coverage(%)": 100,
248+
"Pi": 8,
249+
"Po": 8,
250+
"logic element": 8,
251+
"Multiplier": 2,
252+
"generic logic size": 4,
253+
"Longest Path": 4,
254+
"Average Path": 4,
255+
"Estimated LUTs": 8,
256+
"Total Node": 10
257+
},
258+
"mults_auto_full/twobits_arithmetic_multiply/k6_frac_N10_frac_chain_mem32K_40nm": {
259+
"test_name": "mults_auto_full/twobits_arithmetic_multiply/k6_frac_N10_frac_chain_mem32K_40nm",
260+
"architecture": "k6_frac_N10_frac_chain_mem32K_40nm.xml",
261+
"blif": "twobits_arithmetic_multiply.blif",
262+
"max_rss(MiB)": 57.5,
263+
"exec_time(ms)": 91.5,
264+
"simulation_time(ms)": 5.4,
265+
"test_coverage(%)": 90.6,
266+
"Latch Drivers": 1,
267+
"Pi": 5,
268+
"Po": 5,
269+
"logic element": 12,
270+
"latch": 4,
271+
"Multiplier": 1,
272+
"generic logic size": 4,
273+
"Longest Path": 8,
274+
"Average Path": 5,
275+
"Estimated LUTs": 12,
276+
"Total Node": 18
277+
},
278+
"mults_auto_full/twobits_arithmetic_multiply/k6_N10_40nm": {
279+
"test_name": "mults_auto_full/twobits_arithmetic_multiply/k6_N10_40nm",
280+
"architecture": "k6_N10_40nm.xml",
281+
"blif": "twobits_arithmetic_multiply.blif",
282+
"max_rss(MiB)": 38.2,
283+
"exec_time(ms)": 19.1,
284+
"simulation_time(ms)": 7.1,
285+
"test_coverage(%)": 92.5,
286+
"Latch Drivers": 1,
287+
"Pi": 5,
288+
"Po": 5,
289+
"logic element": 21,
290+
"latch": 4,
291+
"generic logic size": 6,
292+
"Longest Path": 9,
293+
"Average Path": 5,
294+
"Estimated LUTs": 21,
295+
"Total Node": 26
296+
},
297+
"DEFAULT": {
298+
"test_name": "n/a",
299+
"architecture": "n/a",
300+
"blif": "n/a",
301+
"exit": 0,
302+
"leaks": 0,
303+
"errors": [],
304+
"warnings": [],
305+
"expectation": [],
306+
"max_rss(MiB)": -1,
307+
"exec_time(ms)": -1,
308+
"simulation_time(ms)": -1,
309+
"test_coverage(%)": -1,
310+
"Latch Drivers": 0,
311+
"Pi": 0,
312+
"Po": 0,
313+
"logic element": 0,
314+
"latch": 0,
315+
"Adder": -1,
316+
"Multiplier": -1,
317+
"Memory": -1,
318+
"Hard Ip": -1,
319+
"generic logic size": -1,
320+
"Longest Path": 0,
321+
"Average Path": 0,
322+
"Estimated LUTs": 0,
323+
"Total Node": 0
324+
}
325+
}

0 commit comments

Comments
 (0)