Hamming code checksum error detection vhdl