- 2024.2
- 2024.1
- 2023.2
- 2023.1
- 2022.2
- 2022.1
- 2021.2
- 2021.1
- 2020.2
- 2019.1
What's New in Embedded Software and Tools 2024.2
Expand the sections below to learn more about the new features and enhancements in 2024.2 embedded tools.
Embedded System Software 2024.2: Release Highlights
- Yocto® Project: Updated to Scarthgap branch with support for SDT and Lopper in builds.
- Bootloader & Firmware:
- AMD Versal™ adaptive SoCs: Enhanced PL glitch detection, optimized CDO command handling for ≥8 length at 32K boundaries, and enabled PMC_GPIO_EMIO as a wake source.
- Zynq™ UltraScale+™ MPSoCs/RFSoCs: Addressed WDT compilation and RPU clock MUX configuration.
- FSBL: Updated QSPI memory macros for Zynq 7000 SoCs and fixed WDT reset issue in UltraScale+ devices.
- AI Engine Device Drivers: Enabled independent graph compilation with sub-partition initialization.
- Stand-alone Libraries:
- XilSEM: Auto-initialization after deferred partial reconfiguration.
- XilSecure: SSIT support added for RSA, ECDSA, SHA, and KAT APIs.
- Drivers & Libraries (Bare-metal & Linux®):
- OpenAMP: Added misconfiguration detection in Lopper; removed Zynq 7000 SoC support.
- Xen Hypervisor: Dynamic PL assignment capability for new VMs.
- Multimedia:
- Zynq UltraScale+ MPSoCs/RFSoCs: GStreamer upgraded to 1.22.x, screen rotation enabled with Xrandr.
- HLS Video IPs: Added support for YUV 444 12-bit and tile formats for frame buffer IPs; bare-metal drivers included.
- PL Connectivity Video IPs: HDMI Linux driver enhancements, DP v2.1 TX driver updates for LL CTS, MST, and LTTPR.
What's New in Embedded Software and Tools 2024.1
Expand the sections below to learn more about the new features and enhancements in 2024.1 embedded tools.
Yocto Project
(Yocto Project is NOT updated in this release and will be synced to Scarthgap in 2024.2)
Updates:
- U-Boot 2024.01
- Arm® Trusted Firmware 2.10
- Linux Kernel 6.6
- Qemu 8.1.0
- Xen 4.18
- OpenAMP 2023.10
Changes:
- Dynamic Configuration: Enhancements made to allow for dynamic configuration adjustments.
- Bin format default for AMD Zynq™ and Zynq MP
- Support bin/pdi only (no dts): Bin/pdi format is now supported exclusively, with DTS being deprecated.
- fpgamanager bbclass is now deprecated
- Remove Deprecated Yocto Machines:
- VCU118
- KCU105
- KC705
- AC701
PetaLinux Tool
General Updates:
- Removing all Ubuntu 18.x.x Host OS Support and Adding Ubuntu 22.04.3 Support KASLR Kernel Address Space Layout Randomization support has been added to the boot script.
Major Component Updates:
- U-boot 2024.1
- Arm Trusted Firmware 2.10
- Linux Kernel 6.6_LTS
- Qemu 8.1
- Xen 4.18
- OpenAMP 2023.10
Sunset BSPs:
- AMD Microblaze™: VCU118, KCU105, KC705, AC701
- Zynq: zc706
- AMD Versal™: VMK180-EMMC, VMK180-OSPI
- Zynq MP: ZCU111
New BSPs (XSCT) :
- VEK280 Production BSP with New ETH Phy
New System Device Tree Flow (SDT) BSP :
- ZCU102, ZCU104, ZCU105, ZCU216
- ZCU208, ZCU208-sdfec, ZCU670
- VCK190
- VMK180
- VPK120
- VPK180
- VEK280
General Infrastructure
U-Boot
New Features and Enhancements
- QSPI Flash Part Support: W25Q256JWFIM, IS25LP02GG, and IS25LX512M
- OSPI Flash Part Support: MX66UM2G45G
- Enabled KASLR for Zynq MP, and Versal, platforms
- Added protection for OSPI flashes
- U-Boot has been upgraded to version 2024.01
- New Defconfig: Added defconfig for Kria SOM with AMD Zynq MP
- CONFIG_LTO is now enabled for Versal/Versal Net mini QSPI/OSPI configurations
Arm Trusted Firmware (TF-A):
- Upgraded to TF-A version 2.10
AMD Versal™ Boot, Configuration, and Security
Security, AMD Versal:
- RSA, ECDSA Versal Linux Drivers: Introduced RSA and ECDSA Linux drivers for Versal.
- ZU+: - Upstream Secure Image Driver: Introduced an upstream secure image driver for ZU+.
- Upstream Zynq MP SHA Pending Rebase Patches: Pending rebase patches for upstreaming Zynq MP SHA for enhanced security.
- Segmented configuration GA
AIE Resource Manager Decoupling:
- The AIE SSW Resource Manager has been decoupled from its previous dependencies, allowing for more flexible resource management configurations.
AIE Support for Independent Graph Compilation with Sub-partition Initialization:
- AIE now supports independent graph compilation with sub-partition initialization, enabling more efficient utilization of resources and improving overall performance.
Linux PAN (Privileged Access Never) Support:
- Added support for Linux PAN (Privileged Access Never), enhancing security by restricting kernel access to certain memory regions, thereby mitigating potential vulnerabilities.
XilSEM
- Versal- Net
- XilSEM client support for PL MB, A78 bare-metal
- XilSEM client support for PL MB, A78 bare-metal
- Versal
- Tandem design support for SSIT devices
- DFx design support for Mono & SSIT devices
- Continue to support for additional mono (VE1752, VE2802) and SSIT (VP2802) devices
Multiprocessing Software
- Component upgrade to 2023.10 release
- virtio-pci and virtio-console support
- Xen version update to 4.18
- Workflow decoupling build flow for Zynq MP & Versal
- Bufferless IPI kernel mailbox driver support & openamp verif of openamp test cases
Updates for Linux Kernel 6.6 and Ubuntu 24.04
Device Drivers & Frameworks:
- VCU, VDU, Mali-400, and PS_DP: Updated device drivers and frameworks for VCU, VDU, Mali-400, and PS_DP to ensure compatibility with Linux kernel version 6.6 and Ubuntu version 24.04.
Frameworks:
- V4L2 Capture and DRM/KMS Display: Updated V4L2 capture and DRM/KMS display frameworks to support Linux kernel 6.6 and Ubuntu 24.04, ensuring seamless integration and performance.
Workflow Decoupling Flow Support:
- Introduced workflow decoupling flow support for GPU, VCU, VDU, and PS_DP Linux drivers, enhancing flexibility and efficiency in resource management and task allocation.
Linux
- Linux kernel upgrade to 6.6
- XXV Ethernet ethool and phylink support
- Versal DDRMC Linux EDAC Driver Enhancements
- Support for new OSPI and QSPI Flash parts
Bare-metal And FreeRTOS
- Production Support for AMD Microblaze™ V
- FreeRTOS Kernel upgrade to 10.6.1
- LwIP upgrade to 2.2.0
- FATFS upgrade to R0.15
- Support for new OSPI and QSPI Flash parts
- AXI I3C Bare-metal driver Master mode support
Workflow Decoupling
- AMD Versal Net and VP1902 support in AMD Vitis Unified Platform
- SDT based Petalinux BSP support
- Yocto support for building embeddedsw components through SDT + Lopper.
- Subsystems/isolations support for Versal and Versal Net
- FPGA full bitstream loading and DFX support
- Windows® performance improvements in unified Vitis
- Enhancements for unified Vitis (incremental build, hw error checking)
- Support for embeddedsw Multimedia Drivers
- Support for AXI PCIe and PS PCIe EP drivers
What's New in Embedded Software and Tools 2023.2
Expand the sections below to learn more about the new features and enhancements in 2023.2 embedded tools.
Yocto Project
- Yocto minor version upgrade to 4.1.4 (Langdale)
- Integration of AMD component upgrades
- Implementation of dynamic configuration
- Renaming of fpgamanager classes
- Preservation of existing classes for backward compatibility for 1 release
- Introduction of initial support for classic SoC / segmented boot flow for Introduction of Versal™
- Enhanced support for more than 1 dtsi in fpgamanger_custom / dfx_user_dts classes
- Improving and adding README files, available at:
- Machine configurations
- Removed zcu1275 and zcu1285
- Multimedia
- Defaulting to Weston 9 for Mali400 and Weston 10 for Lima (Mali400 is not compatible with Weston 10)
- Kria
- Adding support for K24 and KD240
- Using Yocto instead of Petalinux ramdisk
- RISC-V bare-metal toolchain
- Addition of rv32ima and rv32imc multilibs
- Gen-machine-conf:
- Adding a machine override option to the dt-processor script
- Adding a machine inheritance option to the dt-processor script
PetaLinux
- Introduction of NFS root support for MicroBlaze (MB)
- Implementation of an automated boot flow when the user selects any available memory in the design
- Implementation of an automated HBM boot flow
- Support for segmented boot flow templates in PetaLinux tools
- Removal of OS support for Ubuntu 20.04 LTS and 20.04.1 LTS versions
- Addition of OS support for Ubuntu 20.04.6 LTS and 22.04.2 LTS versions
- Addition of OS support for OPEN SUSE Leap 15.4 and AlmaLinux 9.1 versions
- Addition of a config option to specify the inherit conf file used for generating the Yocto machine conf file using gen-machine-conf
- Addition of a config option to specify additional MACHINEOVERRIDES for generating the machine conf file
- Implementation of a password recovery mechanism in PetaLinux without requiring rebuilding
- Migration to use the new FPGA manager template classes from PetaLinux, with details available in UG1144
Device Tree Generator (DTG)
- Inclusion of DCMAC support within DTG
- Incorporation of DTG support for the new segmented boot flow for Versal
General Infrastructure
U-Boot
- Introduction of lock/unlock support for QSPI flashes
- Modification of the spi module to change flush cache to invalidate cache
- Addition of proper dependencies for USB in the zynqmp configuration
- Elimination of the hardcoding of the MDC clock divisor in the zynq_gem net module
- Removal of the setup for boot_targets in Versal if the driver is not enabled
- Inclusion of support to select bootscr flash offset/size from the Device Tree in the AMD board module
- Addition of support for parallel and stacked memories in the spi-nor mtd module
- Inclusion of support for w25q256jwfim in the spi-nor mtd module
Arm Trusted Firmware (TF-A) for Versal:
- Implemented DDR address reservation in dtb at runtime
- Added support for SMCC ARCH SOC ID
- Transitioned to xlat_v2
- Replaced the irq array with a switch case
- Added support to retrieve chipid information
- Resolved issues related to IPI calculation
- Configured local/remote ID in the header
Arm Trusted Firmware (TF-A) for ZynqMP:
- Configured local/remote ID in the header
Versal™ Boot, Configuration, and Security
- Enhancements in Versal PLM
- Addition of IPI Message Filtering support in Versal
- Improvements in PLM debug for Versal
Security enhancements:
- Authentication time reduction in Versal
Zynq MPSoC FSBL:
- Resolution of print mixup issue when only UART is used in the system
Enhancing Resource Management on Shim Tiles:
- Improved AIE trace and profiling capabilities by introducing more metric sets to support resource management.
Adding DMA and AIE-ML Specific Status Dump:
- Enhanced AIE status reporting by reading additional registers to provide new information related to buffer descriptors in AIE and AIE-ML, including Mem tile information.
Measuring AIE Tile Kernel Utilization:
- Implemented Linux runtime functions to facilitate occupancy calculations for measuring AIE tile kernel utilization.
Controlling User Space Access on Clock-Gated Tiles:
- Removed user space mapping for clock-gated tiles to control user space access.
- Ignored error signals when triggered by accesses to clock-gated tiles.
Software Libraries
XilSEM
- In the XilSEM Client, support has been added for FreeRTOS in R5-Split mode.
- Implemented IPI message filtering for XilSEM commands.
Full Emulation of Xen PL011:
- Enhanced Xen to provide full emulation of the PL011 UART, making it easier to run unmodified operating systems on Xen.
Increased Compatibility for Unmodified OSs:
- Improved the ability to run any operating system with a PL011 UART driver as a Xen VM.
Xen Support for Cortex-R52 with SMP:
- Enabled SMP (Symmetric Multiprocessing) support for Xen on Cortex-R52.
- Allows running Xen on both Cortex-R52 cores in an RPU cluster.
- Simplified configuration of device assignments and resource protection between the R52 cores.
Secure Xen Support for Virtio:
- Added Xen support for Safe Virtio, securely exposing Virtio devices to Xen VMs.
- Enables running Virtio backends in Dom0 or any other DomU.
- Eliminates the need for full privileges to run a Virtio backend, providing safety and security benefits.
- The Versal-Edge VDU Control-SW application now features support for Auto-Instance selection parameters.
- In cases where the user does not specify a video decoder device ID, the control software application will determine the device based on the current load.
Enhancements to PL HLS Video IPs:
- Introduced support for YUV_420_8bit 3planar format in the Frame Buffer Write IP.
- Implemented support for YUV_420_8bit 3planar format in the Frame Buffer Read IP.
Linux:
- Added flash protection support in the OSPI driver.
- Introduced support for 1G/10G switching IP.
- Enhanced the PTP Timer Syncer driver with EXTTS support and added PHC device/index support in PL Ethernet and PTP Timer Syncer drivers.
- Support for the PM (Power Management) framework is now available in Bare-metal Drivers and FreeRTOS.
- RISC-V BSP support is available as Early Access.
- Added support for Versal QSPI feedback clock check.
- Implemented support for System Device Tree-based workflow decoupling flow (available through 2023.2 Unified Vitis) with support for Versal, Zynq MP, Zynq, and Microblaze platforms.
Bare-metal, FreeRTOS:
- Introduced PM framework support in Bare-metal Drivers and FreeRTOS.
- Provided RISC-V BSP support as Early Access.
- Enhancements in PL HLS Video IPs:
- Introduced support for YUV_420_8bit 3planar in the Frame Buffer Write bare-metal driver.
- Implemented support for YUV_420_8bit 3planar in the Frame Buffer Read bare-metal driver.
- Enhancements in PL Connectivity Video IPs:
- Added support for the VTEM packet feature in the HDMI 2.1 Tx bare-metal driver.
- Introduced SCDB support in the EDID Parser of the HDMI 2.1 Tx bare-metal driver.
- Enabled TMDS mode (4kp60) with RGB888 format support in the HDMI 2.1 Tx Linux driver for the Versal VEK280 board.
- Provided support for TMDS mode (4kp60) with RGB888 format in the HDMI 2.1 Rx Linux driver for the Versal VEK280 board.
- Added HDCP 2x support in the DP 1.4 Rx Linux driver.
- Implemented HDCP 2x support in the HDMI 2.0 Rx Linux driver.
Yocto, Petalinux, DTG Embedded Tool Updates:
- Yocto minor version upgrade to 4.1.4 (Langdale) and integration of AMD component upgrades.
- Introduction of initial support for classic SoC / segmented boot flow for Versal and enhancements in fpgamanager classes.
Bootloaders and Firmware Updates:
- Introduction of lock/unlock support for QSPI flashes in U-Boot.
AI Engine Device Drivers and Tools:
- Improved AIE trace and profiling capabilities with more metric sets.
- Enhanced AIE status reporting for buffer descriptors and resource management.
Multiprocessing Software - Xen:
- Full emulation of PL011 UART for running unmodified operating systems and enhanced compatibility.
- Support for SMP on Cortex-R52, simplified device configuration, and secure Virtio support with safety and security benefits.
Video Codec Unit (VCU) Software:
- Versal-Edge VDU Control-SW application supports Auto-Instance selection parameters.
- Automatic device selection based on system load if video decoder device ID is not provided.
Multimedia IP Drivers (Linux/Bare-metal):
- Added support for various video formats in Frame Buffer Write and Read bare-metal drivers.
- Introduction of new features in HDMI 2.1 Tx and Rx bare-metal drivers, along with HDCP 2x support in selected Linux drivers.
What's New in Embedded Software and Tools 2023.1
Expand the sections below to learn more about the new features and enhancements in 2023.1 embedded tools.
Yocto Project
- Upgraded yocto version to 4.1 (Langdale)
- Updated community layers for Langdale which includes meta-jupyter , meta-ros , meta-openamp
- New machine configurations for ZCU670, VHK158, VPK120, VPK180, VEK280, AC710, KCU105 and VCU118
- Integrated upgraded AMD components for Linux, u-boot, TF-A, Xen, Qemu, Gstreamer, Openamp/libmetal
PetaLinux
- Upgraded Petalinux tool to new yocto version 4.1 (Langdale)
- Support for new Operating systems - Ubuntu 20.04.5, 22.04 LTS and 22.04.1, Alma Linux 8.7 and Open Suse leap 15.3
- BSP support and updates for VPK180, VEK280, ZCU111, VCK190, VPK180, ZCU104, SE7, SE9, K24c-SOM, K24I-SOM, KV240 Starter Kit, & KD24 Starter kit
Device Tree Generator (DTG)
- Enabled sugar syntax for overlays
- Enabled custom DTSI flow for DFX/CSOC
General Infrastructure
U-Boot
- U-Boot upgrade to mainline 2023.01
- Zynq MP: Add display driver for U-Boot console
- Versal: Add support for OSPI DDR for Micron flashes
- Versal: Add support for ADI phy in ethernet
Arm Trusted Firmware (TF-A)
- TF-A upgraded to upstream v2.8 version.
- Versal: update macro name to generic and move to common place
- Versal: add infrastructure to handle multiple interrupts
Versal™ Boot, Configuration, and Security
Versal PLM
- Fixed APU IPIs warning logic for Versal Net
- Increased stack size by 1KB
- Revised Image Store implementation - see UG1304 for more details
PMU Firmware (PMUFW)
- TF-A upgraded to upstream v2.8 version.
- Versal - update macro name to generic and move to common place
- Versal - add infrastructure to handle multiple interrupts
AI Engine Driver – Linux
AIE-ML Linux debugging
- Added support for event tracing and profiling.
- Added Mem Tile event support
- Added support for Status Dump and sysFS
- Now Supporting V70 & VEK280 devices
For AIE driver code, please visit: https://github.com/Xilinx/aie-rt/tree/main-aie.
Software Libraries
XilPLMI
- Added support for SSIT Single EAM Event forwarding from Secondary SLRs
- Fixed CFI readback logic for Versal Net
- Check to skip SRST and multiboot register update for Secondary Boot Modes
XilLoader
- Fixed compilation warning when PLM_SECURE_EXCLUDE is enabled
XilPDI
- Added PcrInfo attribute in XilPdi_ImgHdr
- Certification in Progress for 22.04 on Zynq™ UltraScale+™ and Kria™ (Expected by end of October)
- Available through https://ubuntu.com/download/amd-xilinx
OpenAMP & LibMetal
- Libmetal upgrade to 1.3.0, Open-amp upgrade to 1.3.1
Xen Hypervisor
- Xen update to 4.17
- Support for Virtio-disk and Virtio-net
- Updated Gstreamer framework to version 1.20.5
- Updated AMD V4l2, DRM framework to support 6.1 kernel
- Updated VCU, PS_DP and GPU Linux device drivers to support 6.1 kernel
- VCU New feature: Decoding Intra Only Frames with '--decode-intraonly' cmd line option at control-sw level
Versal AI Edge (VEK280):
- VideoDecoderUnit (VDU) SW support
- Control-SW, openMaxIL, MCU firmware binary and kernel-module drivers source code repos are released
- VDU Multistream and Multi-instance decoding in supported
- Sample Decoder test application is supported
- VCU product guide (PG252) update
- VVAS SDK v3.0 Release
- Based on Vivado & Petalinux v2022.2
- Depends on Vitis-AI v3.0
- Versal VDU (Video Decoder Unit)
- VDU product guide (PG414) update: Available July 8, 2023
- VDU General Access Release: On github.com
- VCU TRD v2023.1 release by May 10, 2023
Bare-metal
- lwip upgrade to 2.1.3
- lwip enhancements to support PS SGMII fixed link, multi MAC and multi PHY configurations
- FreeRTOS upgrade to 10.5.1
- WWDT Q&A mode support
- eMMC 5.1 HS400 mode support
Linux
- Linux kernel upgrade to 6.1
- Axi Ethernet phylink support
- Versal pin controller support
- GiGadevice OSPI and QSPI flash part support
- eMMC 5.1 HS400 mode support
- Classic SoC boot support for Versal Production release
- 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
- Yocto & Petalinux
- Upgraded Petalinux tool to new yocto version 4.1 (Langdale)
- BSP support and updates for VPK180, VEK280, ZCU111, VCK190, VPK180, ZCU104, SE7, SE9, K24c-SOM, K24i-SOM, KV240 Starter Kit, KD24 Starter kit
- Device Tree Generator (DTG)
- Enabled custom DTSI flow for DFX/CSOC
- Enabled custom DTSI flow for DFX/CSOC
- AI Engine Driver – Linux
- Enabled new devices support including VEK280 & V70 devices
- Enabled AIE-ML Linux debugging support using SysFs and event tracing - https://github.com/Xilinx/aie-rt/tree/main-aie
- For Certified Ubuntu on AMD Devices
- Please Visit - https://ubuntu.com/download/amd-xilinx
- Please Visit - https://ubuntu.com/download/amd-xilinx
- Xen Hypervisor
- Xen update to 4.17
- Xen update to 4.17
- New VCU feature
- Decoding Intra Only Frames with '--decode-intraonly' cmd line option at control-sw level
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
- Zynq MP DFX fpgamanager bitbake class support
- Support for ROS2 humble meta layer (Zynq MP, Versal)
- Support for Kria SOM and Starter Kit QSPI and SD card image build
- Initial Versal Net support
PetaLinux
- 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
U-Boot
- 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
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 Bare-metal
- Added Support for AIE-ML devices
Software Libraries
XilSEM
- 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)
- Certification in Progress for 22.04 on Zynq™ UltraScale+™ and Kria™ (Expected by end of October)
- Available through https://ubuntu.com/download/amd-xilinx
OpenAMP & LibMetal
- Libmetal support for A72 bare-metal
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 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.
Bare-metal
- 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
- Bare-metal BSP support for Cortex-A78 and Cortex-R52
- Added FreeRTOS support for Cortex-A78 and Cortex-R52
Linux
- 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
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
PetaLinux
- 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
General Infrastructure
U-Boot
- 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
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
Zynq™ UltraScale+™
FSBL
- 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
Bare-metal Error Handling
- Added the support for reporting AIE errors in bare-metal AIE driver
- Previously only available in Linux
- Bare-metal 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 AMD YUV 4:4:4 solution for encode / decode
- Updated V4L2, PS DisplayPort DRM and VCU kernel driver to support Linux v5.15
- AMD 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
VMK180
- PCIe TRD updated to 2022.1
VCK190
- 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
ZCU106
- 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 and Tools 2021.2
- MCS generation support added to PetaLinux
- Support for booting from Image.gz file (Zynq UltraScale+ MPSoC and Versal Adaptive SoC)
- IOCTL-based dynamic reconfiguration across the software stack
- Official support for Ubuntu 20.04 LTS on ZCU102, ZCU104, ZCU106, and Kria KV260
- See the AMD 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
Yocto Components
- Update to Yocto Project version 3.2 Gatesgarth release notes https://lists.yoctoproject.org/g/yocto/message/51262
- Jupyterlab update to 3.0.1 and new extension for ipywidgets.
- Integrate OSPI-DM package
- Integrate Adaptive SoC cockpit and SOM utilities (xmutil, platformstats, dfx-mgr, ...),
- fpgamanger_custom / fpgamanager_dtg class updates for PL firmware packaging and deployment
PetaLinux
- The Zynq MP 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
4U-Boot
- Upgrade to v2021.01
- Block protection commands support in U-Boot for Micron SPI flash devices.
- zynqmp mmio_read and zynq MP 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
Linux
- 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
FreeRTOS
- 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
Libraries
- 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
- Updated to Xen Hypervisor - 4.14
- Dynamic assignment of PL blocks (including DMA masters) to new Virtual Machines
- Program PL at runtime with FPGA Manager, then assign the new blocks to new VMs
- Support for Xen PV drivers in Xen Cache Coloring configurations (PV network, PV block, etc.)
- New Xen user guide. Link: https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842530/XEN+Hypervisor.
- PDF format: Xen User Guide
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, (Adaptive SoC): VCK190, VMK180)
- Expanding the support of Power Advantage Tool to new tool releases, production silicon, and new products
- Adaptive SoC 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, Adaptive Soc 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 Adaptive Soc setup with BEAM Tool, video demo, cut-and-paste Python customization Wiki
Adaptive SoC 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
- EDT for SmatLynq+ “System Design Example for High-Speed Debug Port with SmartLynq+ Module
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
- Example design released in CED store.
- https://github.com/Xilinx/XilinxCEDStore/tree/2021.1/ced/Xilinx/IPI/hsdp_ced
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)
BEAM Tool
- 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 and Tools 2020.2
Embedded Software:
- PetaLinux available in AMD 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 Tools 2019.1
Embedded Linux Tools
- PetaLinux Tools – Download the PetaLinux tools from the AMD 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
All sources available on the AMD GitHub page: https://github.com/Xilinx
- Arm Trusted Firmware v2.0 - https://github.com/Xilinx/arm-trusted-firmware
- Xen Hypervisor v4.11 - https://github.com/Xilinx/xen
- U-Boot v2019.01 - https://github.com/Xilinx/u-boot-xlnx
- Linux 4.19 LTS - https://github.com/Xilinx/linux-xlnx
- Yocto v2.6.1 (Thud)
Bootloader and Firmware Updates
- FSBL Updates
- Vivado support for DIMM SPD data on AMD 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 Software |
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 AMD 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