3.2.4. Programmed control

The user-defined values in the initial arbitration order parameter initialize the arbitration control registers.

This enables you to configure the matrix statically. You can then control this at run-time by using the APB interface to update the arbitration control registers.

You can program each slave interface with an arbitration order value.

Because the maximum number of slave interfaces is defined to be 32, only the lower five bits of the arbitration order value are relevant. You program this value in an 8-bit register and for future compatibility, it is recommended that the value is written as a 32-bit value with all other bits set to zero. There is one register per slave interface. Figure 3.1 shows the format of the arbitration control register.

Figure 3.1. Arbitration control register

The location of the arbitration control register for any given slave interface is determined by the slave interface number:

Address = 0x20 × SlaveInterface.Number

Note

If you use dynamic re-programming of the arbitration priorities, then the software driver responsible for this task must ensure that a safe programming sequence is observed.

Copyright © 2006 ARM Limited. All rights reserved.ARM DDI 0422A
Non-Confidential