Intel® Stratix® 10 Hard Processor System Technical Reference Manual
A newer version of this document is available. Customers should click here to go to the newest version.
4.5.5.1. Quality of Service
In a weighted allocation policy, the CCU divides the resource bandwidth among all contending flows based on a pre-programmed set of weights.
You can set a higher weight for more important masters by programming the QoS Profile Data register (*p_n) for that master.
For example, if master_0 has a weight set to X for a slave access and master_1 has a weight set to Y, master_0 receives X/(X+Y)% of the total available bandwidth at the slave. This calculation assumes that all other masters that can access the CCU are idle.
The coherency interconnect uses dynamic weight adjustment algorithms that are fully distributed and provides full end-to-end weighted fairness.
The CCU uses round-robin arbitration when masters that share the same QoS priority and weight are simultaneously accessing the same slave.