port_mask_disabled : if PORT_MASK_ENABLE = 0 generate
BUS_RX(i).addr <= buf_BUS_ADDR_OUT;
end generate;
- port_mask_enabled : if PORT_MASK_ENABLE = 1 generate
+ port_mask_enabled : if PORT_MASK_ENABLE = 1 and PORT_ADDR_MASK(i) /= 0 generate
BUS_RX(i).addr(PORT_ADDR_MASK(i)-1 downto 0) <= buf_BUS_ADDR_OUT(PORT_ADDR_MASK(i)-1 downto 0);
BUS_RX(i).addr(15 downto PORT_ADDR_MASK(i)) <= (others => '0');
end generate;
+ port_mask_enabled_2 : if PORT_MASK_ENABLE = 1 and PORT_ADDR_MASK(i) = 0 generate
+ BUS_RX(i).addr(15 downto 0) <= (others => '0');
+ end generate;
end generate;
---------------------------------------------------------------------