Skip to main content
Log in

Verification of Galois field based circuits by formal reasoning based on computational algebraic geometry

  • Published:
Formal Methods in System Design Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

Notes

  1. Very often the uncorrectable error signal is both an internal signal upon which further things depend and also an output by itself.

References

  1. 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

    Article  Google Scholar 

  2. 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

  3. Bryant RE (1986) Graph based algorithms for Boolean function manipulation. IEEE Trans Comput C–35:677–691

    Article  Google Scholar 

  4. Bryant RE, Chen Y-A (1995) Verification of arithmetic functions with binary moment diagrams. In: Design automation conference

  5. Kebschull U, Rosentiel W (1993) Efficient graph-based computation and manipulation of functional decision diagrams. In: European conference on design automation, pp 278–282

  6. 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

    Chapter  Google Scholar 

  7. Morioka S, Katayama Y, Yamane T (2001) Towards efficient verification of arithmetic algorithms over Galois fields. Proc Comput Aided Verif 2102:465–477

    Article  Google Scholar 

  8. 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

  9. Pretzel O (1992) Error-correcting codes and finite fields. Oxford applied mathematics and CS series. Oxford University Press, Oxford. ISBN 0-198-59678-2

  10. Lidl R, Niederreiter H (1997) Finite fields: encyclopedia of mathematics and its applications, vol 20. Cambridge University Press, Cambridge. ISBN: 0-521-39231-4

  11. Cox D, Little J, O’Shea D (2010) Ideals, varieties and algorithms. Undergraduate texts in mathematics. Springer, New York. ISBN: 0-387-35650-9

  12. Sarwate D, Shanbhag N (2001) High-speed architectures for Reed–Solomon decoders. IEEE Trans VLSI Syst 9(5):641–655

    Article  Google Scholar 

  13. 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

  14. 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

Download references

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

Authors

Corresponding author

Correspondence to Alexey Lvov.

Rights and permissions

Reprints 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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10703-014-0206-z

Keywords

Navigation