3 use IEEE.std_logic_1164.all;
4 use IEEE.numeric_std.all;
6 use work.common_pkg.all;
10 component fetch_stage is
13 RESET_VALUE : std_logic;
24 jump_result : in instruction_addr_t;
25 prediction_result : in instruction_addr_t;
26 branch_prediction_bit : in std_logic;
27 alu_jump_bit : in std_logic;
30 instruction : out instruction_word_t
33 end component fetch_stage;
37 component decode_stage is
40 RESET_VALUE : std_logic;
51 instruction : in instruction_word_t;
52 reg_w_addr : in std_logic_vector(REG_ADDR_WIDTH-1 downto 0);
53 reg_wr_data : in gp_register_t;
54 reg_we : in std_logic;
57 reg1_rd_data : out gp_register_t;
58 reg2_rd_data : out gp_register_t;
59 branch_prediction_res : out instruction_word_t;
60 branch_prediction_bit : out std_logic
62 end component decode_stage;
68 instruction : in instruction_word_t;
69 instr_spl : out instruction_rec
73 end component decoder;
75 component execute_stage is
78 RESET_VALUE : std_logic;
88 end component execute_stage;
92 component writeback_stage is
95 RESET_VALUE : std_logic;
105 end component writeback_stage;
109 end package core_pkg;