• DocumentCode
    596095
  • Title

    Formal verification of error correcting circuits using computational algebraic geometry

  • Author

    Lvov, Aleksandr ; Lastras-Montano, Luis A. ; Paruthi, V. ; Shadowen, R. ; El-Zein, A.

  • Author_Institution
    IBM T.J. Watson Res. Center, Yorktown Heights, NY, USA
  • fYear
    2012
  • fDate
    22-25 Oct. 2012
  • Firstpage
    141
  • Lastpage
    148
  • 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 Grobner 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.
  • Keywords
    algebraic geometric codes; error correction codes; logic circuits; logic design; BLUEVERI; ECC logic design; IBM power systems; algebraic ECC algorithm; algebraic error correcting code algorithm; computational algebraic geometry; error correcting circuit formal verification; error correcting circuits; memory communication; memory storage; modern servers; reliability; Decoding; Design automation; Geometry; Logic gates; Polynomials; Reed-Solomon codes;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods in Computer-Aided Design (FMCAD), 2012
  • Conference_Location
    Cambridge
  • Print_ISBN
    978-1-4673-4832-4
  • Type

    conf

  • Filename
    6462566