use work.common_pkg.all;
use work.alu_pkg.all;
+use work.gpm_pkg.all;
architecture behav of execute_stage is
alu_inst : alu
port map(clk, reset, condition, op_group,
- op_detail, left_operand, right_operand, alu_state, alu_nxt,addr,data);
+ left_operand, right_operand, op_detail, alu_state, alu_nxt,addr,data);
+
+gpm_inst : gpm
+ generic map(RESET_VALUE)
+ port map(clk,reset,alu_nxt,psw);
syn: process(clk, reset)
begin
if reset = RESET_VALUE then
- reg.alu_jmp <= '0';
+ reg.alu_jump <= '0';
reg.brpr <= '0';
reg.wr_en <= '0';
reg.result <= (others =>'0');
reg_nxt.alu_jump <= alu_nxt.alu_jump;
reg_nxt.wr_en <= alu_nxt.reg_op;
reg_nxt.result <= alu_nxt.result;
- reg_nxt.reg_addr <= alu_nxt.result_addr;
+ reg_nxt.res_addr <= alu_nxt.result_addr;
end process asyn;
result <= reg.result;
result_addr <= reg.res_addr;
-alu_jmp <= reg.alu_jump;
-brbr <= reg.brpr;
+alu_jump <= reg.alu_jump;
+brpr <= reg.brpr;
wr_en <= reg.wr_en;
dmem <= alu_nxt.mem_op;
dmem_write_en <= alu_nxt.mem_en;