We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 60870

2014.1 Zynq/PS - How to use QoS for PS masters on Zynq?


On page 126 of the Zynq-7000 TRM (UG585 v1.7) it states that:
"The first-level arbitration is based on the priority indicated by the AXI QoS signals from the master or programmable registers.
The highest QoS value has the highest priority."
There is a subsequent paragraph on the much more complex "Advanced QoS" that relies on the CoreLink QoS-301 control registers.
However, the "basic QoS" should be sufficient, though the TRM does not seem to document how to determine the values for the QoS signals for different peripherals.
I need to set higher priority for the DMA controller than for the Masters (USB, GEM, SD controllers in the PS).

Is this possible (without using the Advanced QoS features of the CoreLink QoS-301), and if so how?


QoS for the PS AXI masters can be controlled only by the QoS-301. 

The QoS mechanism was introduced in AXI-4. 

All of the PS masters are AXI3 and do not have QoS signals. 

As a result QoS-301 is used to control the priority for the masters.

Please refer to figure 9-1 in TRM, "QoS" block is outside DMA IP core.



AR# 60870
Date Created 05/29/2014
Last Updated 12/18/2014
Status Active
Type General Article
  • Zynq-7000
  • Vivado Design Suite - 2014.1