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

被引:0
作者
Alexey Lvov
Luis A. Lastras-Montaño
Barry Trager
Viresh Paruthi
Robert Shadowen
Ali El-Zein
机构
[1] IBM T. J. Watson Research Center,
[2] IBM Systems and Technology Group,undefined
来源
Formal Methods in System Design | 2014年 / 45卷
关键词
Galois finite fields; Error correcting circuits; Formal verification; Buchberger algorithm;
D O I
暂无
中图分类号
学科分类号
摘要
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.
引用
收藏
页码:189 / 212
页数:23
相关论文
共 14 条
[1]  
Meaney PJ(2012)IBM zEnterprise redundant array of independent memory subsystem IBM J Res Dev 56 1-4
[2]  
Lastras-Montaño LA(1986)Graph based algorithms for Boolean function manipulation IEEE Trans Comput C–35 677-691
[3]  
Papazova VK(2001)Towards efficient verification of arithmetic algorithms over Galois fields Proc Comput Aided Verif 2102 465-477
[4]  
Stephens E(2001)High-speed architectures for Reed–Solomon decoders IEEE Trans VLSI Syst 9 641-655
[5]  
Johnson JS(undefined)undefined undefined undefined undefined-undefined
[6]  
Alves LC(undefined)undefined undefined undefined undefined-undefined
[7]  
O’Connor JA(undefined)undefined undefined undefined undefined-undefined
[8]  
Clarke WJ(undefined)undefined undefined undefined undefined-undefined
[9]  
Bryant RE(undefined)undefined undefined undefined undefined-undefined
[10]  
Morioka S(undefined)undefined undefined undefined undefined-undefined