Embedded Software

With our detailed understanding of the various SoC and soft altprocessor architectures and a broad application knowledge, we at Enclustra provide you with ideal support for your goal of integrating embedded software in an FPGA or SoC device.

SoC Devices

Enclustra has successfully employed the following SoC devices in customer projects:

  • Intel® Arria® 10 SoC
  • Intel® Cyclone® V SoC
  • Xilinx® Zynq® UltraScale+ MPSoC
  • Xilinx® Zynq®-7000

Soft Processors

We successfully employed the following soft processors in customer projects:

  • Intel® Nios® II
  • Lattice Mico32
  • Xilinx® MicroBlaze™ / PicoBlaze™

Programming Languages & Platforms

We regularly use the following programming languages for the implementation of embedded and low-level PC software:

  • C, C++, C#, Python, Assembler
  • .NET
  • Unit testing with xUnit and GoogleTest

Libraries

Thanks to our embedded library we are able to interface the CPU with the FPGA fabric with litte effort. The library allows efficient connection between the CPU and the fabric, be it register accesses or DMA transfers:

  • Enclustra Embedded Library for SoCs

Operating Systems

We have used the following operating systems on SoC devices and soft processors:

  • eCos, FreeRTOS, Xilkernel
  • Linux, PetaLinux, uClinux, Android