Formal equivalence verification and debugging techniques with auto-correction mechanism for RTL designs

被引:10
作者
Alizadeh, Bijan [1 ]
Behnam, Payman [1 ]
机构
[1] Univ Tehran, Coll Engn, Sch Elect & Comp Engn, Tehran 14395515, Iran
基金
美国国家科学基金会;
关键词
Equivalence checking; Formal verification; Debugging; RTL designs; SYSTEM-LEVEL; DIAGNOSIS; CHECKING;
D O I
10.1016/j.micpro.2013.10.002
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
By increasing the complexity of system on chip (SoC) designs formal equivalence verification and debugging have become more and more important. Lower level methods such as BDDs and SAT solvers suffer from space and time explosion problems to match sizes of industrial designs in formal equivalence verification and debugging. This paper proposes techniques to verify and debug datapath intensive designs based on a canonical decision diagram called Homer Expansion Diagram (HED). It allows us to check the equivalence between two models in different levels of abstraction, e.g., a Register Transfer Level (RTL) implementation and a non-cycle-accurate specification. In order to reduce the complexity of equivalence checking problem, we tackle the exponential path enumeration problem by automatically identifying internal equivalent conditional expressions as well as suitable merge points. Our debugging technique is based on introducing mutations into the buggy implementation and then observing if the specification is capable of detecting these changes. We make use of a simple heuristic to reduce the number of mutants when dealing with multiple errors. We report the results of deploying our equivalence verification technique on several industrial designs which show 16.8x average memory usage reduction and 8.0x speedup due to merge-point detection. Furthermore, our debugging technique shows 13.7x average memory usage reduction and 4.6x speedup due to using SMT solvers to find equivalent conditions. In addition, the proposed debugging technique can avoid the computation of unnecessary mutants so that the results show 2.9x average reduction of the number of mutants to be processed. (C) 2013 Elsevier B.V. All rights reserved.
引用
收藏
页码:1108 / 1121
页数:14
相关论文
共 45 条
[1]  
Alizadeh Bijan, 2009, Proceedings of the 2009 IEEE/ACM International Conference on Computer-Aided Design (ICCAD 2009), P739, DOI 10.1145/1687399.1687536
[2]  
Alizadeh B, 2007, LECT NOTES COMPUT SC, V4762, P129
[3]  
Alizadeh B, 2012, ASIA S PACIF DES AUT, P683, DOI 10.1109/ASPDAC.2012.6165043
[4]   Modular Datapath Optimization and Verification Based on Modular-HED [J].
Alizadeh, Bijan ;
Fujita, Masahiro .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2010, 29 (09) :1422-1435
[5]   A novel formal approach to generate high-level test vectors without ILP and SAT solvers [J].
Alizadeh, Bijan ;
Fujita, Masahiro .
2007 IEEE INTERNATIONAL HIGH LEVEL DESIGN VALIDATION AND TEST WORKSHOP, PROCEEDINGS, 2007, :97-+
[6]   A Unified Framework for Equivalence Verification of Datapath Oriented Applications [J].
Alizadeh, Bijan ;
Fujita, Masahiro .
IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2009, E92D (05) :985-994
[7]   Using mutation analysis for assessing and comparing testing coverage criteria [J].
Andrews, James H. ;
Briand, Lionel C. ;
Labiche, Yvan ;
Namin, Akbar Siami .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2006, 32 (08) :608-624
[8]  
[Anonymous], CFV
[9]  
[Anonymous], P DAC
[10]  
[Anonymous], ELECT J COMBINATORIA