vhdl code for logic gates