signal data_ram_read : word_t;
signal wb_reg, wb_reg_nxt : writeback_rec;
-signal ext_uart,ext_timer,ext_gpm : extmod_rec;
+
+signal ext_uart,ext_timer,ext_gpmp : extmod_rec;
data_ram_read
);
-
+
syn: process(clk, reset)
begin
when "11" => ext_timer.byte_en <= "1000";
when others => null;
end case;
- when EXT_GPM_ADDR =>
- ext_gpm.sel <='1';
- ext_gpm.wr_en <= wb_reg_nxt.dmem_write_en;
- ext_gpm.data <= ram_data;
- ext_gpm.addr <= wb_reg_nxt.address(wb_reg_nxt.address'high downto BYTEADDR);
+ when EXT_GPMP_ADDR =>
+ ext_gpmp.sel <='1';
+ ext_gpmp.wr_en <= wb_reg_nxt.dmem_write_en;
+ ext_gpmp.data <= ram_data;
+ ext_gpmp.addr <= wb_reg_nxt.address(wb_reg_nxt.address'high downto BYTEADDR);
case wb_reg.address(1 downto 0) is
- when "00" => ext_gpm.byte_en <= "0001";
- when "01" => ext_gpm.byte_en <= "0010";
- when "10" => ext_gpm.byte_en <= "0100";
- when "11" => ext_gpm.byte_en <= "1000";
+ when "00" => ext_gpmp.byte_en <= "0001";
+ when "01" => ext_gpmp.byte_en <= "0010";
+ when "10" => ext_gpmp.byte_en <= "0100";
+ when "11" => ext_gpmp.byte_en <= "1000";
when others => null;
end case;
-- hier kann man weiter extensions adden :) Konstanten sind im extension pkg definiert