Skip to content

Integration of FlooNoC built-in collectives in the MAGIA NoC - #105

Draft
ccarlotta wants to merge 25 commits into
pulp-platform:mainfrom
FondazioneChipsIT:cc/collective_rebase
Draft

Integration of FlooNoC built-in collectives in the MAGIA NoC#105
ccarlotta wants to merge 25 commits into
pulp-platform:mainfrom
FondazioneChipsIT:cc/collective_rebase

Conversation

@ccarlotta

Copy link
Copy Markdown
Contributor

This PR integrates the built-in FlooNoC collective in the MAGIA NoC

  • Supported collectives:
    • Narrow channel
      • Multicast column, multicast row, multicast mesh (broadcast)
      • Sync column, sync row, sync mesh
      • Reduce INT
    • Wide channel
      • Multicast column, multicast row, multicast mesh

How to launch a collective:

  • Narrow channel
    • The nodes taking part to the collective set up the mask and collective op field. An AXI transaction is recognized as a collective operation if the AW_ADDR is an offset of 0xB0000000. In this circumstance, the collective_gen module sets up the user field with the mask and collective op fields. The user filed of the axi transaction will be then decoded by FlooNoC and processed accordingly.
  • Wide channel
    • The wide channel is used uniquely by the iDMA. Thus, when a multicast data movement is requested, the iDMA should be carefully programmed via ad-hoc registers.

luca24balboni and others added 25 commits September 3, 2026 10:08
…annel in a 2x2 and 4x4 NoC; the LsbAnd reduction support is switched on
…a smoother integration of the row-major ordering
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.

2 participants