Skip to content

Conversation

@bowwwang
Copy link
Collaborator

@bowwwang bowwwang commented Jul 1, 2025

This PR enabled TeraPool with a dynamic allocation scheme with support for the DMA engine.

  • TODO: Adapt to the latest system CSR
  • FIX: the maximum number of memory rows per DAS scrambling is fixed to the number of tiles in the system.
  • FIX: the allocation can only start at specific addresses in memory. The only requirement should be that the address is aligned to the memory row. This has to be changed in the address_scrambler and in the software for allocation.
  • FIX: keep only the fastest DMA transfer option.
  • FIX: keep only the necessary defines in the mempool_pkg.sv.
  • CHANGE: change the naming of DAS registers ex. tiles_das, start_das, rows_das, and make it consistent across all the files.
  • VERIFY: that all the changes do not conflict with the parametrization on main.

Changelog

Added

Changed

  • address_scrambler.sv for dynamic address mapping
  • idma_midend_distributor.sv and idma_midend_splitter.sv for augmented transaction split
  • mempool_tile.sv, mempool_sub_group.sv, mempool_group.sv, and mempool_cluster.sv for passing scrambling configuration

Fixed

(Reference to issues, labels, and related merge requests)

Checklist

  • Automated tests pass
  • Changelog updated
  • Code style guideline is observed

Please check our contributing guidelines before opening a Pull Request.

@mbertuletti mbertuletti force-pushed the asap25-release/das branch 5 times, most recently from 08a9bb1 to 6eef71c Compare October 23, 2025 09:11
[software] Add DMA with DAS test
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants