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

We present a new approach to checking assertion properties for RTL design verification. Our approach combines structural, woi-d-level automatic test pattern generation (ATPG) and modular arilhmetic 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 conjined to the selected control signals only. Therefore, the enumeration of enomous number of choices at the datapath signals is completely avoided. Second, our new implication translation techniques allow wond-level logic implication being performed across the boundary of datapath and control logic, and therefore, eficiently cut down the ATPG search space. Third, our arithmetic constraint solver is based on modular instead of integral number systenz. It can thus avoid the false negative effect resulting from the bit-vector value modulation. A prototype system has been built which consists of un industrial front-end HDL parser; a propertyto-constraint converter and the ATPG/arithmetic constraint-solving engine. Thc, experimental results on some public benchmurk and industrid circuits denwnstrate the ejficiency of our approach and its applicability to large industrial designs.

[1]  Edmund M. Clarke,et al.  Design and Synthesis of Synchronization Skeletons Using Branching-Time Temporal Logic , 1981, Logic of Programs.

[2]  Kenneth L. McMillan,et al.  Symbolic model checking: an approach to the state explosion problem , 1992 .

[3]  Kwang-Ting Cheng,et al.  Automatic generation of functional vectors using the extended finite state machine model , 1996, TODE.

[4]  Kurt Keutzer,et al.  Functional vector generation for HDL models using linear programming and 3-satisfiability , 1998, Proceedings 1998 Design and Automation Conference. 35th DAC. (Cat. No.98CH36175).

[5]  Jae-Young Jang,et al.  Approximate Reachability Don't Cares for CTL model checking , 1998, 1998 IEEE/ACM International Conference on Computer-Aided Design. Digest of Technical Papers (IEEE Cat. No.98CB36287).

[6]  E. Clarke,et al.  Symbolic model checking using SAT procedures instead of BDDs , 1999, Proceedings 1999 Design Automation Conference (Cat. No. 99CH36361).