VHDL Codes