Xilinx ZYNQ UltraScale+ MPSoC/Introduction/Overview: Difference between revisions

From RidgeRun Developer Wiki
mNo edit summary
mNo edit summary
 
Line 1: Line 1:
<noinclude>
<noinclude>
{{Xilinx ZYNQ UltraScale+ MPSoC/Head|previous=Introduction|next=Introduction/Family|metakeywords=}}
{{Xilinx ZYNQ UltraScale+ MPSoC/Head|previous=Introduction/Getting started|next=Introduction/Family|metakeywords=}}
</noinclude>
</noinclude>


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


<noinclude>{{Xilinx ZYNQ UltraScale+ MPSoC/Foot|Introduction|Introduction/Family}}</noinclude>
<noinclude>{{Xilinx ZYNQ UltraScale+ MPSoC/Foot|Introduction/Getting started|Introduction/Family}}</noinclude>

Latest revision as of 19:47, 17 May 2024







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