Circuit Partitioning Using Particle Swarm Optimization for Pseudo-Exhaustive Testing

Pseudo-exhaustive testing reduces the size of test set and test application time compared to exhaustive testing, by partitioning the circuit into cones with lesser number of dependency and exercising each cone with all possible input patterns. This implies that the circuit with large number of inputs should be efficiently partitioned into cones having manageable number of inputs. Partitioning problem is NP-complete and effective heuristic solutions have been proposed in the past. In this paper, we present an approach based on Particle Swarm Optimization (PSO), for circuit partitioning. PSO is based on the iterative use of a set of particles that correspond to states in an optimization problem, moving each agent in a numerical space looking for the optimal position. Experiments on combinational benchmark circuits validate the effectiveness of our work. Our approach shows an improvement of 25% over another PSO based partitioning approach published in [15]. Over PIFAN [16] and I-PIFAN [14] our approach gave a maximum of 72% and 56% improvement, respectively.

[1]  M. W. Roberts,et al.  An algorithm for the partitioning of logic circuits , 1984 .

[2]  Melvin A. Breuer,et al.  Novel Test Pattern Generators for Pseudoexhaustive Testing , 2000, IEEE Trans. Computers.

[3]  Edward J. McCluskey,et al.  Design for Autonomous Test , 1981, IEEE Transactions on Computers.

[4]  Ioannis Voyiatzis,et al.  A counter-based pseudo-exhaustive pattern generator for BIST applications , 2004, Microelectron. J..

[5]  Russell C. Eberhart,et al.  Parameter Selection in Particle Swarm Optimization , 1998, Evolutionary Programming.

[6]  Melvin A. Breuer,et al.  Novel test pattern generators for pseudo-exhaustive testing , 1993, Proceedings of IEEE International Test Conference - (ITC).

[7]  David L. Landis,et al.  Partitioning algorithm to enhance pseudoexhaustive testing of digital VLSI circuits , 2000, IEEE Trans. Very Large Scale Integr. Syst..

[8]  Ganesh K. Venayagamoorthy,et al.  Particle swarm-based optimal partitioning algorithm for combinational CMOS circuits , 2007, Eng. Appl. Artif. Intell..

[9]  Wen-Ben Jone,et al.  A Coordinated Approach to Partitioning and Test Pattern Generation for Pseudoexhaustive Testing , 1989, 26th ACM/IEEE Design Automation Conference.

[10]  Hans-Joachim Wunderlich,et al.  Tools and devices supporting the pseudo-exhaustive test , 1990, Proceedings of the European Design Automation Conference, 1990., EDAC..

[11]  Melvin A. Breuer,et al.  An Efficient Partitioning Strategy for Pseudo-Exhaustive Testing , 1993, 30th ACM/IEEE Design Automation Conference.

[12]  Santanu Chattopadhyay Efficient circuit specific pseudoexhaustive testing with cellular automata , 2002, Proceedings of the 11th Asian Test Symposium, 2002. (ATS '02)..

[13]  Yue Shi,et al.  A modified particle swarm optimizer , 1998, 1998 IEEE International Conference on Evolutionary Computation Proceedings. IEEE World Congress on Computational Intelligence (Cat. No.98TH8360).

[14]  Bassam Shaer,et al.  An efficient partitioning algorithm of combinational CMOS circuits , 2002, Proceedings IEEE Computer Society Annual Symposium on VLSI. New Paradigms for VLSI Systems Design. ISVLSI 2002.

[15]  Arnold L. Rosenberg,et al.  Partitioning circuits for improved testability , 2005, Algorithmica.

[16]  Santanu Chattopadhyay,et al.  Cellular Automata-Based Recursive Pseudoexhaustive Test Pattern Generator , 2001, IEEE Trans. Computers.

[17]  Parimal Pal Chaudhuri,et al.  Vector Space Theoretic Analysis of Additive Cellular Automata and Its Application for Pseudoexhaustive Test Pattern Generation , 1993, IEEE Trans. Computers.