extension: instanziert in tb und toplvlentity sowie in den vsim dofiles
[calu.git] / cpu / src / writeback_stage_b.vhd
index 950681389babc814d256fad2e5b9874bb865b6c9..91373df7d55f1d4e9b0c14e90babc7c6db80b7bc 100644 (file)
@@ -13,7 +13,8 @@ architecture behav of writeback_stage is
 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;
 
 
 
@@ -35,7 +36,7 @@ begin
                        data_ram_read
                );
 
-
+       
 syn: process(clk, reset)
 
 begin
@@ -157,16 +158,16 @@ 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