loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Design Verification by Test Vectors and Arithmetic Transform Universal Test Set
May 2004 (vol. 53 no. 5)
pp. 628-640
In this paper, we investigate methodology for simulation-based verification under a fault model. Since it is currently not feasible to describe a comprehensive explicit model of design errors, we propose an implicit fault model. The model is based on the Arithmetic Transform (AT) spectral representation of faults. The verification of circuits under the small errors in spectral domain is then performed by the Universal Test Set (UTS) approach to test vector generation. The major result in this paper shows that, for errors whose AT has at most t nonzero coefficients, there exist the UTS test vector set of size O(n^{log t}_2). Consequently, verification confidence can be parameterized by the size of the error t, where at most O(n^{log t}_2) verification vectors are simulated to verify the absence of faults belonging to such an implicitly defined fault class. The experimental confirmation of the feasibility of verification using such UTS is presented, together with the relations between the Arithmetic and Walsh-Hadamard spectra that bound the AT error spectrum and show that a class of small error circuits has small error spectrum. The proposed approach has the advantage of compatibility with formal verification and testing methods.

[1] 628 E.J. Aas, K. Klingsheim, and T. Steen, Quantifying Design Quality: A Model and Design Experiments Proc. EURO-ASIC, pp. 172-177, 1992.[2] L.A. Clarke and D.J. Richardson, “Applications of Symbolic Evaluation,” J. Systems and Software, vol. 5, no. 1, pp. 15–35, 1985.[3] H. Al-Assad and J.P. Hayes, Design Verification via Simulation and Automatic Test Pattern Generation Proc. Int'l Conf. Computer-Aided Design, pp. 174-180, 1995.[4] D. Brand, "Verification of Large Synthesized Designs," Proc. IEEE Int'l Conf. Computer-Aided Design (ICCAD), IEEE Computer Society Press, Los Alamitos, Calif., 1993, pp. 534-537.[5] R.E. Bryant, "On the Complexity of VLSI Implementations and Graph Representations of Boolean Functions with Application to Integer Multiplication," IEEE Trans. Computers, vol. 40, no. 2, pp. 206-213, Feb. 1991.[6] R.E. Bryant and Y.-A. Chen, Verification of Arithmetic Functions with Binary Moment Diagrams Proc. 32nd Design Automation Conf., pp. 535-541, 1995.[7] J.R. Burch and V. Singhal, Tight Integration of Combinational Verification Methods Proc. Int'l Conf. Computer-Aided Design, pp. 570-576, 1998.[8] D. van Campenhout, H. Al-Asaad, J.P. Hayes, T. Mudge, and R.B. Brown, High-Level Design Verification of Microprocessors via Error Modeling ACM Trans. Design Automation of Electronic Systems, vol. 3, no. 4, pp. 581-599, Oct. 1998.[9] D. van Campenhout, T. Mudge, and J.P. Hayes, Collection and Analysis of Microprocessor Design Errors IEEE Design and Test of Computers, vol. 33, no. 4, pp. 51-60, Oct.-Dec. 2000.[10] K.-T. Cheng, S. Dey, M. Rodgers, and K. Roy, Test Challenges for Deep Sub-Micron Technologies Proc. Design Automation Conf., pp. 142-149, 2000.[11] T. Damarla and M.G. Karpovsky, “Reed-Muller Spectral Techniques for Fault Detection,” IEEE Trans. Computers, vol. 38, pp. 788-797, 1989.[12] T. Damarla,“Generalized transforms for multiple valued circuits and their fault detection,” IEEE Trans. Computers, vol. 41, no. 9, pp. 1,101-1,109, Sept. 1992.[13] B.J. Falkowski, A Note on the Polynomial Form of Boolean Functions and Related Topics IEEE Trans. Computers, vol. 48, no. 8, pp. 860-864, Aug. 1999.[14] D. Blair and M.E. Maron,“An evaluation of retrieval effectiveness for a full-text,” Document-Retrieval System Comm. ACM, vol. 28, no. 3, pp. 289-299, Mar. 1985.[15] S.Y. Huang and K.T. Cheng, Formal Equivalence Checking and Design Debugging. Kluwer Academic, 1998.[16] S. Hurst, D.M. Miller, and J.C. Muzio, Spectral Techniques in Digital Logic. London: Academic Press, 1985.[17] M.A. Iyer and M. Abramovici, FIRE: A Fault-Independent Combinational Redundancy Identification Algorithm IEEE Trans. VLSI Systems, vol. 4, no. 2, pp. 295-301, June 1996.[18] U. Kalay, D. Hall, and M. Perkowski, A Minimal Universal Test Set for Self-Test of EXOR-Sum-of-Products Circuits IEEE Trans. Computers, vol. 49, no. 3, pp. 267-276, Mar. 2000.[19] H. Kim and J.P. Hayes, Realization-Independent ATPG for Designs with Unimplemented Blocks IEEE Trans. Computer-Aided Design of Integrated Circuits and Systems, vol. 20, no. 2, pp. 290-306, Feb. 2001.[20] T. Larrabee, "Test Pattern Generation Using Boolean Satisfiability," IEEE Trans. Computer-Aided Design, pp. 6-22, Jan. 1992.[21] N. Linial, Y. Mansour, and N. Nisan, Constant Depth Circuits, Fourier Transform and Learnability J. ACM, vol. 40, no. 3, pp. 607-620, July 1993.[22] J. Dill, "An Application of Color Graphics to the Display of Surface Curvature," Computer Graphics, Vol. 15, No. 3, Aug. 1981, pp. 153-161.[23] K. Radecka and Z. Zilic, “Using Arithmetic Transform for Verification of Datapath Circuits via Error Modeling,” Proc. VLSI Test Symp. (VTS 2000), pp. 271-277, 2000.[24] K. Radecka and Z. Zilic, Identifying Redundant Wires for Synthesis and Verification Proc. IEEE Asian Design Automation Conf. (ASP-DAC), pp. 517-523, Jan. 2002.[25] K. Radecka and Z. Zilic, Identifying Redundant Gate Replacements in Verification by Error Modeling Proc. IEEE Int'l Test Conf. (ITC), pp. 803-812, Oct. 2001.[26] R.M. Roth and G.M. Benedek, Interpolation and Approximation of Sparse Multivariate Polynomials over GF(2) SIAM J. Computing, vol. 20, no. 2, pp. 291-314, Apr. 1991.[27] H. Savoj and R. Brayton, The Use of Observability and External Don't Cares for the Simplification of Multi-Level Logic Networks Proc. Int'l Conf. Computer-Aided Design, pp. 297-301, 1990.[28] C. Scholl, B. Becker, and T.M. Weis, Word-Level Decision Diagrams, WLCDs and Division Proc. IEEE Int'l Conf. Computer-Aided Design, pp. 672-677, Nov. 1998.[29] S.W. Tung and J.Y. Jou, Verification Pattern Generation for Core-Based Design Using Port Order Fault Model Proc. Asian Test Symp., pp. 402-407, 1998.[30] P. Vado, Y. Savaria, Y. Zoccarato, and C. Robach, A Methodology for Validating Digital Circuits with Mutation Testing Proc. Int'l Symp. Circuits and Systems, pp. 343-346, May 2000.[31] A. Veneris and M. Abadir, Design Error Diagnosis and Correction via Test Vector Simulation IEEE Trans. Computer-Aided Design of Integrated Circuits and Systems, vol. 18, no. 12, pp. 1803-1816, 1999.[32] Z. Zilic and Z.G. Vranesic, A Deterministic Multivariate Interpolation Algorithm for Small Finite Fields IEEE Trans. Computers, vol. 51, no. 9, pp. 1100-1105, Sept. 2002.

Index Terms:
Verification, error modeling, spectral methods, arithmetic transform, Walsh-Hadamard transform, Reed-Muller transform, Universal Test Set.
Citation:
Katarzyna Radecka, Zeljko Zilic, "Design Verification by Test Vectors and Arithmetic Transform Universal Test Set," IEEE Transactions on Computers, vol. 53, no. 5, pp. 628-640, May 2004, doi:10.1109/TC.2004.1275301
Usage of this product signifies your acceptance of the Terms of Use.