microprogrammable system on vhdl