LEON Floating-Point Unit

The daiteq FPU (daiFPU) is an IEEE Std. 754 (2019) compliant floating-point unit, designed primarily for LEON processors as a replacement of the former Meiko FPU. The daiFPU supports binary64, binary32, binary16 formats and their combinations, including full hardware support for subnormal numbers. The unit consists of a floating-point datapath and a floating-point controller. The datapath executes all floating-point arithmetic operations and format conversions. The controller manages data exchange between the LEON2 integer pipeline and the daiFPU. The controller also executes floating-point comparisons.

more ...

LEON SIMD-within-a-Register Arithmetic

The SIMD-within-a-register (SWAR) arithmetic extensions are targeted namely towards fixed-point applications that work with sub-word precision, e.g. 3 bits (in LEON2 1 word consists of 32 bits), such as satellite navigation applications or data encryption; the performance of the processor can be increased through an implementation of SIMD-like operations on variables that are stored alongside in one 32-bit word, thus sharing the data-path circuitry for two or more operations executed in one clock cycle.

more ...

Foreground detector

The foreground detector uses a statistical algorithm based on down-scaling of the resolution of a processed image while minimizing loss of information through selecting a suitable pixel aggregation. The quality of the algorithm is comparable to the Mixture-of-Gaussians algorithm for standard image datasets. The IP core was designed to use only minimum of FPGA resources.

more ...