ARM

RISC-V

Other

ARM-based devices

Development boards

Bus contention

Bus contention occurs when more than one device tries to place values on a single shared channel at the same time. This is addressed with network on chip (NoC) designs.

Contention on a bus requires arbitration, which may dramatically increase the number of cycles required for an operation.

A bus arbiter arbitrates requests from multiple masters to determine which block may read or write. It can support multi-threading through atomic compare-and-swap operations.