
5
Arbiter
1284D–03/01
Functional
Description
The configuration described below is an example in which the arbiter manages six masters.
The waveforms which follow use the same configuration.
The arbitration scheme of this implementation is a simple priority encoded scheme where the
highest priority master requesting the ASB is granted.
Note: The priority order is defined differently during reset.
Priority In operational mode (reset inactive), the priority order is defined Table 2 from the highest prior-
ity to the lowest priority. If no request is present, the default master is granted and is in charge
of driving BTRAN to a valid value.
Note: During reset (active low), only the default master can be granted control of the bus. Therefore,
whatever the value of areq, agnt[5:0] is 000001.
Note: U takes the place of 0 or 1.
Table 2. Priority Level
Priority
Level Connection
Example
of Master
1 areq[0] and agnt[0] Default master
2 areq[1] and agnt[1] Debug
3 areq[2] and agnt[2] DMA
4 areq[3] and agnt[3] PDC
5 areq[4] and agnt[4] Coprocessor core
6 areq[5] and agnt[5] ARM® Core
Table 3. Arbitration Examples
Request Granted Response
areq[5:0] = UUUUU1 agnt [5:0] = 000001
areq[5:0] = UUUU10 agnt [5:0] = 000010
areq[5:0] = UUU100 agnt [5:0] = 000100
areq[5:0] = UU1000 agnt [5:0] = 001000
areq[5:0] = U10000 agnt [5:0] = 010000
areq[5:0] = 100000 agnt [5:0] = 100000
areq[5:0] = 000000 agnt [5:0] = 000001
Therefore:
areq[5:0] = 000101 agnt [5:0] = 000001
areq[5:0] = 011101 agnt [5:0] = 000001
areq[5:0] = 111110 agnt [5:0] = 000010