This document presents an overview of Hamming code and its implementation using Verilog. It discusses Hamming code, which can detect single and double bit errors and correct single bit errors. It also provides the block diagram and specifications of an (11,7,1) Hamming encoder and decoder developed using Verilog, including the encoder converting 7-bit data to 11-bit codewords and decoder converting codewords back to 7 bits. The design fits well on FPGAs and ASICs and is suited for communication applications requiring error control. In conclusion, Hamming code allows for higher data transmission speeds by enabling error correction without retransmission.