Xilinx is now part ofAMDUpdated Privacy Policy

What's New in Embedded Tools 2022.2

Expand the sections below to learn more about the new features and enhancements in 2022.2 embedded tools.

Yocto Project

  • Versal Classic SoC fpgamanager bitbake class support
  • Zynqmp DFX fpgamanager bitbake class support
  • Support for ROS2 humble meta layer (Zynqmp, Versal)
  • Support for Kria SOM and Starter Kit QSPI and SD card image build
  • Initial Versal Net support


  • Classic soc command line support for versal
  • Enable option to append bootargs to the existing ones instead of overriding
  • Added external and remote build support for  plm and psm-fw option in petalinux-config
  • Added Ubuntu 18.04.06,20.04.4 and CENTOS/RHEL 8.6 os support removed centos/RHEL 7.8 and 8.1 support
  • VPK180 ES1 BSP, VHK158 EA BSP, VPK120 Prod BSP.

Device Tree Generator (DTG)

  • Added classic SOC support for Versal
  • Wide concat block supported in DTG

General Infrastructure


  • Added support in Versal to load and execute EL1 application by doing a EL2 to EL1 switch.
  • Added Write disable command for each Write enable command in spi-nor framework.
  • Fixed issue of detecting USB when subsystem reboot is issued.
  • Fixed issue of detecting USB flash drive when connected behind usb hub along with low speed devices like keyboard and mouse.

Arm Trusted Firmware (TF-A)

  • Add missing decoder for xck24 chip
  • Implement the new IPI command PM_LOAD_GET_HANDOFF_PARAMS to get the TF-A handoff


Versal Boot and Security

  • SSI Technology PLM – PLM Communication (inter-SLR commmunication)
  • Version Management in PLM, Tools
  • Secure lockdown
  • Load software into HBM without any additional DDR Memory
  • Tamper trigger and response support
  • Boot Hardware Root of Trust with Authentication for SSI Technology Devices

Zynq® UltraScale+™

PMU Firmware (PMUFW)

  • PinCtrl API support for enabling/disabling MIO tristate
  • Disable CRC/Parity Retry feature for self-refresh cases due to limitations in hardware
  • Bug fixes related to Ethernet wake and overlay config object loading

AI Engine Driver – Linux

Added Support for AIE-ML devices

  • Support deployed for windowed event trace
  • Multiple application switch performance enhancements
  • New Vectorized Matrix Multiplication sample code available through BSP

AIE Engine Driver Baremetal

  • Added Support for AIE-ML devices

Software Libraries


  • Added support for SSIT devices in client & server along with examples
  • Added XilSEM error notification to A72 linux users using PLM SW triggered event management framework
  • Improved GT arbitration timeout handling and notification
  • Provided example for essential bits data classification (EBD)

OpenAMP & LibMetal

  • Libmetal support for A72 baremetal

Xen Hypervisor

  • vTPM support
  • Xen domains access to a virtual TPM device for secure boot and more
  • Ease of use: automatic generation of passthrough DTBs
  • Automatically generate passthrough device trees to assign devices to Xen domains using ImageBuilder and Lopper
  • VCU demonstrates 4:4:4 in AMD Xilinx low latency-mode: Production release

VCK190 Ethernet TRD (IEEE Std 1588 Reference Design over switchable 10/25G MRMAC)

  • Design upgraded to 2022.2

VCK190 Multimedia TRD (Video+ML)

  • Single Sensor Platform upgraded to 2022.2
  • Added support for 4K image processing using AIE
  • Includes DPU to perform Object Detection

Deprecated TRDs

  • VMK180 PCIe TRD
  • VCK190 Quad Sensor Platform
  • VCK190 HDMI Platform

