head image

We design systems with LEON and NOEL-V processors.

We develop custom extensions for LEON and NOEL-V processors.

We provide software and hardware support for LEON and NOEL-V processors.

For floating-point processing we offer a highly configurable floating-point unit that complies with the IEEE 754 (2019) floating-point standard. In addition, the FPU supports complex arithmetic and user-defined formats.

For fixed-point processing we offer SIMD operations in LEON that are beneficial for GNSS processing or audio and video processing.

Software performance can be accelerated with new floating-point and integer data types that can be compiled with our customized version of the LLVM compiler.

Demos are available for Xilinx, Microchip and NanoXplore FPGAs.

News

NOEL-V floating-point performance in GRLIB 2022.1

The newest GRLIB update, released by Cobham Gaisler in March, implements a more efficient floating-point interface in NOEL-V that results in better floating-point performance. The following table compares measurements for NOEL-V in GRLIB 2022.1 with the previous GRLIB 2021.2, as well as LEON2. (single-core execution in RTEMS, gcc)

Benchmark

Units

NOEL-V RV64 (2022.1)

NOEL-V RV64 (2021.2)

LEON2

.

.

nanoFPUnv

daiFPUrv

nanoFPUnv

daiFPUrv

daiFPU

Whetstone

binary64

kWIPS/MHz

167

417

158

326

399

binary32

kWIPS/MHz

210

443

194

341

481

Linpack rolled

binary64

kflops/MHz

30

60

26

41

55

binary32

kflops/MHz

32

64

27

45

68

Linpack unrolled

binary64

kflops/MHz

30

59

26

43

58

binary32

kflops/MHz

32

63

28

47

74

The measured values show some interesting features. Contrary to the previous version, in GRLIB 2022.1 the unrolled Linpack shows slightly worse performance than the rolled version. In addition, NOEL-V with daiFPU achieves almost the same floating-point performance as LEON2 with daiFPU for binary64. Regarding binary32, we attribute the slightly lower floating-point performance in NOEL-V to the fact that in a 64-bit NOEL-V implementation fetching and processing 32-bit values is probably less efficient that in a 32-bit LEON2.

Date: 2022/04/13

Demo programs for LEON with daiteq extensions

The LEON arithmetic extensions designed by daiteq implement reduced-precision floating-point and fixed-point arithmetic in LEON2. The Software page provides instructions for downloading demo programs that show how the extensions can be used in C programs and compiled for LEON2.

Date: 2021/10/29

FMC-SRAM board for the NG-Medium and NG-Large development kits

We have designed an FMC-SRAM board that can be used also with the NanoXplore NG-Medium and NG-Large development kits. For a full description and ordering information check the FMC-SRAM board page.

Date: 2021/10/14

NOEL-V single-core floating-point performance

How does NOEL-V perform for classical workloads? (grlib 2021.2, single-core execution in RTEMS, gcc)

Benchmark

Units

NOEL-V (HPP64)

LEON2

.

.

nanoFPUnv

daiFPUrv

daiFPU

Whetstone

binary64

kWIPS/MHz

158

326

399

binary32

kWIPS/MHz

194

341

481

Linpack rolled

binary64

kflops/MHz

26

41

55

binary32

kflops/MHz

27

45

68

Linpack unrolled

binary64

kflops/MHz

26

43

58

binary32

kflops/MHz

28

47

74

Date: 2021/09/16

Evaluation of NOEL-V

We are evaluating the performance and scalability of the NOEL-V RISC-V processor, kindly provided by Cobham Gaisler, for use in future ESA missions. In the next step we will extend NOEL-V with our arithmetic extensions that we have developed for LEON2FT. More information is available in the press release.

Date: 2020/12/11

daiFPU vs. Meiko

How does daiFPU compare with the Meiko FPU? (llvm10)

Benchmark

Units

daiFPU (LEON2)

Meiko (AT697F)

Whetstone

binary64

kWIPS/MHz

289

283

binary32

kWIPS/MHz

324

323

Linpack rolled

binary64

kflops/MHz

55

49

binary32

kflops/MHz

72

83

Linpack unrolled

binary64

kflops/MHz

59

50

binary32

kflops/MHz

79

84

Date: 2020/10/09

Enhanced LEON2FT with daiFPU and SWAR delivered to ESA

We have delivered the new LEON2FT with our daiFPU and SWAR extensions to ESA. The extended LEON2FT will be used in future ESA missions. The delivery included synthesizable VHDL sources, testing environment, coverage data and software toolchain. Besides daiFPU and SWAR the LEON2FT also features new system profiling registers.

Date: 2020/09/29

more news ...