Synthesizable RTL of Hamming Code based Error Detection and Correction Circuit