end case;
instr_r_addr_nxt <= std_logic_vector(unsigned(instr_r_addr) + 1);
- if (instr_r_addr(ROM_INSTR_ADDR_WIDTH) = '1') then
+ if (instr_r_addr(ROM_INSTR_ADDR_WIDTH) = '1' and rom_ram = ROM_USE) then
rom_ram_nxt <= RAM_USE;
instr_r_addr_nxt <= (others => '0');
end if;