Formal Verification of ECCs for Memories Using ACL2

dc.contributor.authorNaseer, Mahum
dc.contributor.authorAhmad, Waqar
dc.contributor.authorHasan, Osman
dc.date.accessioned2022-02-07T11:49:16Z
dc.date.accessioned2023-08-19T08:39:35Z
dc.date.available2022-02-07T11:49:16Z
dc.date.available2023-08-19T08:39:35Z
dc.date.issued2020
dc.description.abstractDue to the ever-increasing toll of soft errors in memories, Error Correction Codes (ECCs) like Hamming and Reed-Solomon Codes have been used to protect data in memories, in applications ranging from space to terresterial work stations. In past seven decades, most of the research has focused on providing better ECC strategies for data integrity in memories, but the same pace research efforts have not been made to develop better verification methodologies for the newer ECCs. As the memory sizes keep increasing, exhaustive simulation-based testing of ECCs is no longer practical. Hence, formal verification, particularly theorem proving, provides an efficient, yet scarcely explored, alternative for ECC verification. We propose a framework, with extensible libraries, for the formal verification of ECCs using the ACL2 theorem prover. The framework is easy to use and particularly targets the needs of formally verified ECCs in memories. We also demonstrate the usefulness of the proposed framework by verifying two of the most commonly used ECCs, i.e., Hamming and Convolutional codes. To illustrate that the ECCs verified using our formal framework are practically reliable, we utilized a formal record-based memory model to formally verify that the inherent properties of the ECCs like hamming distance, codeword decoding, and error detection/correction remain consistent even when the ECC is implemented on the memory.en_US
dc.identifier.citationNaseer, M., Ahmad, W., & Hasan, O. (2020). Formal Verification of ECCs for Memories Using ACL2. Journal of Electronic Testing, 36(5), 643-663.en_US
dc.identifier.doihttp://dx.doi.org/10.1007/s10836-020-05904-2
dc.identifier.urihttps://edms.wexl.in/handle/1/2504
dc.language.isoenen_US
dc.publisherSpringer USen_US
dc.subjectError Correction Codes (ECCs)en_US
dc.subjectMemory soft errorsen_US
dc.subjectHamming codesen_US
dc.subjectConvolutional codesen_US
dc.subjectFormal verificationen_US
dc.subjectTheorem provingen_US
dc.subjectACL2en_US
dc.titleFormal Verification of ECCs for Memories Using ACL2en_US
dc.title.alternativeJournal of Electronic Testingen_US
dc.typeArticleen_US

Files

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.71 KB
Format:
Plain Text
Description: