basic vhdl grammar