AQUILA: An equivalence checking system for large sequential designs

被引:23
作者
Huang, SY [1 ]
Cheng, KT
Chen, KC
Huang, CY
Brewer, F
机构
[1] Natl Tsing Hua Univ, Dept Elect Engn, Hsinchu, Taiwan
[2] Univ Calif Santa Barbara, Dept Elect & Comp Engn, Santa Barbara, CA 93106 USA
[3] Verplex Syst Inc, Santa Clara, CA USA
基金
美国国家科学基金会;
关键词
design verification; formal verification; equivalence checking; state exploration;
D O I
10.1109/12.859539
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper, we present a practical method for verifying the functional equivalence of two synchronous sequential designs. This tool is based on our earlier framework that uses Automatic Test Pattern Generation (ATPG) techniques for verification. By exploring the structural similarity between the two designs under verification, the complexity can be reduced substantially. We enhance our framework by three innovative features. First, we develop a local BDD-based technique which constructs Binary Decision Diagram (BDD) in terms of some internal signals, for identifying equivalent signal pairs. Second, we incorporate a technique called partial justification to explore not only combinational similarity, but also sequential similarity. This is particularly important when the two designs have a different number of flip-flops. Third, we extend our gate-to-gate equivalence checker for RTL-to-gate verification. Two major issues are considered in this extension: 1) how to model and utilize the external don't care information for verification; and 2) how to extract a subset of unreachable states to speed up the verification process. Compared with existing approaches based on symbolic Finite State Machine (FSM) traversal techniques, our approach is less vulnerable to the memory explosion problem and, therefore, is more suitable for a lot of real-life designs. Experimental results of verifying designs with hundreds of flip-flops will be presented to demonstrate the effectiveness of this approach.
引用
收藏
页码:443 / 464
页数:22
相关论文
共 34 条
[1]  
Abramovici M, 1990, DIGITAL SYSTEMS TEST
[2]  
[Anonymous], P CAID 93
[3]  
[Anonymous], COMPUTER ARCHITECTUR
[4]  
ASHAR P, 1996, P INT C COMP AID DES, P346
[5]  
BERGAMASCHI RA, 1995, P IEEE INT C COMP AI, P272
[6]  
BERMAN CL, 1989, P INT C COMP AID DES, P456
[7]  
BRAYTON RK, 1996, P C COMP AID VER, P408
[8]  
BRYANT RE, 1986, IEEE T COMPUT, V35, P677, DOI 10.1109/TC.1986.1676819
[9]  
CHENG KT, 1993, IEEE T COMPUTER JAN, P652
[10]  
Cheng W.-T., 1988, Proceedings of the 1988 IEEE International Conference on Computer Design: VLSI in Computers and Processors - ICCD '88 (Cat. No.88CH2643-5), P66, DOI 10.1109/ICCD.1988.25661