Our paper presents a solution for designing and implementation of a hardware error correction and detection circuit using associative memories. Associative memories allow the searching of a binary stored value, having as an input data a partial (or modified) amount of this value. This associative memories' property can be used in communication for detecting and correcting the errors encountered in the communication channel. In the final part of our paper, the obtained experimental results were compared with performances of other implemented hardware systems.