CPU design (vhdl)