Note: All Targeted Reference Design will be delivered few weeks after post 2022.2 release.


  • Added support to read PMU counters for ARMv8 (Cortex-A53, Cortex-A72) 
  • Added support for SMBus support for PSI2C 
  • Added support for OSPI WP feature of the Micron OSPI flash device
  • Baremetal BSP support for Cortex-A78 and Cortex-R52
  • Added FreeRTOS support for Cortex-A78 and Cortex-R52 


  • Added support for Versal OCM EDAC 
  • Added support for GEM Common MDIO bus probe handling
  • Added Classic SoC boot support for Versal
  • QNX BSP's available for ZU+ 102/104/106, & VCK190 (Please contact your FAE)
  • VCU, DPU support with QNX – Production version available through QNX software center
  • Annual build tools and software stack updates for Embedded Software: 
    • Linux Kernel - 5.15
    • Yocto Project: 3.4
    • GNU Tool Chain - GCC 11.2
    • U-boot - 2022.01
    • Device Tree Compiler - 1.6.1
    • Xen Hypervisor - 4.1.6
    • Arm Trusted Firmware - 2.6
    • FreeRTOS - 10.4.6
  • AI Engine driver updated to support AIE-ML devices
  • Additional device driver support for Kria SOM hardware features & ROS2 layer
  • Ubuntu distribution support available for 22.04 LTS (Jammy Jellyfish)
    • Certification in progress for 22.04 on Zynq® UltraScale+™ and Kria™
  • VCU and Multimedia design & TRD updates
  • QNX BSP’s available for Zynq UltraScale+ (102, 104, 106) with DPU and VCU support 

What's New in Embedded Tools 2022.1

Expand the sections below to learn more about the new features and enhancements in 2022.1 embedded tools.

Yocto Project

  • Enable systemd as default init manager on aarch64 architecture
  • Disable auto-login (upstream change)
  • Remove direct root login (upstream change)
  • Versal DFX(single slot) support
  • Deprecate usage of BOARD/BOARD_VARIANT in favor of machine inheritance model


  • User must set password for default user on first login
  • MicroBlaze lite architecture is deprecated
  • Common VCK190 / VMK180 BSP that works with both old and new boards

Device Tree Generator (DTG)

  • Automatic generation of AIE clock information.
  • DFX single slot support in Versal


  • Added Zynq UltraScale+ pinctrl driver
  • Added Zynq UltraScale+ GPIO modepin driver
  • Added support for SLG7XL45106 I2C GPO expander
  • Added power domain driver to load dynamic PMU configuration object
  • Added USB2244 SD over USB
  • Added USB5744 USB hub reset
  • Dynamic SD configuration support
  • Added support for reading MAC address from multi-record FRU data in EEPROM
  • Added support to read ethernet-phy-id from PHY node and reset the PHY with GPIO

Arm Trusted Firmware (TF-A)

  • Disable the -mbranch-protection flag as this was causing the TF-A  size increase with GCC 11.2
  • Add common interfaces to handle EEMI commands in Versal

PLM Boot Support

  • XilPLMI_v1.6 - Error handling support for XMPU/XPPU EAM errors
  • XilPLMI_v1.6 - Enabled ssit_sync per SSIT node
  • XilPM_v4_0 - SRST sequence for Versal Devices
  • XilPM_v4_0 - Removed CDO commands for XPPU/XMPU protections
  • This can be done using CDO in PDI
  • XilPM_v4_0 - Add runtime operation support for AIE1


  • Fix secondary boot issue with non-zero multiboot offset
  • Added support for ZCU670 boards

PMU Firmware (PMUFW)

  • Updated permissions for writing another overlay config object
  • Added IOCTL support for dynamic SD, GEM and USB configuration under ENABLE_DYNAMIC_MIO_CONFIG macro
    • disabled by default
  • Error reporting when overlay configuration for existing node is called multiple times
  • Add user option to manually enable DDR XMPU settings using ENABLE_DDR_XMPU macro
    • disabled by default

AIE Clock Scaling

  • At runtime, application or tools can change AIE frequency requirements through the xbutil or XRTAPI
  • At runtime, application or tools can get the AI engine frequency through the xbutil or XRTAPI as shown below.
  • The AI engine frequency can be scaled down or up
    • Max frequency is restricted to settings defined in the Vivado / Vitis in platform design.
  • Use xbutil subcommand advanced to set or get AIE clock frequency

Baremetal Error Handling

  • Added the support for reporting AIE errors in baremetal AIE driver
    • Previously only available in Linux
  • Baremetal error-handling code can be used as a reference for 3rd-party OS/RTOS porting
  • Update to Ubuntu 22.04 LTS (Jammy Jellyfish)
  • Beta release in mid-May for Kria SOM Kits
  • Final release in mid-June for Kria SOM Kits and ZCU10x Evaluation boards
  • ZCU10x Image now includes ZCU111 (Zynq UltraScale+ RFSoC)

