Impact: |
Trivial, refer to the Solution section for information. |
Work-around: |
Disable the "High Priority for SO and Dev reads" feature. This is the default setting in the L2 cache controller. |
Configurations Affected: |
Systems that use one or both processors and are able to issue a continuous flow of SO or Device reads. |
| Device Revision(s) Affected: | All, no plan to fix. Refer to Zynq-7000 Device Advisory Master Answer Record |
The "High Priority for SO and Dev reads" feature can be enabled by setting bit 10 of the L2 Controller Auxiliary Control Register to 1. When enabled, this feature gives priority to Strongly Ordered and Device reads over cacheable reads in the L2 Controller AXI master interfaces. When the controller receives a continuous flow of SO or Device reads, this can prevent cacheable reads that miss in the L2 cache from being issued to memory.
Impact Details: When the conditions above are met, the line-fill resulting from the L2 cache miss is not issued till the flow of SO/Device reads stops. Note that each L2 Controller master interface has four address slots, so that the Quality of Service issue only appears on the cacheable read if the L1 is able to issue at least four outstanding SO/Device reads.