Skip to content

Commit

Permalink
hw: Fix DMA XBAR rules
Browse files Browse the repository at this point in the history
  • Loading branch information
Scheremo authored and colluca committed Feb 18, 2025
1 parent 21317a0 commit 3cbbcc8
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions hw/snitch_cluster/src/snitch_cluster.sv
Original file line number Diff line number Diff line change
Expand Up @@ -591,12 +591,12 @@ module snitch_cluster
xbar_rule_t [DmaXbarCfg.NoAddrRules-1:0] enabled_dma_xbar_rule;

assign dma_xbar_rules = '{
'{idx: TCDMDMA, start_addr: tcdm_start_address, end_addr: tcdm_end_address},
'{idx: ZeroMemory, start_addr: zero_mem_start_address, end_addr: zero_mem_end_address},
'{idx: BootRom, start_addr: bootrom_start_address, end_addr: bootrom_end_address},
'{idx: TCDMDMA, start_addr: TCDMAliasStart, end_addr: TCDMAliasEnd},
'{idx: BootRom, start_addr: BootRomAliasStart, end_addr: BootRomAliasEnd},
'{idx: ZeroMemory, start_addr: ZeroMemAliasStart, end_addr: ZeroMemAliasEnd},
'{idx: BootRom, start_addr: BootRomAliasStart, end_addr: BootRomAliasEnd}
'{idx: TCDMDMA, start_addr: TCDMAliasStart, end_addr: TCDMAliasEnd},
'{idx: BootRom, start_addr: bootrom_start_address, end_addr: bootrom_end_address},
'{idx: ZeroMemory, start_addr: zero_mem_start_address, end_addr: zero_mem_end_address},
'{idx: TCDMDMA, start_addr: tcdm_start_address, end_addr: tcdm_end_address},
};

always_comb begin
Expand All @@ -605,11 +605,11 @@ module snitch_cluster
enabled_dma_xbar_rule[i] = dma_xbar_rules[1]; i++; // ZeroMemory
if (IntBootromEnable) enabled_dma_xbar_rule[i] = dma_xbar_rules[2]; i++; // Bootrom
if (AliasRegionEnable) begin
enabled_dma_xbar_rule[i] = dma_xbar_rules[3]; i++; // TCDM Alias
enabled_dma_xbar_rule[i] = dma_xbar_rules[4]; i++; // ZeroMemory Alias
if (IntBootromEnable) enabled_dma_xbar_rule[i] = dma_xbar_rules[5]; // Bootrom Alias
enabled_dma_xbar_rule[i] = dma_xbar_rules[3]; i++; // TCDM Alias
enabled_dma_xbar_rule[i] = dma_xbar_rules[4]; i++; // ZeroMemory Alias
if (IntBootromEnable) enabled_dma_xbar_rule[i] = dma_xbar_rules[5]; // Bootrom Alias
end
end
end // always_comb

localparam bit [DmaXbarCfg.NoSlvPorts-1:0] DMAEnableDefaultMstPort = '1;
axi_xbar #(
Expand Down

0 comments on commit 3cbbcc8

Please sign in to comment.