library verilog;
use verilog.vl_types.all;
entity cpu is
    port(
        clk             : in     vl_logic;
        reset           : in     vl_logic;
        waitrequest_mem_access: in     vl_logic;
        address_mem_access: out    vl_logic_vector(15 downto 0);
        byteenable_mem_access: out    vl_logic_vector(3 downto 0);
        read_mem_access : out    vl_logic;
        readdata_mem_access: in     vl_logic_vector(15 downto 0);
        write_mem_access: out    vl_logic;
        writedata_mem_access: out    vl_logic_vector(15 downto 0);
        waitrequest_instr_fetch: in     vl_logic;
        address_instr_fetch: out    vl_logic_vector(15 downto 0);
        byteenable_instr_fetch: out    vl_logic_vector(3 downto 0);
        read_instr_fetch: out    vl_logic;
        readdata_instr_fetch: in     vl_logic_vector(15 downto 0)
    );
end cpu;