OpenAMP & LibMetal

  • OCM memory can be used for RPMsg between APU & RPU on Zynq UltraScale+ platforms
  • OpenAMP & LibMetal synchronized to 2021.10 upstream release
  • OpenAMP enabled on Kria SOM platforms

Xen Hypervisor

  • Improved VM-to-VM communication mechanisms
  • PV drivers support for dom0less VMs
  • Dynamic assignment of Programmable Logic blocks to running VMs
  • Dynamic Insertion of IDR frame in low latency GOP applications
  • VCU processing YUV 4:4:4 10 bit support: Production release
  • Custom Xilinx YUV 4:4:4 solution for encode / decode
  • Updated V4L2, PS DisplayPort DRM and VCU kernel driver to support Linux v5.15
  • Xilinx gstreamer rebased to v1.18.5
  • Moved VCU encoder/decoder clock settings to vcu-modules
  • Updated VCU device tree node definition with updated clock name sequence and index
  • Support for 44.1k & 48k sampled rate audio on PS DisplayPort
    • Compliant with IEC60958


  • PCIe TRD updated to 2022.1


  • Quad Sensor Platform: Demonstrate Semantic Segmentation as well as object detection on four video feed from image sensors
  • Single Sensor Platform: Demonstrate face detect on video feed coming from image sensor
  • HDMI Platform:  Demonstrate 4k image processing using AIE 
  • MRMAC Quad Client 4x 10/25G MRMAC Switching Functionality 
  • MRMAC IEEE 1588 time stamping


  • Legacy VCU TRDs upgradation to 2022.1 tools
  • New design Module: VCU processing YUV 4:4:4 format
  • Annual software stack version updates
  • Linux kernel 5.15, Yocto Project 3.4 Honister
  • Additional device driver support for Kria SOM hardware features
  • Ubuntu distribution support updated to 22.04 LTS (Jammy Jellyfish)
  • VCU and Multimedia design updates 

What's New in Embedded Software 2021.2

  • MCS generation support added to PetaLinux
  • Support for booting from Image.gz file (Zynq UltraScale+ MPSoC and Versal ACAP)
  • IOCTL-based dynamic reconfiguration across the software stack
  • Official support for Ubuntu 20.04 LTS on ZCU102, ZCU104, ZCU106, and Kria KV260
    • See the Xilinx Wiki (wiki.xilinx.com) for more information
  • Support for new flash devices in FSBL (Zynq UltraScale+) and U-Boot
  • Improved Linux multimedia infrastructure support
  • SecureBoot (authentication) support in ImageBuilder for Xen
  • Enhanced inter-guest communications in Xen
  • VCU encode/decode support up to 4Kp30

What's New in Embedded Software 2021.1

Expand the sections below to learn more about the new features and enhancements in 2021.1 embedded tools.

Yocto Components


  • The ZynqMP and Versal PetaLinux BSPs boot to tinyram based rootfs and the switch to ext based full rootfs. the default rootfs config is for full rootfs on ext4.
    • ZCU102,ZCU104 and ZCU106 all have now Vitis enabled design and XSA.
    • New ZCU670 BSP is available.
    • PetaLinux tool has distro boot support for MicroBlaze.
    • PetaLinux uses bitbake instead of devtool during config by default.

AI Engine Debugging

  • SYSFS nodes for AIE status dump.

FSBL, PLM, and BootGen (Boot)

  • PLM support to receive DDR image store from run-time application
  • Permission and check for one subsystem to manage lifecycle of other subsystem
  • Event management notification support added in different software layers
  • Add a CRC value on IPI messaging going to/from the PLM
  • XilSecure Client support for bare-metal applications
  • Subsystem restart success indication to PLM
  • PLM periodic check to ensure PSM is alive
  • Boot Image creation wizard for Versal added in Vitis

PLM (Runtime)

  • (PLM) NOC runtime clock gating when NOC is not in use
  • (PLM) Keepalive with PSM for FuSa
  • (PLM) Subscribe/Notify for system errors – enhancements to support with kernel


  • Upgrade to v2021.01
  • Block protection commands support in U-Boot for Micron SPI flash devices.
  • zynqmp mmio_read and zynqmp mmio_write commands are available to access secure registers from U-Boot.

4Arm Trusted Firmware

  • Event management interface support added in ATF
  • Arm Trusted Firmware v2.4


  • Update to Linux Kernel - 5.10.x
  • VFIO framework support – allow userspace applications to map virtual memory into IOVA addresses
  • DMABUF and DMA Fence support – allow userspace applications to directly manage kernel space memory for buffer sharing between applications and drivers
  • Rebase patches available


  • Upgraded FreeRTOS version to 10.4.3

