Patent ID: 7539806

Claim:
An arbiter for arbitrating bus usage requests sent by devices in a centralized bus system, said devices in the bus system being divided into master devices and slave devices, said arbiter comprising: a forward direction first stage arbitration module; and a forward direction second stage arbitration module; said master devices being further divided into primary master devices and secondary master devices, said forward direction second stage arbitration module arbitrating bus usage requests sent by said secondary master devices, and said forward direction first stage arbitration module arbitrating an arbitrated result of said forward direction second stage arbitration module and said bus usage requests sent by said primary master devices together; said forward direction first stage arbitration module comprising an arbitration state machine which has first and second arbitration states respectively corresponding to first and second arbitrating opportunities, said bus usage requests sent by said master devices being divided into first and second level bus usage requests, wherein said second level bus usage request has a higher priority level than said first level bus usage request, and wherein said first arbitrating opportunity arbitrates said first and second level bus usage requests together, and said second arbitrating opportunity only arbitrates said second level bus usage request; and wherein data transfer operation between said master and slave devices is in the form of stream burst transfer operation, wherein one stream burst has one or more segment bursts, and said stream burst data transfer operation includes first, second, third and fourth segment burst data transfer states, wherein said first segment burst data transfer state represents that a segment burst does not end; said second segment burst data transfer state represents that a stream burst does not end; said third segment burst data transfer state represents that a segment burst of a stream burst ends but the stream burst does not end, and a next segment burst accesses the same slave device as the current segment burst does; and said fourth segment burst data transfer state represents that a segment burst of a stream burst ends but the stream burst does not end, and a next segment burst accesses a different slave device from the current segment burst does.