Assertion checking by combined word-level ATPG and modular arithmetic constraint-solving techniques

被引:20
作者
Huang, CY [1 ]
Cheng, KT [1 ]
机构
[1] Univ Calif Santa Barbara, Dept Elect & Comp Engn, Santa Barbara, CA 93106 USA
来源
37TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2000 | 2000年
关键词
D O I
10.1145/337292.337333
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We present a new approach to checking assertion proper tics for RTL design verification. Our approach combines structural, word-level automatic test pattern generation (ATPG) and modular arithmetic constraint-solving techniques to solve the constraints imposed by the target assertion property. Our word-level ATPG and implication technique not only solves the constraints on the control logic, but also propagates the logic implications to the datapath. A novel arithmetic constraint solver based on modular number system is then employed to solve the remaining constraints in datapath. The advantages of the new method are threefold. First, the decision-making process of the word-level ATPG is confirmed to the selected control signals only Therefore, the enumeration of enormous number of choices at the datapath signals is completely avoided. Second, our new implication translation techniques allow word-level logic implication being performed across the boundary of datapath and control logic, and therefore, efficiently cut down the ATPG search space. Third, our arithmetic constraint solver is based on modular instead of integral number system. it can thus avoid the false negative effect resulting from the bit-vector value modulation. A prototype system has been built which consists of an industrial front-end HDL parser a property-to-constraint co,verter and the ATPG/arithmetic constraint-solving engine. The experimental results on some public benchmark and industrial circuits demonstrate the efficiency of our approach and its applicability to large industrial designs.
引用
收藏
页码:118 / 123
页数:6
相关论文
共 18 条
[1]  
Biere A., 1999, Proceedings 1999 Design Automation Conference (Cat. No. 99CH36361), P317, DOI 10.1109/DAC.1999.781333
[2]  
Brglez F., 1984, P INT S CIRC SYST, P221
[3]  
BRYANT RE, 1986, IEEE T COMPUT, V35, P677, DOI 10.1109/TC.1986.1676819
[4]  
Cheng K.-T., 1996, ACM Transactions on Design Automation of Electronic Systems, V1, P57, DOI 10.1145/225871.225880
[5]  
CLARKE EM, 1981, LNCS, V131, P244
[6]  
*E ARN LTD, 1983, ALL RINGS FIELDS GRO
[7]  
Fallah F, 1998, 1998 DESIGN AUTOMATION CONFERENCE, PROCEEDINGS, P528, DOI 10.1109/DAC.1998.724528
[8]  
Goldstein L. H., 1980, Proceedings of the 17th Design Automation Conference, P190, DOI 10.1145/800139.804528
[9]  
HO CR, 1996, THESIS STANFORD U
[10]  
HUANG RCY, 1998, P IEEE INT HIGH LEV, P47