Skip to content

Conversation

stnolting
Copy link
Owner

@stnolting stnolting commented May 9, 2025

With this PR, bus locking is implemented for the entire bus infrastructure. When the bus is locked, the locking host has exclusive bus access (no interleaving) until it releases the lock.

  1. The bus is locked by a host by asserting lock together with stb.
  2. lock is set until the end of the locked bus access(es).
  3. The bus is locked when the host received the (first) ack.
  4. The host can issue further transfer requests (stb) while the bus is locked.
  5. The lock is released when the host clears lock.

grafik

@stnolting stnolting self-assigned this May 9, 2025
@stnolting stnolting added enhancement New feature or request HW Hardware-related experimental Experimental feature labels May 9, 2025
@stnolting stnolting marked this pull request as ready for review May 9, 2025 08:40
@stnolting stnolting removed the experimental Experimental feature label May 9, 2025
@stnolting stnolting merged commit 82a3718 into main May 9, 2025
8 checks passed
@stnolting stnolting deleted the bus_locking branch May 9, 2025 08:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request HW Hardware-related
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant