vhdl practice