Skip to content

Conversation

@sermazz
Copy link
Contributor

@sermazz sermazz commented Feb 21, 2025

This PR integrates the PULP Cluster in the Chimera SoC. The kind of instantiated cluster(s) can be decided in bender.mk by choosing the target for the Snitch or the PULP Cluster. For now, for simplicity of implementation, the multiple clusters can be only of one type: either Snitch or PULP.

The integrated PULP Cluster is our new Pv2 integrating the multi-HWPE HCI, the iDMA supporting wide transfers, and the ternary-weight NN extension for the RI5CY core. This cluster has been rebased on the last features developed in Astral. Also basic tests are included.

To-do

Dependencies

Hardware & Verification

  • Develop proper tests and integrate in the CI (Chimera SDK)
    • Set up a way to retrieve return value from PULP Cluster, similarly to what done with Snitch
  • For future development: parametrize in a way that we can have both Snitch and PULP clusters

@sermazz sermazz requested review from Lore0599 and arpansur February 21, 2025 16:35
@Victor-Jung Victor-Jung changed the title Integrate PULP Cluster OPEN: Integrate PULP Cluster Feb 24, 2025
@Victor-Jung Victor-Jung changed the title OPEN: Integrate PULP Cluster Integrate PULP Cluster??? Feb 24, 2025
@Victor-Jung Victor-Jung marked this pull request as ready for review February 24, 2025 12:43
@Victor-Jung Victor-Jung marked this pull request as draft February 24, 2025 12:43
@sermazz sermazz changed the title Integrate PULP Cluster??? Integrate PULP Cluster Feb 25, 2025
@sermazz sermazz force-pushed the smazzola/dev-cluster branch from 55d39a2 to c971b2e Compare February 27, 2025 13:17
@sermazz sermazz force-pushed the smazzola/dev-cluster branch from c971b2e to d6f67a2 Compare February 28, 2025 09:43
@sermazz sermazz force-pushed the smazzola/dev-cluster branch 2 times, most recently from 047327e to eb73380 Compare March 11, 2025 18:45
sermazz added 8 commits March 12, 2025 17:34
- add pulp_cluster dependency to Bender.yml manifest
- update resolved dependencies in Bender.lock
- fix issues with some dependencies with overrides in Bender.local
- fix Snitch cluster's icache version due to outdated datatypes
- temporarily substitute sw memory map with PULP Cluster's ranges
- add software for addressability and test offload
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