/
Zynq UltraScale+ PL Masters
Zynq UltraScale+ PL Masters
This page describes details needed to make an AXI Master in the PL function with Linux and bare metal. The Programmable Logic (PL) of the FPGA provides the flexibility to move data using AXI Masters such as DMA or custom IP.
Table of Contents
1 General Tips
1.1 64 Bit Addressing on Zynq UltraScale+ MPSOC
The ARM A53 CPUs of MPSOC are 64 bits by default. The ZCU102 board has 4 GB of DDR but only 2 GB is in the lower 32 bit address range and the other 2 GB is in the 64 bit address range. Linux uses all the memory such that 64 addresses are required for PL Masters. At the time of the 2017.4 release, 64 bit addressing is not the default in the system with PL Masters. IP cores such as AXI DMA default to 32 bit addressing. An Answer Record, AR70413, provides an example AXI DMA system with details.1.1.1 Vivado Settings For 64 Bit Addressing With AXI DMA
Each IP Core which is an AXI Master may require settings to enable 64 bit addressing. The following illustration is an example of the AXI DMA IP and turning on 64 bit addressing.
1.1.2 Vivado Address Editor And High DDR With AXI DMA
The following illustration shows the DDR high memory is visible to the AXI DMA.
1.1.3 Linux Reserved Memory
When reserving memory for DMA purposes, reference the Linux Reserved Memory wiki page.
Related Links
, multiple selections available,
Related content
PMU Firmware
PMU Firmware
More like this
ZynqMP DDRless System
ZynqMP DDRless System
Read with this
Zynq UltraScale MPSoC SMMU
Zynq UltraScale MPSoC SMMU
More like this
Zynq UltraScale+ RFSoC
Zynq UltraScale+ RFSoC
Read with this
Solution ZynqMP PL Programming
Solution ZynqMP PL Programming
More like this
Zynq Ultrascale MPSoC Multiboot and Fallback
Zynq Ultrascale MPSoC Multiboot and Fallback
Read with this
© Copyright 2019 - 2022 Xilinx Inc. Privacy Policy