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.

Table 1 Relative tests 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

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

Table 2 Benchmark statistics:

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

Table 3 Absolute tests results: [ms]

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

Table 4 Benchmark statistics:

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.


Last update: 2023-03-02