Xilinx ZYNQ UltraScale+ MPSoC Overview

From RidgeRun Developer Wiki





Previous: Introduction/Getting started Index Next: Introduction/Family






Overview

Xilinx Zynq UltraScale+ MPSoCs are FPGA-based SoCs equipped with two essential parts: a processing system (ARM-based processor), and a programmable logic (FPGA-based). There are other hardware cores included, such as:

  • Video Encoder/Decoder Unit
  • Neural Network Accelerators
  • RF and other Communication Fabrics
  • Graphics Processing Unit (GPUs)

Software Development Flow

The software development on Zynq UltraScale+ MPSoCs can be performed in

  • Baremetal: executing the binaries without an OS
  • FreeRTOS: executing critical applications for determinism
  • Linux: Linux-based images developed with Petalinux, a Yocto-based project.

Hardware Development Flows

Thanks to the Programmable Logic (PL), it is possible to perform FPGA development on the Xilinx Zynq UltraScale+ MPSoCs. The recommended tools for this workflow are:

  • Xilinx Vivado: implementation and integration of RTL designs
  • Xilinx Vivado/Vitis HLS: implementation of RTL using C++ for High-Level Synthesis
  • Xilinx Vitis: implementation of software binaries (bitstreams, device-tree overlays, executables, and drivers)

About RidgeRun

RidgeRun is an expert in providing Embedded Software Development from bootloader up to Linux applications. Within our services:

  • Device Drivers
  • Board Support Packages
  • Multimedia and Streaming Application Development
  • General Application Development
  • Deep Learning / Machine Learning Deployment

Moreover, we have services in High-Level Synthesis design and implementation.


Previous: Introduction/Getting started Index Next: Introduction/Family