Citation:
Liu, S., Reviriego, P., Lombardi, F. (2021). Protection of Associative Memories Using Combined Tag and Data Parity (CTDP). IEEE Transactions on Nanotechnology, 20, 1–9.
xmlui.dri2xhtml.METS-1.0.item-contributor-funder:
Ministerio de Ciencia e Innovación (España)
Sponsor:
This work was supported in part by the ACHILLES Project PID2019-104207RB-I00 and the Go2Edge Network RED2018-102585-T, and in part by the Spanish Ministry of Science and Innovation and by the Madrid Community research project TAPIR-CM under Grant P2018/TCS-4496.
As emerging memories are utilized in processors as main memory, they must also coexist with CMOS memories; for instance SRAMs, are used to implement smaller, but faster associative memories. These hybrid designs exploit the advantages of both types of memoriesAs emerging memories are utilized in processors as main memory, they must also coexist with CMOS memories; for instance SRAMs, are used to implement smaller, but faster associative memories. These hybrid designs exploit the advantages of both types of memories to achieve better performance. For some applications, the improvement in performance for on-chip associative memories is crucial for the overall computing system. For CMOS memories, soft errors are a major concern because they flip bits and can lead to data corruption and even a system failure. Error Detection and Correction Codes (EDCCs) are commonly used to protect memories against soft errors. In associative memories, an entry is formed by a tag and its associated data (or value). EDCCs are typically used to separately protect the tag and the data. This paper considers the protection of associative memories in which false negatives do not cause a failure. A Combined Tag and Data Parity (CTDP) protection scheme is proposed. This new approach utilizes a single parity bit per entry, so it reduces the number of parity bits needed to protect an entry as well as the memory size. The proposed scheme also reduces the complexity of read operations; it incurs the lowest circuit overhead for the protection circuitry in terms of area, delay and power consumption when compared to other schemes found in the technical literature. This makes the proposed scheme germane to associative memories used in hybrid designs that combine SRAMs and emerging memories. The extension of the proposed scheme to stronger codes is also discussed.[+][-]