Sequential equivalence checking between system level and RTL descriptions

被引:0
作者
Shobha Vasudevan
Vinod Viswanath
Jacob A. Abraham
JiaJin Tu
机构
[1] University of Illinois at Urbana-Champaign,Electrical and Computer Engineering
[2] University of Texas at Austin,The Computer Engineering Research Center
[3] Intel Corporation,undefined
来源
Design Automation for Embedded Systems | 2008年 / 12卷
关键词
Sequential equivalence checking; C vs RTL; SAT solvers; Static analysis of hardware;
D O I
暂无
中图分类号
学科分类号
摘要
Sequential equivalence checking between system level descriptions of designs and their Register Transfer Level (RTL) implementations is a very challenging and important problem in the context of Systems on a Chip (SoCs). We propose a technique to alleviate the complexity of the equivalence checking problem, by efficiently decomposing it using compare points. Traditionally, equivalence checking techniques use nominal or functional mapping of latches as compare points. Since we operate at a level where design descriptions are in System Level Languages or Hardware Description Languages, we leverage the information available to us at this level in deducing sequential compare points. Sequential compare points encapsulate the sequential behavior of designs and are obtained by statically analyzing the design descriptions. We decompose the design using sequential compare points and represent the design behavior at these compare points by symbolic expressions. We use a SAT solver to check the equivalence of the symbolic expressions. In order to demonstrate our technique, we present results on a non-trivial case study. We show an equivalence check between a System C description and two different Verilog RTL implementations of a Viterbi decoder, that is a component of the DRM SoC.
引用
收藏
页码:377 / 396
页数:19
相关论文
共 11 条
  • [1] Sequential equivalence checking between system level and RTL descriptions
    Vasudevan, Shobha
    Viswanath, Vinod
    Abraham, Jacob A.
    Tu, JiaJin
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2008, 12 (04) : 377 - 396
  • [2] Automatic merge-point detection for sequential equivalence checking of system-level and RTL descriptions
    Alizadeh, Bijan
    Fujita, Masahiro
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, PROCEEDINGS, 2007, 4762 : 129 - +
  • [3] A Unified Sequential Equivalence Checking Approach to Verify High-Level Functionality and Protocol Specification Implementations in RTL Designs
    Castro Marquez, Carlos Ivan
    Strum, Marius
    Chau, Wang Jiang
    2014 15TH LATIN AMERICAN TEST WORKSHOP - LATW, 2014,
  • [4] Sequential Equivalence Checking Using a Hybrid Boolean-Word Level Decision Diagram
    Alizadeh, Bijan
    Fujita, Masahiro
    ADVANCES IN COMPUTER SCIENCE AND ENGINEERING, 2008, 6 : 697 - +
  • [5] Non-cycle-accurate Sequential Equivalence Checking
    Chauhan, Pankaj
    Goyal, Deepak
    Hasteer, Gagan
    Mathur, Anmol
    Sharma, Nikhil
    DAC: 2009 46TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2009, : 460 - 465
  • [6] Mining Complex Boolean Expressions for Sequential Equivalence Checking
    Goel, Neha
    Hsiao, Michael S.
    Ramakrishnan, Narendran
    Zaki, Mohammed J.
    2010 19TH IEEE ASIAN TEST SYMPOSIUM (ATS 2010), 2010, : 442 - 447
  • [7] Sufficiency-based Filtering of Invariants for Sequential Equivalence Checking
    Hu, Wei
    Huy Nguyen
    Hsiao, Michael S.
    2011 IEEE INTERNATIONAL HIGH LEVEL DESIGN VALIDATION AND TEST WORKSHOP (HLDVT), 2011, : 1 - 8
  • [8] SEChecker: A Sequential Equivalence Checking Framework Based on Kth Invariants
    Lu, Feng
    Cheng, Kwang-Ting
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2009, 17 (06) : 733 - 746
  • [9] Equivalence Checking of Bounded Sequential Circuits based on Grobner Basis
    Wang Guanjun
    Zhao Ying
    Tong Minming
    2014 SEVENTH INTERNATIONAL SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE AND DESIGN (ISCID 2014), VOL 2, 2014,
  • [10] Towards a C plus plus -based design methodology facilitating sequential equivalence checking
    Georgelin, Philippe
    Krishnaswamy, Venkat
    43RD DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2006, 2006, : 93 - +