Methods and apparatus are provided for implementing a bus arbitration
priority encoding scheme with fairness. Bus arbitration logic is
connected to multiple primary components or devices. The multiple primary
components send requests to bus arbitration logic. The bus arbitration
logic uses a request vector and an arbitration vector to determine a
grant vector. The grant vector indicates what primary component should be
allowed bus access.