new_im_data_out
);
+ rem7seg: if "a" /= "a" generate
+
altera_7seg: if FPGATYPE /= "s3e" generate
sseg : extension_7seg
generic map(
port map(
clk,
reset,
- ext_7seg,
- sseg0,
- sseg1,
- sseg2,
- sseg3
+ --ext_7seg,
+ ext_7seg
+ --sseg0,
+ --sseg1,
+ --sseg2,
+ --sseg3
);
end generate;
+ end generate;
interrupt : extension_interrupt
generic map(
if (alu_jmp = '1' and wb_reg.dmem_en = '1' and wb_reg.dmem_write_en = '0' and write_en = '0') then
jump_addr <= data_ram_read;
else
- jump_addr <= result;
+ jump_addr <= result;
end if;
-- if alu_jmp = '0' and br_pred = '1' and write_en = '0' then
data_addr <= (others => '0');
dmem_we <= '0';
- if (wb_reg.address(DATA_ADDR_WIDTH+2) /= '1') then
+ if (wb_reg.address(DATA_ADDR_WIDTH+3) /= '1') then
data_out := data_ram_read;
else
- reg_we_v := reg_we_v and ext_anysel;
+ reg_we_v := reg_we_v and (ext_anysel or not(wb_reg.dmem_en));
data_out := data_ram_read_ext;
end if;
data_out := to_stdlogicvector(to_bitvector(data_out) srl to_integer(unsigned(wb_reg.address(BYTEADDR-1 downto 0)))*byte_t'length);
- if (wb_reg_nxt.address(DATA_ADDR_WIDTH+2) /= '1') then
+ if (wb_reg_nxt.address(DATA_ADDR_WIDTH+3) /= '1') then
data_addr(DATA_ADDR_WIDTH+1 downto 0) <= wb_reg_nxt.address(DATA_ADDR_WIDTH+1 downto 0);
dmem_we <= wb_reg_nxt.dmem_write_en;
end if;