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
相关论文
共 50 条
  • [1] Preparing Rearchitected Designs for Sequential Equivalence Checking
    Nodine, Mark
    [J]. MTV 2008: NINTH INTERNATIONAL WORKSHOP ON MICROPROCESSOR TEST AND VERIFICATION, PROCEEDINGS, 2009, : 27 - 32
  • [2] AQUILA: An equivalence verifier for large sequential circuits
    Huang, SY
    Cheng, KT
    Chen, KC
    [J]. PROCEEDINGS OF THE ASP-DAC '97 - ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE 1997, 1996, : 455 - 460
  • [3] Sequential equivalence checking
    Mathur, A
    Fujita, M
    Balakrishnan, M
    Mitra, R
    [J]. 19TH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS, 2005, : 18 - 19
  • [4] Value of sequential equivalence checking
    Kumar, R.
    Kunz, W.
    [J]. Electronic Engineering (London), 1999, 71 (869):
  • [5] Sequential equivalence checking between system level and RTL descriptions
    Shobha Vasudevan
    Vinod Viswanath
    Jacob A. Abraham
    JiaJin Tu
    [J]. Design Automation for Embedded Systems, 2008, 12 : 377 - 396
  • [6] Sequential equivalence checking between system level and RTL descriptions
    Vasudevan, Shobha
    Viswanath, Vinod
    Abraham, Jacob A.
    Tu, JiaJin
    [J]. DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2008, 12 (04) : 377 - 396
  • [7] Sequential designs for equivalence studies
    Whitehead, J
    [J]. STATISTICS IN MEDICINE, 1996, 15 (24) : 2703 - 2715
  • [8] Equivalence Checking of Sequential Quantum Circuits
    Wang, Qisheng
    Li, Riling
    Ying, Mingsheng
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2022, 41 (09) : 3143 - 3156
  • [9] Sequential equivalence checking using cuts
    Huang, Wei
    Tang, PuShan
    Ding, Min
    [J]. ASP-DAC 2005: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2005, : 455 - 458
  • [10] Sequential equivalence checking by symbolic simulation
    Ritter, G
    [J]. FORMAL METHODS IN COMPUTER-AIDED DESIGN, PROCEEDINGS, 2000, 1954 : 423 - 442