Welcome to Embench Tester’s results!¶
This page presents the Embench-tester results. The data was obtained by simulating an SoC design instantiating the tested core. All the cores where tested in LiteX’ standard configuration.
cv32e40p_standard_32_false |
cv32e41p_standard_32_false |
cva5_standard_32_false |
femtorv_standard_32_false |
firev_standard_32_false |
ibex_standard_32_false |
lm32_standard_32_false |
marocchino_standard_32_false |
minerva_standard_32_false |
mor1kx_standard_32_false |
naxriscv_standard_32_false |
neorv32_standard_32_false |
picorv32_standard_32_false |
vexriscv_standard_32_false |
vexriscv_smp_standard_32_false |
blackparrot_sim_32_false |
microwatt_standard+ghdl_32_false |
serv_standard_32_false |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
aha-mont64 |
46.0 |
41.0 |
82.0 |
4.0 |
7.0 |
46.0 |
45.0 |
52.0 |
7.0 |
55.0 |
118.0 |
31.0 |
14.0 |
74.0 |
71.0 |
131.0 |
155.0 |
0.0 |
crc32 |
41.0 |
36.0 |
92.0 |
11.0 |
25.0 |
38.0 |
58.0 |
55.0 |
9.0 |
70.0 |
40.0 |
29.0 |
15.0 |
74.0 |
72.0 |
92.0 |
68.0 |
1.0 |
cubic |
24.0 |
22.0 |
46.0 |
2.0 |
2.0 |
23.0 |
19.0 |
24.0 |
6.0 |
29.0 |
15.0 |
10.0 |
8.0 |
26.0 |
23.0 |
239.0 |
99.0 |
0.0 |
edn |
42.0 |
37.0 |
90.0 |
1.0 |
2.0 |
38.0 |
62.0 |
55.0 |
44.0 |
60.0 |
24.0 |
31.0 |
10.0 |
87.0 |
77.0 |
90.0 |
52.0 |
0.0 |
huffbench |
46.0 |
44.0 |
115.0 |
31.0 |
44.0 |
47.0 |
82.0 |
61.0 |
21.0 |
88.0 |
35.0 |
39.0 |
28.0 |
112.0 |
96.0 |
119.0 |
76.0 |
3.0 |
matmult-int |
39.0 |
34.0 |
90.0 |
3.0 |
3.0 |
37.0 |
52.0 |
39.0 |
60.0 |
56.0 |
21.0 |
33.0 |
13.0 |
82.0 |
62.0 |
91.0 |
44.0 |
0.0 |
md5sum |
64.0 |
56.0 |
153.0 |
31.0 |
56.0 |
67.0 |
84.0 |
77.0 |
19.0 |
108.0 |
65.0 |
48.0 |
32.0 |
124.0 |
115.0 |
137.0 |
115.0 |
3.0 |
minver |
38.0 |
32.0 |
82.0 |
1.0 |
2.0 |
37.0 |
27.0 |
29.0 |
8.0 |
34.0 |
27.0 |
15.0 |
13.0 |
60.0 |
62.0 |
334.0 |
77.0 |
0.0 |
nbody |
45.0 |
37.0 |
90.0 |
2.0 |
2.0 |
45.0 |
23.0 |
30.0 |
9.0 |
37.0 |
39.0 |
16.0 |
14.0 |
59.0 |
52.0 |
1597.0 |
108.0 |
0.0 |
nettle-aes |
38.0 |
33.0 |
90.0 |
10.0 |
27.0 |
39.0 |
51.0 |
53.0 |
6.0 |
67.0 |
29.0 |
28.0 |
17.0 |
58.0 |
47.0 |
71.0 |
93.0 |
1.0 |
nettle-sha256 |
40.0 |
37.0 |
93.0 |
10.0 |
39.0 |
41.0 |
33.0 |
23.0 |
5.0 |
33.0 |
40.0 |
22.0 |
16.0 |
54.0 |
49.0 |
62.0 |
112.0 |
2.0 |
nsichneu |
39.0 |
41.0 |
67.0 |
35.0 |
25.0 |
38.0 |
33.0 |
24.0 |
17.0 |
36.0 |
18.0 |
18.0 |
30.0 |
33.0 |
23.0 |
111.0 |
34.0 |
3.0 |
picojpeg |
37.0 |
33.0 |
94.0 |
13.0 |
30.0 |
37.0 |
57.0 |
55.0 |
11.0 |
72.0 |
25.0 |
23.0 |
15.0 |
68.0 |
67.0 |
94.0 |
71.0 |
2.0 |
primecount |
60.0 |
54.0 |
93.0 |
15.0 |
18.0 |
57.0 |
80.0 |
62.0 |
16.0 |
89.0 |
43.0 |
48.0 |
29.0 |
95.0 |
89.0 |
127.0 |
81.0 |
1.0 |
qrduino |
54.0 |
51.0 |
115.0 |
18.0 |
26.0 |
56.0 |
84.0 |
68.0 |
11.0 |
95.0 |
39.0 |
37.0 |
25.0 |
110.0 |
110.0 |
113.0 |
82.0 |
2.0 |
sglib-combined |
45.0 |
42.0 |
101.0 |
18.0 |
26.0 |
45.0 |
62.0 |
51.0 |
21.0 |
74.0 |
26.0 |
32.0 |
27.0 |
80.0 |
76.0 |
98.0 |
68.0 |
2.0 |
slre |
55.0 |
49.0 |
131.0 |
35.0 |
46.0 |
56.0 |
71.0 |
63.0 |
22.0 |
93.0 |
34.0 |
27.0 |
31.0 |
105.0 |
69.0 |
139.0 |
87.0 |
3.0 |
st |
43.0 |
34.0 |
86.0 |
2.0 |
2.0 |
42.0 |
19.0 |
25.0 |
8.0 |
31.0 |
35.0 |
13.0 |
14.0 |
59.0 |
57.0 |
907.0 |
140.0 |
0.0 |
statemate |
52.0 |
50.0 |
181.0 |
39.0 |
56.0 |
51.0 |
66.0 |
44.0 |
24.0 |
65.0 |
32.0 |
31.0 |
34.0 |
140.0 |
109.0 |
203.0 |
148.0 |
3.0 |
tarfind |
38.0 |
39.0 |
143.0 |
4.0 |
11.0 |
41.0 |
48.0 |
50.0 |
53.0 |
73.0 |
54.0 |
34.0 |
25.0 |
91.0 |
74.0 |
77.0 |
72.0 |
1.0 |
ud |
36.0 |
32.0 |
79.0 |
8.0 |
15.0 |
36.0 |
34.0 |
38.0 |
16.0 |
47.0 |
29.0 |
18.0 |
15.0 |
51.0 |
46.0 |
73.0 |
43.0 |
1.0 |
wikisort |
65.0 |
57.0 |
166.0 |
3.0 |
5.0 |
67.0 |
41.0 |
52.0 |
28.0 |
65.0 |
44.0 |
32.0 |
26.0 |
102.0 |
91.0 |
242.0 |
97.0 |
0.0 |
Notes:
This results present CPU performance compared to ARM Cortex M4
Higher values are better
cv32e40p_standard_32_false |
cv32e41p_standard_32_false |
cva5_standard_32_false |
femtorv_standard_32_false |
firev_standard_32_false |
ibex_standard_32_false |
lm32_standard_32_false |
marocchino_standard_32_false |
minerva_standard_32_false |
mor1kx_standard_32_false |
naxriscv_standard_32_false |
neorv32_standard_32_false |
picorv32_standard_32_false |
vexriscv_standard_32_false |
vexriscv_smp_standard_32_false |
blackparrot_sim_32_false |
microwatt_standard+ghdl_32_false |
serv_standard_32_false |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
speed geometric mean |
44.0 |
39.0 |
99.0 |
8.0 |
12.0 |
43.0 |
47.0 |
44.0 |
15.0 |
58.0 |
34.0 |
26.0 |
19.0 |
74.0 |
65.0 |
147.0 |
81.0 |
1.0 |
speed geometric standard deviation |
1.25 |
1.26 |
1.35 |
3.28 |
3.37 |
1.26 |
1.58 |
1.45 |
1.99 |
1.48 |
1.55 |
1.5 |
1.5 |
1.5 |
1.52 |
2.2 |
1.47 |
3.45 |
Notes:
Benchmark consists of multiple invidual tests
Higher geometric mean is better
Lower standard deviation is better, more consistent results
cv32e40p_standard_32_false |
cv32e41p_standard_32_false |
cva5_standard_32_false |
femtorv_standard_32_false |
firev_standard_32_false |
ibex_standard_32_false |
lm32_standard_32_false |
marocchino_standard_32_false |
minerva_standard_32_false |
mor1kx_standard_32_false |
naxriscv_standard_32_false |
neorv32_standard_32_false |
picorv32_standard_32_false |
vexriscv_standard_32_false |
vexriscv_smp_standard_32_false |
blackparrot_sim_32_false |
microwatt_standard+ghdl_32_false |
serv_standard_32_false |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
aha-mont64 |
8623 |
9852 |
4881 |
110764 |
60125 |
8626 |
8963 |
7711 |
55335 |
7280 |
3395 |
13072 |
29142 |
5442 |
5618 |
3060 |
2581 |
1120897 |
crc32 |
9753 |
11146 |
4354 |
36912 |
16020 |
10623 |
6928 |
7319 |
42456 |
5750 |
9927 |
13757 |
26642 |
5399 |
5573 |
4355 |
5923 |
322476 |
cubic |
16340 |
18209 |
8585 |
261289 |
172731 |
16774 |
20427 |
16561 |
61750 |
13463 |
26819 |
39248 |
47694 |
15027 |
17101 |
1645 |
3983 |
3058139 |
edn |
9506 |
10812 |
4475 |
310023 |
225162 |
10573 |
6430 |
7349 |
9080 |
6700 |
16956 |
12925 |
39252 |
4583 |
5200 |
4463 |
7659 |
4039485 |
huffbench |
8871 |
9432 |
3571 |
13155 |
9303 |
8788 |
5043 |
6715 |
19632 |
4694 |
11722 |
10597 |
14689 |
3671 |
4296 |
3457 |
5437 |
153910 |
matmult-int |
10278 |
11758 |
4406 |
152955 |
116311 |
10866 |
7716 |
10119 |
6598 |
7112 |
19199 |
12224 |
30703 |
4889 |
6475 |
4382 |
8993 |
2015765 |
md5sum |
6251 |
7089 |
2618 |
12806 |
7210 |
5973 |
4786 |
5223 |
21073 |
3717 |
6172 |
8270 |
12558 |
3220 |
3494 |
2915 |
3469 |
123217 |
minver |
10614 |
12655 |
4864 |
323092 |
234827 |
10922 |
14797 |
14019 |
47807 |
11695 |
14662 |
26542 |
29792 |
6642 |
6434 |
1197 |
5191 |
4052253 |
nbody |
6228 |
7617 |
3124 |
185188 |
130616 |
6293 |
12155 |
9433 |
31868 |
7664 |
7147 |
17069 |
19418 |
4791 |
5388 |
176 |
2610 |
2292102 |
nettle-aes |
10604 |
12093 |
4482 |
39384 |
14797 |
10439 |
7878 |
7530 |
64986 |
5975 |
13817 |
14295 |
23986 |
6903 |
8637 |
5660 |
4316 |
316406 |
nettle-sha256 |
9962 |
10736 |
4286 |
38354 |
10361 |
9780 |
12190 |
17539 |
76443 |
11991 |
10092 |
18238 |
25545 |
7417 |
8142 |
6418 |
3568 |
226615 |
nsichneu |
10392 |
9757 |
5940 |
11407 |
15978 |
10525 |
12021 |
16621 |
23328 |
11126 |
22374 |
22748 |
13194 |
12258 |
17581 |
3606 |
11674 |
157984 |
picojpeg |
10934 |
12068 |
4279 |
31646 |
13521 |
11014 |
7113 |
7271 |
38344 |
5602 |
16106 |
17252 |
26024 |
5936 |
5995 |
4280 |
5674 |
257783 |
primecount |
6386 |
7134 |
4108 |
25578 |
21480 |
6695 |
4801 |
6197 |
23438 |
4287 |
8872 |
7953 |
13325 |
4023 |
4285 |
3020 |
4758 |
337426 |
qrduino |
7941 |
8289 |
3699 |
23428 |
16311 |
7596 |
5070 |
6220 |
40159 |
4492 |
10799 |
11592 |
17301 |
3882 |
3872 |
3757 |
5201 |
278813 |
sglib-combined |
8770 |
9576 |
3938 |
22130 |
15495 |
8908 |
6397 |
7879 |
19050 |
5412 |
15414 |
12295 |
14879 |
4981 |
5245 |
4048 |
5858 |
245880 |
slre |
7304 |
8190 |
3068 |
11437 |
8689 |
7218 |
5610 |
6322 |
18290 |
4299 |
11745 |
14958 |
12808 |
3833 |
5820 |
2889 |
4624 |
138148 |
st |
9575 |
12016 |
4722 |
269502 |
188816 |
9793 |
21397 |
16466 |
50949 |
13116 |
11546 |
31225 |
29974 |
6884 |
7210 |
450 |
2919 |
3297097 |
statemate |
7673 |
7946 |
2214 |
10130 |
7188 |
7803 |
6099 |
9155 |
16496 |
6193 |
12545 |
12959 |
11688 |
2852 |
3685 |
1966 |
2697 |
116687 |
tarfind |
10601 |
10251 |
2812 |
101646 |
36955 |
9934 |
8486 |
8147 |
7660 |
5532 |
7429 |
11849 |
16028 |
4441 |
5476 |
5258 |
5586 |
761934 |
ud |
11162 |
12673 |
5040 |
48754 |
26350 |
11152 |
11914 |
10469 |
25647 |
8421 |
13630 |
22423 |
27210 |
7820 |
8737 |
5458 |
9387 |
496181 |
wikisort |
4265 |
4860 |
1673 |
83652 |
58508 |
4166 |
6738 |
5378 |
9953 |
4268 |
6359 |
8652 |
10786 |
2736 |
3043 |
1148 |
2879 |
1033451 |
Notes:
Lower value is better
cv32e40p_standard_32_false |
cv32e41p_standard_32_false |
cva5_standard_32_false |
femtorv_standard_32_false |
firev_standard_32_false |
ibex_standard_32_false |
lm32_standard_32_false |
marocchino_standard_32_false |
minerva_standard_32_false |
mor1kx_standard_32_false |
naxriscv_standard_32_false |
neorv32_standard_32_false |
picorv32_standard_32_false |
vexriscv_standard_32_false |
vexriscv_smp_standard_32_false |
blackparrot_sim_32_false |
microwatt_standard+ghdl_32_false |
serv_standard_32_false |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
speed geometric mean |
8868 |
9839 |
3921 |
51606 |
31738 |
8949 |
8319 |
8852 |
25969 |
6671 |
11408 |
14968 |
20504 |
5274 |
6009 |
2645 |
4776 |
553415 |
speed geometric standard deviation |
1.31 |
1.31 |
1.4 |
3.18 |
3.25 |
1.33 |
1.55 |
1.45 |
2.01 |
1.47 |
1.58 |
1.5 |
1.52 |
1.52 |
1.54 |
2.35 |
1.52 |
3.33 |
Notes:
Benchmark consists of multiple invidual tests
Lower geometric mean is better
Lower standard deviation is better, more consistent results
Platform¶
Core |
SHA1 |
|
---|---|---|
cv32e40p |
c897dc0a291185a7ed6ef6904da1dc698909d6ed |
|
cv32e41p |
a48ddd9fc6f1cabfb3a7ac679774d4eff1f296fc |
|
cva5 |
ea1075d60c82191a1391ad00aa55be916bb37ab7 |
|
ibex |
d3d53df613c2878152eaa382a8cd558efdf21ec6 |
|
lm32 |
594f2068e32a6faa84f05f9b443b58c3c4658113 |
|
marocchino |
ae64a18899f40607569833c8ad415c768d7fb3dc |
|
minerva |
fb0a0423ce861dfa75992551ca09401cc8c99b95 |
|
mor1kx |
92628ec323dcce464185ad9e0f58a788c2be6989 |
|
naxriscv |
8b808becb50383a4d213508016f9e8bfe28f5bc7 |
|
picorv32 |
a6e8fd113527b39c1d18837968de7e6b9b59ea92 |
|
vexriscv |
a36d99eeea984c261e16b744fc1d287c81099777 |
a36d99eeea984c261e16b744fc1d287c81099777 |
blackparrot |
ba50883f12d33e1d834640640c84ddc9329bb68a |
|
microwatt |
b940b55acffeb1ae791f2e083145bfb32b26eef9 |
|
serv |
cdede3b5e35e0c8c385ff10d783905d95cd864ab |
Used tools:¶
Toolchains:¶
- RISC-V:
riscv64-elf-newlib-gcc (12.1.0) 12.1.0
- LM32:
lm32-elf-gcc (9.2.0) 9.2.0
- OpenRISC:
or1k-elf-gcc (9.2.0) 9.2.0
- OpenPOWER:
ppc64le-linux-musl-gcc (12.1.0) 12.1.0
Other tools:¶
- verilator:
Verilator 5.005 devel rev UNKNOWN.REV
- yosys:
Yosys 0.24+10 (git sha1 3ebc50dee, gcc 9.4.0-1ubuntu1~20.04.1 -fPIC -Os)
- ghdl:
GHDL 3.0.0-dev (tarball) [Dunoon edition] Compiled with GNAT Version: 9.4.0 mcode code generator Written by Tristan Gingold.