DocumentCode
1787543
Title
Automated detection and verification of parity-protected memory elements
Author
Arbel, Eli ; Koyfman, Shlomit ; Kudva, Prabhakar ; Moran, Sean
Author_Institution
IBM Res. Lab., Haifa, Israel
fYear
2014
fDate
2-6 Nov. 2014
Firstpage
1
Lastpage
8
Abstract
With technology scaling and complexity, better error detection and correction mechanisms within chips and systems are becoming increasingly important in order to provide sufficient protection against both soft and hard errors. Verifying the correctness of error detection circuits and ensuring they provide enough design coverage is a hard problem which usually involves substantial amount of manual work. This problem is even more challenging in the presence of different design methodologies, such as with the inclusion of third party IP blocks where functional descriptions of logic designs may not be available. This paper addresses the problem by proposing a completely automated RTL-based verification flow for error detection and correction circuits. Several related challenges are solved: first, that of identification of potential error detection circuits in logic designs where no functional description or methodology hints are given. Second, identification of structures of the latches that are potentially protected by such error detection circuits. Third, using formal verification for ensuring that the implemented circuits for resiliency indeed detect all single bit errors in the latches they are intended to cover. The approach is described with parity detection as an example, although it is extensible to other coding methods such as ECC and state orthogonality checking. Novel algorithms are given and results on industrial designs are presented.
Keywords
error correction codes; error detection codes; flip-flops; formal verification; logic design; radiation hardening (electronics); ECC; automated RTL-based verification flow; coding methods; design coverage; error correction circuits; error correction mechanisms; error detection circuits; error detection mechanism; formal verification; hard errors; latches structure identification; logic designs; parity-protected memory element automated detection; parity-protected memory element verification; single bit errors; soft errors; state orthogonality checking; technology scaling; third party IP blocks; Algorithm design and analysis; Circuit faults; Error analysis; Error correction codes; Integrated circuit modeling; Latches; Logic gates;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer-Aided Design (ICCAD), 2014 IEEE/ACM International Conference on
Conference_Location
San Jose, CA
Type
conf
DOI
10.1109/ICCAD.2014.7001322
Filename
7001322
Link To Document