Skip to content

Conversation

@fischeti
Copy link
Contributor

@fischeti fischeti commented Dec 9, 2025

In picobello we have the issue that the clusters use a multicast capable AXI xbar that have additional fields in the xbar_cfg_t. We don't actually want to use a multicast capable AXI xbar in Cheshire, but since we cannot have two separate axi dependencies in a project, our workaround was to assign default: '0 to unknown struct fields, which should be compatible with the vanilla AXI xbar

There is a PR open to merge the multicast capable AXI xbar pulp-platform/axi#398, but it is unlikely to make progress anytime soon, since it is a major change and also probably not entirely AXI compliant. Hence, this change would allow us to again track the main branch of cheshire and make it easier to stay up to date new developments (e.g. the SystemRDL ones #253 #252).

It's not the best solution and if you disagree with this change, we will keep a picobello branch on cheshire and I will close this PR again.

@fischeti fischeti requested review from creinwar and paulsc96 December 9, 2025 11:59
@paulsc96
Copy link
Member

paulsc96 commented Dec 19, 2025

After some thought, I don't see why we cannot add this. The only reason would be to avoid confusion as to why we set a default, which can be addressed with a comment.

@paulsc96 paulsc96 changed the title hw: Support custom axi_xbar configurations hw: Support custom axi_xbar config structs Dec 20, 2025
@paulsc96 paulsc96 merged commit 5752880 into main Dec 20, 2025
18 of 19 checks passed
@paulsc96 paulsc96 deleted the picobello branch December 20, 2025 21:48
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.

4 participants