learning vhdl as well