A Unified Sequential Equivalence Checking Methodology to Verify RTL Designs with High-Level Functional and Protocol Specification Models

被引:0
作者
Castro Marquez, Carlos Ivan [1 ]
Strum, Marius [1 ]
Chau, Wang Jiang [1 ]
机构
[1] Univ Sao Paulo, Sch Engn, BR-05424970 Sao Paulo, Brazil
来源
JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS | 2015年 / 31卷 / 03期
关键词
Functional verification; Formal methods; Equivalence checking; High-level specification; Interface protocol; RTL design; VERIFICATION;
D O I
10.1007/s10836-015-5528-2
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Digital application complexity has steadily made it harder 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-based verification is still far from reaching high state coverage because of cycle-accurate slowness. Formal approaches are exhaustive in theory, but due to computational limitations, workarounds must always be adopted to check only a portion of the design at a time. Bounded model checking is one of the most popular formal methods; however, a strong disadvantage resides in defining and determining the quality of the set of properties to verify. Sequential equivalence checking is also an effective alternative, but it can only be applied between circuit descriptions where a one-to-one correspondence for states and memory elements is expected. This paper presents a formal methodology to verify RTL descriptions through direct comparison with: 1) a high-level reference model and 2) a protocol reference model. Thus, it is possible to verify behavioral and interface protocol separately. Complete sequences of states are extracted from the reference models and the RTL design, and compared to determine if the design implementation is correct. The natural discrepancies between the models and RTL code are considered, including non-matching interface and memory elements, state mapping, and process concurrency. The validity of the methodology is formally justified and a related tool was developed to show, through examples, that the approach may be applied on real designs.
引用
收藏
页码:255 / 273
页数:19
相关论文
共 25 条
[1]  
Abraham JA, 2007, P 20 INT C VLSI DES, P6
[2]  
[Anonymous], P 26 IEEE ACM INT C
[3]  
BERGERON J., 2003, WRITING TESTBENCHES
[4]   Automatic Abstraction of RTL IPs into Equivalent TLM Descriptions [J].
Bombieri, Nicola ;
Fummi, Franco ;
Pravadelli, Graziano .
IEEE TRANSACTIONS ON COMPUTERS, 2011, 60 (12) :1730-1743
[5]  
Chi-Hui Lee, 2011, 2011 16th Asia and South Pacific Design Automation Conference, ASP-DAC 2011, P497, DOI 10.1109/ASPDAC.2011.5722241
[6]  
Chou CN, 2012, DES AUT CON, P327
[7]  
Drechsler B, 2004, ADV FORMAL VERIFICAT
[8]  
Feng L., 2011, ASIC ASICON 2011 IEE, P957
[9]  
Finder A, 2013, IEEE INT SYMP DESIGN, P60, DOI 10.1109/DDECS.2013.6549789
[10]  
Hao KC, 2010, DES AUT TEST EUROPE, P1500