Linux Device Drivers

  • Updated AXI Ethernet Driver to support all Linux ethtool features
  • Added Linux EDAC driver support for Versal

Bare-Metal Drivers

  • Bare-metal driver for AXI Timer (Versal ACAP)
  • Change ULPI reset logic in DWC3 driver


  • Updated open source libraries: binutils (2.35), gcc (10.2), gdb (9.2), glibc (2.32), newlib (3.3), Device Tree Compiler - v1.6.0

Xen Hypervisor

Software Stack Update

  • Arm: ATF v.2.4
  • Yocto Project: 3.2 Gatesgarth
  • Denx: U-boot v2021.01
  • Xen: v4.14
  • Linux: v5.10.x

Zynq® UltraScale+™ Multimedia and Video Codec Unit

General VCU Updates

  • HLG (Hybrid Log Gamma) support in VCU
  • Live video pipeline demonstrating Low Latency Phase2 mode @ Ctrl SW
  • NTSC Resolution (486i) Enhancement
  • Dynamic IDR frame insertion for Pyramidal GOP
  • IDR slice type enhancements
  • Monochrome (GRAY8/GRAY10) support @ GStreamer
  • VCU PL DDR4 Controller IP Enhancements: Provides mechanism to user to add DDR custom part

VCU TRD Designs (ZCU106)

  • HLG support Full pipeline
  • SDI Rx (HLG) à Encode à Decode à SDI Tx (HLG)

VCU Region of Interest (ROI) TRD (ZCU106)

  • Avnet Quadsensor camera input
  • Based on Vitis AI v1.4

4Power Advantage Tool: (ZCU111, ZCU208, ZCU216, (ACAP): VCK190, VMK180)

  • Expanding the support of Power Advantage Tool to new tool releases, production silicon, and new products
  • ACAP Python libraries to integrate power measurement into TRDs and demos

Mixed Security: Disable Lower Security Power Management Master 

  • Can disable lower security APU power management for Mixed Security support
  • Can disable lower security APU reset
  • Integrated tool support via flag selections

Versal Power Domains: FPD, System Power Domain

  • Tool and architecture building blocks for Deep Sleep in upcoming release. 

Board Evaluation and Management (BEAM) Tool: VCK190, VMK180

  • Out-of-the-box experience. Board configuration and test.
  • Easy access to Dev/Demo dashboards: Versal Power Tool, ACAP Cockpit, Power Management Dash (Beta)

Power Advantage Tool (SC): VCK190, VMK180

  • Independent from Versal so can be mixed-and-matched with TRDs/Demos/Customer Designs
  • Integrated ACAP setup with BEAM Tool, video demo, cut-and-paste Python customization Wiki

ACAP Cockpit (Security updated for public)

  • Easy view and editing of Versal registers. Plotting and file features.
  • Corresponds with Register documentation.
  • Building block for System Controller IP Dashboards.

Power Management Dashboard

  • Beta release shows the power state of domains and islands at-a-glance, GUI allows future expansion to Clocks and Performance.
  • Independent from Versal so can be mixed-and-matched to view PM state of any Versal application

HSDP/SmartLynq+ EDT and Video

Debug PCIe

  • PS High speed debug over PCIe interface  in Early Access.
  • PL (Chipscope) High Speed Debug over PCIe Interface in Early access
  • PS + PL debug over PCIe Early Access.

Soft Aurora HSDP Example

VCK190 / VMK180 (Versal™)

  • VMK180 TRDs
    • VMK180 Multimedia TRD (end June)
    • VMK180 PCIE TRD (end June)
  • VCK190
    • VCK190 Ethernet TRD(end July)
    • VCK190 Single Sensor TRD with DPU(end July)
    • VCK190  Quad Sensor TRD with DPU (end July)
    • VCK190 HDMI TRD with AI Tiler and Stitches (end July)


  • New beta rollout of BEAM Tool (System Controller Image) for VCK190 and VMK180 which includes
    • Power Advantage tool
    • Board Tests
    • Board Configuration
  • Production by end September

