Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Table of Contents
excludeTable of Contents

...

New Features


Info
titleNote:
  • Each "Component Name" has a link to respective pages. For more details refer individual pages.
  • Versal content is in bold font


Component Name
Platform/SoC Supported
Feature Description
Yocto
  • MicroBlaze
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Versal
  • Upgrade Yocto Project version to 3.0 Zeus release
  • Vitis AI packagegroup including DNNDK ( For Zynq UltraScale+ MPSoC Only)
  • Boot image generation on target
  • OpenAMP, Xen Hypervisor support
  • Add additional host dependencies to buildtools-tarball
  • OCI container integration
  • Baremetal toolchains using Yocto Project sources
    • Used by Vitis in addition to the existing Linux toolchains

FS-Boot

Zynq-7000 FSBL

Zynq UltrsScale+ FSBL

  • MicroBlaze
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Subsystem restart support - Added support for RPU only restart in Zynq UltraSacle+ MPSoC/RFSoC

PMUFW (Platform Management Unit Firmware)
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • PMUFW optimization to reduce memory footprint
  • Add optional feature to trigger error if RPU is ever suspended or powered down at runtime
PLM (Platform Loader and Manager)
  • Versal
  • SSIT - Slave SLR configuration support
  • Secondary boot mode support (OSPI, QSPI, SD/eMMC/PCIe)
  • Boot time measurement support
  • Security features - Checksum, Authentication (SHA-RSA/ECDSA) and Decryption (AES) of partitions/images.
  • Error Management (Basic - Hardware Errors)
  • SEM integration 
  • IDCODE/Extended-IDCODE checks in PLM
  • Added support for OSPI DDR mode in PLM
  • Added support for PS reset from XSDB
  • Linux runtime power management support
  • AIE power and reset managed by PLM
  • Early PL housecleaning to shorten boot time by ~10msec
Arm Trusted Firmware (ATF)
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Versal
  • Upgraded the ATF to V2.2 version
  • Added JTAG DCC support as per the new framework
  • Add missing pin control group for Ethernet 0 for Zynq UltraScale+ MPSoC/RFSoC
  • Added support for PLM to ATF handover
  • Use defaults when PDI is without SW partitions for Versal
U-Boot
  • MicroBlaze
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Versal
  • Upgraded U-Boot to mainline 2020.01 version
  • Added distro boot support for Zynq-7000Zynq UltraScale+ MPSoC/RFSoC devices, For more details refer Using Distro Boot With Xilinx U-Boot
  • Added support for UBIFS file system for NAND Flash (with hw ecc and on-die ecc)
  • Added common defconfig (xiling_zynqmp_virt_defconfig) for all Zynq UltraScale+ MPSoC/RFSoC devices
  • Added common defconfig (xilinx_zynq_virt_defconfig) for all Zynq-7000 devices
  • Added distroboot support for Zynq-7000Zynq UltraScale+ MPSoC/RFSoC devices
  • Added common defconfig (xilinx_versal_virt_defconfig) for all Versal devices
  • Added support for Watchdog driver
  • Added support for Secure Partial bitstream loading
  • Added support for Loading non-secure AIE Kernel
Device-tree Generation (DTG)
  • MicroBlaze
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Versal
  • Added MRMAC IP initial support
  • Removed the hardcoded video pipeline for multimedia IPs
  • Added DPU IP support
  • Replaced the hardcoded values with the macros for reset and power
  • Added DMA channels for axi_mcdma IP support
  • Added support to load encrypted bitstream using FPGA manager in kernel for Zynq-7000 
  • Generate the memory node for each axi_noc IP for Versal
Linux Kernel and Drivers
  • MicroBlaze
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Versal
  • Kernel upgrade to v5.4 version.
  • AXI I2C Driver Support for greater than 255 byte reads.
  • Added RTC calibration set/get offset support
  • Versal OSPI driver
    • Added support for file systems like UBIFS and JFFS2.
    • Added support for RX periodic tuning.
  • Added support for Clocking wizard driver
  • AXI UART Lite Support
