-constant EXTWORDL : integer := log2c(4);
-constant BYTEADDR : integer := log2c(4);
-constant PCOUNT : integer := 3;
-constant EXTWORDS : integer := EXTWORDL + BYTEADDR;
-
-subtype ext_addrid_t is std_logic_vector(gp_register_t'high - EXTWORDS downto 0);
-subtype ext_addr_t is std_logic_vector((gp_register_t'high-BYTEADDR) downto 0);
-subtype paddr_t is std_logic_vector(log2c(PCOUNT)-1 downto 0);
-
- type extmod_rec is record
- sel : std_logic;
- wr_en : std_logic;
- byte_en : std_logic_vector(gp_register_t'length/byte_t'length-1 downto 0);
- data : gp_register_t;
- addr : ext_addr_t;
- end record;
-
-
-type status_rec is record
- zero : std_logic;
- oflo : std_logic;
- sign : std_logic;
- carry : std_logic;
-end record;
-
-constant EXT_7SEG_ADDR: ext_addrid_t := x"FFFFFFA";
-constant EXT_EXTMEM_ADDR: ext_addrid_t := x"FFFFFFB";
-constant EXT_TIMER_ADDR: ext_addrid_t := x"FFFFFFC";
-constant EXT_AC97_ADDR: ext_addrid_t := x"FFFFFFD";
-constant EXT_UART_ADDR: ext_addrid_t := x"FFFFFFE";
-constant EXT_GPMP_ADDR: ext_addrid_t := x"FFFFFFF";