Zynq UltraScale+ RFSoC

  • Updates to RF DC Evaluation Tool for RFSoC Gen1, Gen2 and Gen3
  • Updates to PetaLinux BSP for RFSoC Gen1, Gen2 and Gen3
  • Production support for RFSoC Gen 3



What's New in Embedded Software 2020.2

Embedded Software:

  • PetaLinux available in Xilinx Unified Installer (Linux only)
  • PetaLinux documents UG1157 and UG1144 merged
  • Binary Linux distributions available per architecture at petalinux.xilinx.com
  • Device Tree Generator support for Linux kernel v5.0+ support
  • Device Tree Generator support for complex multimedia pipelines
  • Vivado CED support in KC705, AC701, KCU105 PetaLinux BSP
  • Micron DDR End-of-Life mitigation in KCU105, ZCU106, VCU118 PetaLinux BSP
  • Production Zynq UltraScale+ RFSoC Gen3 PetaLinux BSP

What's New in Embedded Software 2019.1

Embedded Linux Tools

  • PetaLinux Tools – Download the PetaLinux tools on the Xilinx Download Center
    • Support for GCC 8 series toolchain
    • Host OS Support
      • Red Hat/CentOS  -  7.4, 7.5, 7.6
      • Ubuntu - 16.04.5 LTS, 18.04 LTS
    • BSP Support
      • SP701 (Spartan-7) – Initial board support
      • ZCU1275 (Zynq UltraScale+ RFSoC) – Ethernet connectivity via FMC add-in card and TFTP boot support via Uboot
      • ZCU1285 (Zynq UltraScale+ RFSoC) – Lounge Access Only

Software Stack Update – Calendar Year 2019

All sources available on the Xilinx GitHub page: https://github.com/Xilinx

Bootloader and Firmware Updates

  • FSBL Updates
    • Vivado support for DIMM SPD data on Xilinx evaluation boards
    • Use PSU_DYNAMIC_DDR_CONFIG_EN Tcl parameter to enable
  • PMUFW Updates
    • Update to version 1.6
    • PMUFW safety assessment assessments are ongoing with planned completion by July 2019

U-Boot and ARM Trusted Firmware

  • U-Boot Updates
    • USB 3.0 host support
    • Multi-Master I2C support
    • XilSecure-based SHA and RSA operations
    • Flash device updates
Flash Device Density (Mb) Voltage
IS25LP128F 128 3.3
IS25WP128F 128 1.8
IS25LP256D 256 3.3
IS25WP256D 256 1.8
IS25LP512M 512 3.3
IS25WP512M 512 1.8
  • ATF Updates
    • Checksum support for IPI messages
    • Improved API support for clocking infrastructure
    • Expanded runtime detection of devices

Multimedia Frameworks Update

Feature Control
Gstreamer Support
32 simultaneous streams - 480p (Encode & Decode) Yes Yes
VCU Decoder – Dynamic resolution change support Yes No
VCU Encoder – Dynamic resolution change support Yes No
VCU Encoder – Frame skipping support Yes Yes
VCU Encoder – Temporal Layer visual quality improvement (Pyramidal GOP only) Yes Yes
VCU PL DDR Controller support (4KP60, 4-2-2, 10-bit, Simultaneous Encode/Decode) - Public Release Yes Yes
DCI 4K (4096x2160@60fps ) support (-2, -3 speed grades) Yes Yes
NAL Unit insertion support No Yes
Multi-stream Audio+Video Encode/Decode Support No Yes
Capped VBR rate control support Yes Yes

RTOS and Libraries

  • FreeRTOS Updates
    • Update to v10.1.0
  • LwIP Updates
    • Update to v2.1.1

OpenAMP & Xen Updates

  • OpenAMP
    • RPU master support for bare-metal applications
  • Xen Hypervisor
    • Official Dom0-less support
    • Guest-controlled per-device power management (EEMI-based)

MicroBlaze Soft Processor

  • Public release of 64-bit MicroBlaze support
    • Supported throughout the Xilinx ecosystem
    • Bare-metal and FreeRTOS BSPs

Updates for Zynq UltraScale+ RFSoC

  • Tools Support
    • Full Vivado and XSDK support for Zynq UltraScale+ RFSoC Gen2 and Gen3
    • RF Data Converter Evaluation Tool support
    • RF Analyzer support
    • Power Advantage Tool support
  • Runtime Software Support
    • API support for dither toggle
    • SDFEC Linux kernel drivers upstreaming has begun