OpenAMP and Libmetal
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Versal
  • MicroBlaze softcore in PL as remote - IPC w/o IPI (no lifecycle management support)
  • R5 as lifecycle management master to start APU remote (no IPC)
  • OpenAMP drivers upgraded for Linux 5.4 kernel
  • OpenAMP Versal drivers upgraded for Linux 5.4 kernel
VCU (Video Codec Unit)
  • Zynq UltraScale+ MPSoC
  • Added support for HDR10 metadata insertion and extraction at VCU control software level
  • Enabled buffer metadata to indicate encoder frame-skip frame to application
  • Added custom ROI delta-qp (roi-by-value) support to encoder
  • Added support for external plug-in rate control support at OMX/GStreamer level
  • Enabled Audio with LLP2 support
  • GStreamer version upgraded to 1.16.1
QEMU
  • MicroBlaze
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Versal
  • Support for PMU MIO pins through SystemC
  • Enhanced RTC Support for Zynq UltraScale+ MPSoC/RFSoC devices.
  • Support for key loading library via BBRAM and eFUSE keys for Zynq UltraScale+ MPSoC/RFSoC devices.
  • Enable Support for Basic Cryptographics Services for Zynq UltraScale+ MPSoC/RFSoC devices.
  • Supporting XMPU & XPPU for Versal.
  • Sharing DDR memory space between QEMU and Verilog/VHDL Vivado Simulation.
  • Enhanced RTC Support for Versal.
  • Support for AXI QSPI IP.
  • Support for key loading library via BBRAM and eFUSE keys for Versal.
  • Support for eFUSE programming and reading via Library for Versal.
  • Enable Support for Basic Cryptographics Services for Versal.
Xen
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Versal
  • Enable RunX Containers as VMs within Xen
  • Support for Cache Coloring for time sensitive systems in Xen
  • Released ImageBuilder for Xen Hypervisor  Dom0-Less usage
  • Support for PL Device Passthrough to DomU in Xen
  • Enable support for building Docker/OCI containers on Zynq UltraScale+ MPSoC/RFSoC devices
  • Enable Docker/OCI Containers running as VMs in Xen to access slave PL Resources
  • Enable support for building Docker/OCI containers on Versal devices
BSP, Drivers and Libraries
  • MicroBlaze
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Versal
  • Xilfpga library
    • Adopted Bitstream Configuration and readback support using IPI mechanism for Zynq UltraScale+ MPSoC/RFSoC devices

    • Added eFuse checks in the bitstream validation path for Zynq UltraScale+ MPSoC/RFSoC devices

    • Add support for secure readback feature for Zynq UltraScale+ MPSoC/RFSoC devices

    • Added Partial PDI loading support for Versal devices
  • Added support to use PMU cycle counter for delay generations in Cortex-R5 if the design does not have TTC enabled
  • Added support of AXI PCIe3 in its tcl for generation of required parameters in xparameters.h 
  • Versal OSPI
    • Added non-blocking DMA read support.
    • Provided user API to perform RX periodic tuning.
  • Added support for Clocking wizard 
AI Engine(AIE)
  • Versal* (AI Core Series)
  • Error and Event Management for AIE
  • Out-of-box example with 400 AIE cores
  • FPGA Manager support for AIE

...


Bug Fixes


Info
titleNote:
  • Each "Component Name" has a link to respective pages. For more details refer individual pages.
  • Versal content is in bold font


Component Name
Platform/SoC Supported
Bug Description
Yocto
  • MicroBlaze
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Fix U-Boot defconfig for kc705-microbalzeel machine configuration file
  • Fix incorrect SRC_URI for tcf-agent in meta-petalinux layer
  • Pull upstream patches to add support for alternative URL formats from git submodule files
  • Added Qtgraphicaleffects package to packagegroup-petalinux-qt-extended
  • Fix for PMUFW build overflow issue when you enable ENABLE_EFUSE_ACCESS PMUFW debug flag for Zynq UltraScale+ MPSoC devices.

FS-Boot

Zynq-7000 FSBL

