Bus arbitration
Arbitration: who gets the bus if several requests at the same time
- Only one master: centralized arbitration
- Multiple masters (most common case): centralized arbitration (FIFO, daisy-chain, round-robin, combination of those) vs. decentralized arbitration (each device knows its own priority)
Communication protocol between master and slave
- Synchronous (for short buses - no clock skew - i.e. CPU/memory)
- Asynchronous (hand-shaking fsm; easier to accommodate many devices)