Integration of Xilinx SDSoC tools with Maestro

To kick-off the year, we are excited to announce that Maestro is now compatible with the Xilinx SDSoC development environment!

The Maestro SDK now integrates seamlessly with the Xilinx sdscc toolchain and enables automatic hardware acceleration of application code on Xilinx Zynq 7000 and Zynq Ultrascale+ SoCs. This substantially lowers the barrier of entry to accelerate demanding applications using the integrated FPGA. This integration was developed as a part of the TULIPP H2020 EU project.


Maestro currently supports:

  • Support for automatic hardware acceleration of user-designated C/C++ functions. SDSoC seamlessly replaces user code with hardware logic.
  • Bitstream generation, FPGA initialization and loading on target.
  • Runtime communication with the hardware accelerators on the FPGA using the SDSoC FPGA communication library, providing a radical improvement in the accessibility of hardware acceleration.

These features are currently supported on two industrial PC/104 boards from our partner Sundance Ltd:

  • Sundance EMC²-ZU3EG (Zynq UltraScale+)
  • Sundance EMC²-Z7030 (Zynq 7030)
Sundance EMC2 ZU3EG

We also provide support for the Digilent Zybo Z7-20 (Zynq 7020).

We will showcase this feature and many others next week in Valencia, Spain at the HiPEAC 2019 conference. Join us for a two-day tutorial to dive in the use of this new feature on the TULIPP reference platform!

We will soon publish demos and benchmarks of applications accelerated with SDSoC running on Maestro. We will also improve the integration with the SDSoC graphical development environment. Stay tuned!


The TULIPP project, standing for Towards Ubiquitous Low-power Image Processing Platforms, aims to simplify and streamline the development of embedded image processing applications. To achieve this goal, the TULIPP consortium developed two tools: a reference platform and a handbook. The TULIPP reference platform is a full software and hardware stack for designers of vision-based systems. The handbook provides guidelines and design rules to facilitate the life of application developers.

TULIPP ADAS use case

Vision applications demand more and more processing power. TULIPP considers flexibility and scalability as the solutions to implement those applications. Therefore, the platform is set up for heterogeneous multi-core architectures. The consortium developed three key components: an heterogeneous hardware platform, an embedded OS and a productivity-enhancing set of development utilities. These components enable high-performance image processing for modern low-power embedded systems. Designer can also combine several instances of the platform to further increase processing performance.

In addition, the TULIPP project published the first version of the TULIPP reference platform handbook. This handbook helps developers by providing implementation rules and advices to develop modern vision applications. Using this guide, developers can easily find solutions for common issues and pitfalls of the domain. Starting from now, TULIPP-compliant systems, custom platforms and applications can be designed at reduced development time and costs.

Within TULIPP, HIPPEROS is the leader for runtime, API, libraries and real-time operating system (RTOS) development and instantiation. HIPPEROS provides the reference middleware and RTOS for the TULIPP platform.

More information:

Olivier Desenfans

Olivier is a senior software engineer at HIPPEROS. He is passionate about embedded systems technologies and designing modern, safe applications.