Skip to content

Conversation

@FrancescoConti
Copy link
Member

@FrancescoConti FrancescoConti commented Dec 24, 2025

This pull request reintroduces a memory-mapped register interface for RedMulE, based on a SystemRDL specification. The changes include a SystemRDL file that describes the register map, a script to generate SystemVerilog and C header outputs using PeakRDL, and integration of the generated interface into the hardware design.
The register interface follows the same structure of the XIF interface currently available in the ab/xif-1.0 branch.

To-do list before review:

  • integration within RedMulE controller
  • in-platform tests (Snitch cluster / Picobello)

Other actions to-do list (necessary, but can also be pushed to future PRs):

  • in-platform tests (MAGIA)
  • reintroduce out-of-context testbench and CI

These comments are generated by Copilot (Claude Sonnet 4.5) and should
be checked, but they do seem legit. This is a preliminary action to
reproduce a similar programming interface as XIF in a memory-mapped
(hwpe-ctrl) setting.
This renewed register interface mimics identical structure to the XIF
that is currently the only supported one on the development branch of
RedMulE.
…to redmule_top

Also, propagate target_clear to the controller when using HWPE_TARGET
interface (XIF currently does not provide a software-based soft clear
mechanism, which is a significant liability...)
@FrancescoConti FrancescoConti self-assigned this Dec 24, 2025
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