摘要 |
An arbitration unit includes an input unit (210), a selection unit (220) and an output unit (240, 250). The input unit receives a plurality of input requests on a plurality of inputs. The selection unit prioritizes inputs into a priority order and also selects up to two of the input requests having a higher priority than others of the plurality of input requests during a current arbitration cycle. The output unit provides an output indicative of which of the plurality of input requests were selected. During a subsequent arbitration cycle, the selection unit reprioritizes the plurality of inputs depending upon which of the plurality of input requests were selected. Selection is made using the priority state pointer (225), which points to a position in a circulating counter. An input request on a channel corresponding in number to the pointer position is granted priority in the next arbitration cycle. The pointer is moved to the next position after the selected numbers for a subsequent arbitration cycle.
|