ff24942bf61e203400c937c584083cfb8cc921df
[calu.git] / cpu / src / execute_stage.vhd
1 library IEEE;
2 use IEEE.std_logic_1164.all;
3 use IEEE.numeric_std.all;
4
5 use work.common_pkg.all;
6 use work.alu_pkg.all;
7 use work.extension_pkg.all;
8 --use work.gpm_pkg.all;
9
10 entity execute_stage is
11
12         generic (
13                         -- active reset value
14                         RESET_VALUE : std_logic
15                         -- active logic value
16                         --LOGIC_ACT : std_logic;
17                         
18                         );
19         port(
20                 --System inputs
21                         clk : in std_logic;
22                         reset : in std_logic;
23                         dec_instr : in dec_op;
24                         regfile_val : in gp_register_t;
25                         reg_we : in std_logic;
26                         reg_addr : in gp_addr_t;
27                         ext_reg  : in extmod_rec;
28             --System output
29             result : out gp_register_t;--reg
30             result_addr : out gp_addr_t;--reg
31             addr : out word_t; --memaddr
32             data : out gp_register_t; --mem data --ureg
33             alu_jump : out std_logic;--reg
34             brpr  : out std_logic;  --reg
35             wr_en : out std_logic;--regop --reg
36             dmem  : out std_logic;--memop
37             dmem_write_en : out std_logic;
38             hword  : out std_logic;
39             byte_s : out std_logic;
40                                 
41                         ext_data_out : out gp_register_t
42                 );
43                 
44 end execute_stage;