decode stage die erste
[calu.git] / cpu / src / decode_stage.vhd
index 4be1c3ec0dbde87c1b7ae9b380ea496891df82f2..63caa7efc405be286734742406b9d8d0aa473ecc 100644 (file)
@@ -2,6 +2,9 @@ library IEEE;
 use IEEE.std_logic_1164.all;
 use IEEE.numeric_std.all;
 
+use work.core_pkg.all;
+use work.common_pkg.all;
+
 entity decode_stage is
 
        generic (
@@ -15,6 +18,19 @@ entity decode_stage is
                --System inputs
                        clk : in std_logic;
                        reset : in std_logic;
+
+               --Data inputs
+                       instruction : in instruction_word_t;
+                       reg_w_addr : in std_logic_vector(REG_ADDR_WIDTH-1 downto 0);
+                       reg_wr_data : in gp_register_t;
+                       reg_we : in std_logic;
+
+               --Data outputs
+                       reg1_rd_data : gp_register_t;
+                       reg2_rd_data : gp_register_t;
+                       branch_prediction_res : instruction_word_t;
+                       branch_prediction_bit : std_logic
+                       
                );
                
 end decode_stage;