Skip to content
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

Integrate PULP Cluster #66

Draft
wants to merge 8 commits into
base: devel
Choose a base branch
from
Draft

Integrate PULP Cluster #66

wants to merge 8 commits into from

Conversation

sermazz
Copy link

@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 arpansur and Lore0599 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
- 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
@sermazz sermazz force-pushed the smazzola/dev-cluster branch from c971b2e to d6f67a2 Compare February 28, 2025 09:43
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.

1 participant