extension : gpm extension
[calu.git] / cpu / src / execute_stage_b.vhd
index 16e1334db418114648fba4ef68393af8ad447ee7..88d3541bbdaaa1e2ec5a820cd300a07396bbcccc 100644 (file)
@@ -15,6 +15,10 @@ signal op_detail : op_opt_t;
 signal left_operand, right_operand : gp_register_t;
 signal alu_state, alu_nxt : alu_result_rec;
 signal psw : status_rec;
+               -- extension signals
+               signal ext_gpmp :  extmod_rec;
+               signal data_out    : gp_register_t;
+
 
 
 type exec_internal is record
@@ -33,11 +37,19 @@ alu_inst : alu
 port map(clk, reset, condition, op_group, 
          left_operand, right_operand, dec_instr.displacement, op_detail, alu_state, alu_nxt,addr,data);
 
-gpm_inst : gpm
-        generic map(RESET_VALUE)
-        port map(clk,reset,alu_nxt,psw);
 
 
+       gpmp_inst :  extension_gpm
+               generic map (RESET_VALUE)
+               port map (
+                       clk,
+                       reset,
+                       ext_gpmp,
+                       data_out,
+                       alu_nxt,
+                       psw
+                       
+               );