use IEEE.numeric_std.all;
use work.common_pkg.all;
-
+use work.alu_pkg.all;
+use work.gpm_pkg.all;
package extension_pkg is
constant EXT_UART_ADDR: ext_addrid_t := x"FFFFFFE";
constant EXT_GPMP_ADDR: ext_addrid_t := x"FFFFFFF";
- component extension is
+ component extension_gpm is
--some modules won't need all inputs/outputs
generic (
-- active reset value
--System inputs
clk : in std_logic;
reset : in std_logic;
+ -- Standartinterface
+ ext_reg : in extmod_rec;
+ data_out : out gp_register_t;
-- Input
- ext_reg : in extmod_rec;
- pointer : in pointer_count;
- dec_inc : in std_logic;
- p_en : in std_logic;
+ alu_nxt : in alu_result_rec;
-- Ouput
- data_out : out gp_register_t;
- pointer_val : out gp_register_t
+ psw : out status_rec
+
);
- end component extension;
+ end component extension_gpm;