Formal Equivalence Checking between High-Level and RTL Hardware Designs

被引:0
|
作者
Castro Marquez, Carlos Ivan [1 ]
Strum, Marius [1 ]
Chau, Wang Jiang [1 ]
机构
[1] Univ Sao Paulo, Sch Engn, Dept Elect Syst, BR-05508 Sao Paulo, Brazil
关键词
formal methods; equivalence checking; high-level specification; RTL implementation;
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Digital applications complexity makes it harder every day to discover and debug behavioral inconsistencies at register transfer level (RTL). Aiming to bring a solution, several techniques have appeared as alternatives to verify that a circuit description meets the requirements of its corresponding functional specification. Simulation is widely applied due to its convenience to uncover early design bugs, but is far from providing the exhaustiveness acquired through formal methods, for which improved and new tools continue to appear. On the other hand, formal verification can suffer from problems such as state-space explosion or modeling inaccuracy. Then, it is vital to develop new ways to check a design for consistency fast and comprehensively. In this paper, we propose a sequential equivalence checking (SEC) formalism and an algorithm, for use between a specification, written at electronic system level (ESL), and an implementation, written at RTL. Given that equivalence is checked between different levels of abstraction, it is no longer valid to perform SEC on single states, thus, we show a scheme to extract and compare complete sequences of states in order to determine if the design intention, which is described in the ESL specification, is contained and respected by the RTL implementation. The results obtained suggest that our methodology can be applied efficiently on real designs.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] Formal Deadlock Checking on High-Level SystemC Designs
    Chou, Chun-Nan
    Hsu, Chang-Hong
    Chao, Yueh-Tung
    Huang, Chung-Yang
    [J]. 2010 IEEE AND ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD), 2010, : 794 - 799
  • [2] Formal Equivalence Checking Between SLM and RTL Descriptions
    Hu, Jian
    Li, Tun
    Li, Sikun
    [J]. 2015 28TH IEEE INTERNATIONAL SYSTEM-ON-CHIP CONFERENCE (SOCC), 2015, : 131 - 136
  • [3] A Unified Sequential Equivalence Checking Methodology to Verify RTL Designs with High-Level Functional and Protocol Specification Models
    Carlos Ivan Castro Marquez
    Marius Strum
    Wang Jiang Chau
    [J]. Journal of Electronic Testing, 2015, 31 : 255 - 273
  • [4] A Unified Sequential Equivalence Checking Methodology to Verify RTL Designs with High-Level Functional and Protocol Specification Models
    Castro Marquez, Carlos Ivan
    Strum, Marius
    Chau, Wang Jiang
    [J]. JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2015, 31 (03): : 255 - 273
  • [5] 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
    [J]. 2014 15TH LATIN AMERICAN TEST WORKSHOP - LATW, 2014,
  • [6] Equivalence Checking of High-Level Designs Based on Symbolic Simulation
    Matsumoto, Takeshi
    Nishihara, Tasuku
    Kojima, Yoshihisa
    Fujita, Masahiro
    [J]. 2009 INTERNATIONAL CONFERENCE ON COMMUNICATIONS, CIRCUITS AND SYSTEMS PROCEEDINGS, VOLUMES I & II: COMMUNICATIONS, NETWORKS AND SIGNAL PROCESSING, VOL I/ELECTRONIC DEVICES, CIRUITS AND SYSTEMS, VOL II, 2009, : 1129 - +
  • [7] Embedded Tutorial: Formal equivalence checking between system-level models and RTL
    Koelbl, A
    Lu, Y
    Mathur, A
    [J]. ICCAD-2005: INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, DIGEST OF TECHNICAL PAPERS, 2005, : 965 - 971
  • [8] A Hybrid Method for Equivalence Checking Between System Level and RTL
    Hu, Jian
    Hu, Minhui
    Zhao, Kuang
    Kang, Yun
    Yang, Haitao
    Cheng, Jie
    [J]. JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2022, 31 (09)
  • [9] 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
  • [10] 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