Skip to content

Conversation

@runwangdl
Copy link
Collaborator

Summary

This PR adds complete GAP9 platform support to Deeploy, including platform integration, DMA support, tiling capabilities, CI/CD workflows, and comprehensive testing infrastructure. This represents 20 commits specifically focused on GAP9 development.

Added

GAP9 Platform Support

  • Initial GAP9 platform integration with full deployer, bindings, and platform configuration (Deeploy/Targets/GAP9/)
  • GAP9 DMA support with L3 DMA and Mchan DMA implementations
  • GAP9-specific memory allocation and free templates
  • GAP9 tiling support for L3 memory
  • GAP9 CI/CD workflows (.github/workflows/_runner-gap9.yml, .github/workflows/ci-platform-gap9.yml, .github/workflows/ci-platform-gap9-tiled.yml)
  • Link to PULP-NN, PULP kernels, and Math libraries for GAP9
  • GAP9 SDK configuration with cluster stack macros
  • GAP9 GVSoC simulation support

Changed

  • Minimally modified PULP kernel syntax to fix GAP9 compiler issues. Changes are minimal and maintain compatibility with PULP kernels with GAP9 GCC toolchain-specific requirements
    - Transpose operator: Fixed GCC segmentation fault caused by template syntax (commit 9ca4595)
    - LayerNorm operator: Resolved epsilon ABI compatibility issue (commit 6b5c2e5)

Known Limitations

  • L3-L2 Async DMA - Currently synchronous; async blocked by Siracusa inheritance
  • NE16 Accelerator - Not yet integrated
  • AutoTiler DW/PW - GAP9 SDK AutoTiler kernels not integrated
  • GAP9 Float Math - Limited coverage (affects RMSNorm, etc.)

Platform Capabilities

✅ Multi-core (1-8) | ✅ L1/L2/L3 memory | ✅ Multi-channel DMA
✅ GVSoC simulation | ✅ Tiling | ✅ PULP-NN integration

PR Merge Checklist

  1. The PR is rebased on the latest devel commit and pointing to devel.
  2. Your PR reviewed and approved.
  3. All checks are passing.
  4. The CHANGELOG.md file has been updated.
  5. If the docker was modified, change back its link after review.

Xeratec and others added 24 commits November 13, 2025 22:33
- Enable pulling from private GitLab repo
- Improve caching for pip, apt and cargo
- Fix cMake version
- Remove problematic pip installation in favor of apt package
- Add ZSH an Oh My ZSH
- Add package dependencies for GAP9 SDK
- Remove unused files from the container
- Fix banshee package problems
… issueFix duplicate template generation due to PULP inheritance issue
@Xeratec Xeratec added the Feature Addition of new features label Dec 24, 2025
@Xeratec Xeratec added this to Deeploy Dec 24, 2025
@Xeratec Xeratec added this to the Release 0.3.0 milestone Dec 24, 2025
@Xeratec Xeratec moved this to In progress in Deeploy Dec 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Feature Addition of new features

Projects

Status: In progress

Development

Successfully merging this pull request may close these issues.

2 participants