A content addressable memory (CAM). A data portion of the CAM array
includes word data storage. Each word line includes CAM cells (dynamic or
static) in the data portion and a common word match line. An error
correction (e.g., parity) portion of the CAM array contains error
correction cells for each word line. Error correction cells at each word
line are connected to an error correction match line. A match on an error
correction match line enables precharging a corresponding data match
line. Only data on word lines with a corresponding match on an error
correction match line are included in a data compare. Precharge power is
required only for a fraction (inversely exponentially proportional to the
bit length of error correction employed) of the full array.