Disclosed is a method and apparatus for crossbar arbitration. In one
embodiment, the crossbar arbitration includes a memory, a plurality of
functional units that transfer data to and from the memory, a crossbar
unit that provides a data path from each unit to the memory, and an
arbitration unit that monitors data traffic generated by each functional
unit through the crossbar unit and assigns a priority to each functional
unit based on the data traffic. In another embodiment, the crossbar
arbitration includes a method for data transfer arbitration including
monitoring data transfers for a plurality of devices, and assigning a
priority to each device corresponding to the amount of data transfers
generated by the device.