Zynq UltrsScale+ FSBL

  • MicroBlaze
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Added Address Mirroring enable support in DDR SPD for Zynq UltraScale+ MPSoC
  • Add Macronix 2G flash support in FSBL for Zynq UltraScale+ MPSoC
  • Fix Zynq UltraScale+ MPSoC Reset Validation functionality (XFsbl_ResetValidation) considering both WDT0 and WDT1
  • Add Macronix 1.8V 512MB flash support to Zynq-7000 FSBL
PMUFW (Platform Management Unit Firmware)
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Provide option to disable FSBL copy to DDR for warm restart case
  • Idle and reset sequence fixes for NAND, GPU_PP, CAN, zDMA
  • GEM Idle sequence update
  • Updates to make sure RPUs are isolated before being reset
  • Fix to ensure RPU AMBA is reset during RPU power down
  • Multiple code optimizations to free up ~6KB of PMU RAM (thereby fixing issues related to footprint limitation)
Arm Trusted Firmware (ATF)
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • PINCTRL_GRP_ETHERNET0_0 missing in static struct zynqmp_pin_group zynqmp_pin_groups[MAX_PIN]
U-Boot
  • MicroBlaze
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Fix file access from U-Boot when formatted NAND flash with UBIFS in Zynq UltraScale+ MPSoC
  • Unable to load encrypted Linux image along with rootfs
  • PetaLinux unable to read MAC address from EEPROM
  • Pings on GEM Interface cause NFS to time out


Device-tree Generation (DTG)
  • MicroBlaze
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • MicroBlaze reset using GPIO cannot be done from Linux
  • VPPS - DTG fails if AXIS Substset converter is connected to external interface
  • DTG doesn't generate "ports" node for HDMI Tx IP
  • Not supported pl_clk warnings
  • DTG error when generating ps_axi_lite node
  • PetaLinux fails to build device-tree using template flow
  • DTG error sw_vproc_ss::generate for design with multiple copies of image processing pipeline
  • Remove hardcoded DTG nodes for VCU multimedia pipelines
  • DTG for the audio formatter gives incorrect output if there is an ILA in the path
  • DTG generate nodes for VCU decoder when it is disabled from Vivado design


Linux Kernel and Drivers
  • MicroBlaze
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • QSPI flash with JFFS2 fails in Linux kernel when spi-tx-bus-width is set to 4
  • Fixed junk characters on serial port issue, by monitoring TACTIVE bit in cdns_uart_set_termios
  • Linux drivers printing misleading error messages when devm_clk_get() fails with EPROBE_DEFER
  • SD default to high speed mode
  • Fixed uartps cdns_uart_get_mctrl broken by setting RTS and DTR based on modem configuration
  • I2C mux(pca954x) channel configuration write always
OpenAMP and Libmetal
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC

VCU (Video Codec Unit)
  • Zynq UltraScale+ MPSoC 
  • Fixed gstreamer parser bugs which caused crashes with third party video files
  • Provided custom gstreamer application to improve quality when using GDR mode by modifying delta-qp, alpha, and beta offsets
  • Fixed coverity check errors in control software
  • Fixed target bitrate in interlaced mode
  • XAVC SEI message buffer size is increased to avoid video hang/corruption for AVC encoder.
QEMU
  • MicroBlaze
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC

Xen
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Versal
  • EEMI Mediator fixes for Zynq UltraScale+ MPSoC/RFSoC devices, including TCM, PL, AIE, OCM and R5 access
  • EEMI Mediator fixes for Versal devices, including TCM, PL, AIE, OCM and R5 access
  • GIC v3 ISACTIVER emulation fix
  • Fixed reserved-memory mapping
  • Rebase on Xen 4.13 comes with upstream several fixes
BSP, Drivers and Libraries
  • MicroBlaze
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Zynq UltraScale+ MPSoC XilFPGA: Fixed an issue where some of security checks were bypassed if user passes non secure flags.

    • Improved security handling in XilFPGA by fixing few identified potential security holes.

Related Links

...