The Zynq UltraScale+ MPSoC is a complex system-on-a-chip. With the two or four high-performance 64-bit APUs, two real-time processing units (RPUs), one graphics processing unit (GPU), and other hardware peripherals, making it suitable for heterogeneous processing. There is ample supporting software to enable hardware-software co-processing and a virtual environment to derive system-level benefits.
Xilinx provides a virtual development platform, firmware code, and device drivers for all of the I/O peripherals present in the PS and PL. These device drivers are provided in source format and support bare-metal or standalone systems and Linux platforms. An example first-stage boot loader (FSBL) is also provided in source-code format. The source drivers for stand-alone and FSBL are provided as part of the Xilinx Software Development Kit (SDK). The Linux drivers are provided through the Xilinx Open Source Git repository.
More information is available in the Zynq UltraScale+ MPSoC Software Developer’s Guide (UG1137) [Ref 3]. In addition, the Xilinx Alliance Program partners provide system software solutions for IP, middleware, and operation systems.