Opdracht 5: Processor

Voor deze opdracht is het de bedoeling om zelf de processor te maken. Je mag, maar dit is niet verplicht, eerder gebruikte code (voor ALU, program counter, …) hergebruiken.

entity processor is
    generic(
        G_DATAWIDTH : natural := 32;
        G_REGCOUNT_LOG2 : natural := 5
    );
    port(
        clock : in STD_LOGIC;
        reset : in STD_LOGIC;
        inst : in STD_LOGIC_VECTOR(G_DATAWIDTH-1 downto 0);
        pc : out STD_LOGIC_VECTOR(G_DATAWIDTH-1 downto 0);
        data_out : out STD_LOGIC_VECTOR(G_DATAWIDTH-1 downto 0);
        data_out_we : out STD_LOGIC
    );
end entity processor;