e58ce67e712521a1406af6b9c299bab2ad560ec5
[calu.git] / cpu / src / extension_imp_pkg.vhd
1 library IEEE;
2
3 use IEEE.std_logic_1164.all;
4 use IEEE.numeric_std.all;
5
6 use work.common_pkg.all;
7 use work.extension_pkg.all;
8
9 package extension_imp_pkg is
10
11  component extension_imp is
12         --some modules won't need all inputs/outputs
13         generic (
14                         -- active reset value
15                         RESET_VALUE : std_logic
16                         );
17         port(
18                 --System inputs
19                         clk :   in std_logic;
20                         reset : in std_logic;
21                 -- general extension interface                  
22                         ext_reg  : in extmod_rec;
23                         data_out : out gp_register_t;
24                 -- Input
25                         
26                 -- Ouput
27                         im_addr : out gp_register_t;
28                         im_data : out gp_register_t;
29                         new_im_data_out : out std_logic 
30                 );
31  end component extension_imp;
32
33
34 end package extension_imp_pkg;