Skip to content

idma: Streamline TCDM connection, enable multi-channel operation #238

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

thommythomaso
Copy link
Contributor

@thommythomaso thommythomaso commented May 30, 2025

Modify the iDMA integration into the Snitch cluster.

This includes:

  • The wide port from the SoC directly connects to the TCDM subsystem, allowing external data access while DMA transfers run
  • The wide DMA crossbar has been simplified
  • The DMA uses the OBI protocol to connect to the TCDM subsystem
  • Arbitration between the channels, the superbanks, and the SoC port happens now in TCDM, increasing flexibility and throughput. With minimal changes, it is possible to have multiple DMA cores in the cluster.

Before merging:

  • Check for (perfomrance) regressions
  • Merge the corresponding branch in the iDMA repo into main #75
  • Merge the corresponding branch in the riscv-opcodes repo into main

---------

Co-authored-by: Lucia Luzi <luzil@ethz.ch>
@thommythomaso thommythomaso force-pushed the tbenz/multichan_rebase branch from d693dea to 4df7f82 Compare May 30, 2025 13:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant