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;