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