Automated Debugging of SystemVerilog Assertions

被引:0
|
作者
Keng, Brian [1 ]
Safarpour, Sean [2 ]
Veneris, Andreas [1 ,3 ]
机构
[1] Univ Toronto, ECE Dept, Toronto, ON M5S 3G4, Canada
[2] Vennsa Technol Inc, Toronto, ON M5V 3B1, Canada
[3] Univ Toronto, CS Dept, Toronto, ON M5S 3G4, Canada
来源
2011 DESIGN, AUTOMATION & TEST IN EUROPE (DATE) | 2011年
关键词
DIAGNOSIS;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In the last decade, functional verification has become a major bottleneck in the design flow. To relieve this growing burden, assertion-based verification has gained popularity as a means to increase the quality and efficiency of verification. Although robust, the adoption of assertion-based verification poses new challenges to debugging due to presence of errors in the assertions. These unique challenges necessitate a departure from past automated circuit debugging techniques which are shown to be ineffective. In this work, we present a methodology, mutation model and additional techniques to debug errors in SystemVerilog assertions. The methodology uses the failing assertion, counter-example and mutation model to produce alternative properties that are verified against the design. These properties serve as a basis for possible corrections. They also provide insight into the design behavior and the failing assertion. Experimental results show that this process is effective in finding high quality alternative assertions for all empirical instances.
引用
收藏
页码:323 / 328
页数:6
相关论文
共 50 条
  • [1] USING ASSERTIONS IN DECLARATIVE AND OPERATIONAL MODELS FOR AUTOMATED DEBUGGING
    FRITZSON, P
    AUGUSTON, M
    SHAHMEHRI, N
    JOURNAL OF SYSTEMS AND SOFTWARE, 1994, 25 (03) : 223 - 239
  • [2] ALGORITHMIC DEBUGGING WITH ASSERTIONS
    DRABENT, W
    NADJMTEHRANI, S
    MALUSZYNSKI, J
    META-PROGRAMMING IN LOGIC PROGRAMMING, 1989, : 501 - 521
  • [3] Synthesizable SystemVerilog Assertions as a Methodology for SoC Verification
    Kastelan, Ivan
    Krajacevic, Zoran
    2009 1ST IEEE EASTERN EUROPEAN CONFERENCE ON THE ENGINEERING OF COMPUTER BASED SYSTEMS, 2009, : 120 - 127
  • [4] Debugging and analysis with SystemVerilog test bench
    Patel, Bindesh
    Chen, Rex
    EDN, 2010, 55 (03) : 38 - 41
  • [5] Debugging with Dynamic Temporal Assertions
    Al-Sharif, Ziad A.
    Jeffery, Clinton L.
    Said, Mahmoud H.
    2014 IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW), 2014, : 257 - 262
  • [6] Assertions with constraints for CLP debugging
    Laï, C
    ANALYSIS AND VISUALIZATION TOOLS FOR CONSTRAINT PROGRAMMING, 2000, 1870 : 109 - 120
  • [7] An RTL Power Optimization Technique Based on SystemVerilog Assertions
    Khalifa, Khaled
    Salah, Khaled
    2016 IEEE 7TH ANNUAL UBIQUITOUS COMPUTING, ELECTRONICS MOBILE COMMUNICATION CONFERENCE (UEMCON), 2016,
  • [8] Wu's Characteristic Set Method for SystemVerilog Assertions Verification
    Gao, Xinyan
    Zhou, Ning
    Wu, Jinzhao
    Li, Dakui
    JOURNAL OF APPLIED MATHEMATICS, 2013,
  • [9] Scalable Parallel Debugging with Statistical Assertions
    Minh Ngoc Dinh
    Abramson, David
    Jin, Chao
    Gontarek, Andrew
    Moench, Bob
    DeRose, Luiz
    ACM SIGPLAN NOTICES, 2012, 47 (08) : 311 - 312
  • [10] Debugging Scientific Applications With Statistical Assertions
    Minh Ngoc Dinh
    Abramson, David
    Chao, Jin
    Kurniawan, Donny
    Gontarek, Andrew
    Moench, Bob
    DeRose, Luiz
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, ICCS 2012, 2012, 9 : 1940 - 1949