From 9b6610655fb58038bb5025e7f6dda3a457917ee9 Mon Sep 17 00:00:00 2001 From: Lorenzo Leone Date: Fri, 30 May 2025 17:35:18 +0200 Subject: [PATCH 1/3] hw: Set default '0 into `AxiXbarCfg` for multicast extension' --- hw/cheshire_soc.sv | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hw/cheshire_soc.sv b/hw/cheshire_soc.sv index b3b625443..6ba2ff63d 100644 --- a/hw/cheshire_soc.sv +++ b/hw/cheshire_soc.sv @@ -240,7 +240,8 @@ module cheshire_soc import cheshire_pkg::*; #( UniqueIds: 0, AxiAddrWidth: Cfg.AddrWidth, AxiDataWidth: Cfg.AxiDataWidth, - NoAddrRules: AxiOut.num_rules + NoAddrRules: AxiOut.num_rules, + deafult: '0 }; axi_xbar #( From 0bebd9a2d6edb4665b00d2db9442c059692c0664 Mon Sep 17 00:00:00 2001 From: Lorenzo Leone Date: Fri, 30 May 2025 17:47:53 +0200 Subject: [PATCH 2/3] fix typo --- hw/cheshire_soc.sv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/cheshire_soc.sv b/hw/cheshire_soc.sv index 6ba2ff63d..48075effe 100644 --- a/hw/cheshire_soc.sv +++ b/hw/cheshire_soc.sv @@ -241,7 +241,7 @@ module cheshire_soc import cheshire_pkg::*; #( AxiAddrWidth: Cfg.AddrWidth, AxiDataWidth: Cfg.AxiDataWidth, NoAddrRules: AxiOut.num_rules, - deafult: '0 + default: '0 }; axi_xbar #( From 2f0e13771059759bcf2e07a4e1a1a0808c6b2627 Mon Sep 17 00:00:00 2001 From: Paul Scheffler Date: Fri, 19 Dec 2025 22:11:57 +0100 Subject: [PATCH 3/3] Add documenting comment for XBar config default --- hw/cheshire_soc.sv | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hw/cheshire_soc.sv b/hw/cheshire_soc.sv index 48075effe..d01ac9bac 100644 --- a/hw/cheshire_soc.sv +++ b/hw/cheshire_soc.sv @@ -241,6 +241,8 @@ module cheshire_soc import cheshire_pkg::*; #( AxiAddrWidth: Cfg.AddrWidth, AxiDataWidth: Cfg.AxiDataWidth, NoAddrRules: AxiOut.num_rules, + // Setting a `default` here allows for custom XBars with extended configs outside Cheshire. + // Importantly, this requires that '0 *disables* any and all such custom extensions. default: '0 };