Abstract
Algebraic error correcting codes (ECC) are widely used to implement reliability features in modern servers and systems and pose a formidable verification challenge. We present a novel methodology and techniques for provably correct design of ECC logics. The methodology is comprised of a design specification method that directly exposes the ECC algorithm’s underlying math to a verification layer, encapsulated in a tool “BLUEVERI”, which establishes the correctness of the design conclusively by using an apparatus of computational algebraic geometry (Buchberger’s algorithm for Gröbner basis construction). We present results from its application to example circuits to demonstrate the effectiveness of the approach. The methodology has been successfully applied to prove correctness of large error correcting circuits on IBM’s POWER systems to protect memory storage and processor to memory communication, as well as a host of smaller error correcting circuits.
Similar content being viewed by others
Notes
Very often the uncorrectable error signal is both an internal signal upon which further things depend and also an output by itself.
References
Meaney PJ, Lastras-Montaño LA, Papazova VK, Stephens E, Johnson JS, Alves LC, O’Connor JA, Clarke WJ (2012) IBM zEnterprise redundant array of independent memory subsystem. IBM J Res Dev 56:1–4
Lastras-Montaño LA, Meaney PJ, Stephens E, Trager BM, O’Connor J, Alves LC (2011) A new class of array codes for memory storage. In: Information theory and applications workshop (ITA), pp 1–10, 6–11
Bryant RE (1986) Graph based algorithms for Boolean function manipulation. IEEE Trans Comput C–35:677–691
Bryant RE, Chen Y-A (1995) Verification of arithmetic functions with binary moment diagrams. In: Design automation conference
Kebschull U, Rosentiel W (1993) Efficient graph-based computation and manipulation of functional decision diagrams. In: European conference on design automation, pp 278–282
Mony H, Baumgartner J, Paruthi V, Kanzelman R, Kuehlmann A (2004) Scalable automated verification via expert-system guided transformations. In: Hu AJ, Martin AK (eds) Formal methods in computer-aided design. Springer, Berlin, pp 159–173
Morioka S, Katayama Y, Yamane T (2001) Towards efficient verification of arithmetic algorithms over Galois fields. Proc Comput Aided Verif 2102:465–477
Lv J, Kalla P, Enescu F (2011) Verification of composite Galois field multipliers over \(GF((2^m)^n)\) using computer algebra techniques. In: Proceedings of IEEE international high level design validation and test, workshop, pp 136–143
Pretzel O (1992) Error-correcting codes and finite fields. Oxford applied mathematics and CS series. Oxford University Press, Oxford. ISBN 0-198-59678-2
Lidl R, Niederreiter H (1997) Finite fields: encyclopedia of mathematics and its applications, vol 20. Cambridge University Press, Cambridge. ISBN: 0-521-39231-4
Cox D, Little J, O’Shea D (2010) Ideals, varieties and algorithms. Undergraduate texts in mathematics. Springer, New York. ISBN: 0-387-35650-9
Sarwate D, Shanbhag N (2001) High-speed architectures for Reed–Solomon decoders. IEEE Trans VLSI Syst 9(5):641–655
Decker W, Greuel G-M, Pfister G, Schönemann H (2011) Singular 3-1-3—a computer algebra system for polynomial computations. http://www.singular.uni-kl.de
Dreyer A, Marx O, Pavlenko E, Wedler M, Stoffel D, Kunz W, Greuel G (2011) Preprocessing polynomials for arithmetic reasoning within the SMT-Solver STABLE. In: Seventh international workshop on constraints in formal verification (CFV’11), San Jose, CA, USA
Acknowledgments
The authors would like to thank Shmuel Winograd and Geert Janseen of IBM Research for insightful discussions to help shape the solution.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Lvov, A., Lastras-Montaño, L.A., Trager, B. et al. Verification of Galois field based circuits by formal reasoning based on computational algebraic geometry. Form Methods Syst Des 45, 189–212 (2014). https://doi.org/10.1007/s10703-014-0206-z
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10703-014-0206-z