Abstract
The paper describes an approach for the generation of a deterministic test pattern generator logic, which is composed of D-type and T-type flip-flops. This approach employs a genetic algorithm that searches for an acceptable practical solution in a large space of possible implementations. In contrast to conventional approaches the proposed one reduces the gate count of a built-in self-test structure by concurrent optimization of multiple parameters that influence the final solution. The optimization includes the search for: the optimal combination of register cells type; the presence of inverters at inputs and outputs; the test patterns order in the generated test sequence; and the bit order of test patterns. Results of benchmark experiments and comparison with similar studies demonstrate the efficiency of the proposed evolutionary approach.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Aktouf C, Robach C, Kač U, Novak F (1999) On-line testing of embedded architectures using idle computations and clock cycles. In: Proc. 5th IEEE international on-line testing workshop, Rhodes, Greece, pp 28–32
Bäck T (1996) Evolutionary algorithms in theory and practice. Oxford University Press, Oxford
Bäck T, Fogel DB, Michalewicz Z (2000) Evolutionary computation 1: basic algorithms and operators. Taylor & Francis, London
Bellos M, Kagaris D, Nikolos D (2002) Test set embedding based on phase shifters. In: Proceedings fourth European dependable computing conference, EDCC-4. Toulouse, France, pp 90–101
Cao B, Xiao L, Wang Y (2008) A low power deterministic test pattern generator for BIST based on cellular automata. In: Proc. 4th IEEE international symposium on electronic design, test & applications, DELTA 2008, Hong Kong, China, pp 266–269
Chakrabarty K, Muray B, Iyengar V (2000) Deterministic built in test pattern generation for high performance circuits using twisted ring counters. IEEE Trans Very Large Scale Integr (VLSI) Syst 8:633–636
Corno F, Prinetto P, Rebaudengo M, Reorda MS (1996) Gatto: a genetic algorithm for automatic test pattern generation for large synchronous sequential circuits. IEEE Trans Comput-Aided Des 15:943–951
Corno F, Prinetto P, Reorda MS (1996) A genetic algorithm for automatic generation of test logic for digital circuits. In: Proceedings IEEE international conference on tools with artificial intelligence. Toulouse, France, pp 10–16
Corno F, Sonza Reorda M, Squillero G, Violante M (2000) A genetic algorithm-based system for generating test programs for microprocessor IP cores. ictai, pp.0195, In: Proc. 12th IEEE international conference on tools with artificial intelligence (ICTAI’00), Vancouver, Canada, pp 195
Drechsler R, Drechsler N (2002) Evolutionary algorithms for embedded system design. Kluwer, Dordrecht
Dufaza C, Chevalier C, Lew Yan Voon LFC (1993) LFSROM - a hardware test pattern generator for deterministic ISCAS85 test sets. In Proc. 2nd IEEE Asian test symposium, Beijing, China, pp 160–165
Edirisooriya G, Robinson J (1992) Design of low cost ROM based test generators. In: Proceedings IEEE VLSI test symposium, pp 61–66
Espresso (1988) UC Berkeley. http://www-cad.eecs.berkeley.edu:80/software/software.html
Favalli M, Dalpasso M (2002) An evolutionary approach to the design of on-chip pseudorandom test pattern generators. In: Proceedings of the 2002 design, automation and test in Europe, p 1122
Fin A, Fummi F (2003) Genetic algorithms: the philosopher’s stone or an effective solution for high-level TPG? In: Eighth IEEE international high-level design validation and test workshop (HLDVT’03), pp 163–168
Fišer P (2007) Pseudo-random pattern generator design for column-matching BIST. In: Proc. 10th Euromicro conference on digital system design architectures, methods and tools, DSD 2007, Lubeck, Germany, pp 657–663
Garbolino T, Hlawiczka A (1999) A new LFSR with D and T flip flops as an effective test pattern generator for VLSI circuits. In: Lecture notes in computer science, vol 1667, pp 321–338
Garbolino T, Hlawiczka A (2002) Efficient test pattern generators based on specific cellular automata structures. Microelectron Reliab 42(6):975–983
Garbolino T, Hlawiczka A, Kristof A (2000) Fast and low area TPG based on T type flip flops can be easily integrated to the scan path. In: Proceedings IEEE European test workshop, Cascais, pp 161–166
Garbolino T, Papa G (2008) Test pattern generator design optimization based on genetic algorithm. In: Proceedings 21st international conference on industrial, engineering and other applications of applied intelligent systems, IEA/AIE 2008, Wroclaw, Poland, pp 580–589
Garvie M, Thompson A (2003) Evolution of self-diagnosing hardware. In: Proc. 5th int. conf. on evolvable systems (ICES‘03). Lecture notes in computer science, vol. 2606, pp 238–248
Goldberg D (1989) Genetic algorithms in search, optimization, and machine learning. Addison-Wesley, Reading
van de Goor A (1991) Testing semiconductor memories: theory and practice. Wiley, New York
Guo R, Li B, Zou Y, Zhuang Z (2007) Hybrid quantum probabilistic coding genetic algorithm for large scale hardware-software co-synthesis of embedded systems. In: Proc. IEEE congress on evolutionary computation, CEC 2007, Singapore, pp 3454-3458
Hakmi AW, Wunderlich HJ, Zoellin CG, Glowatz A, Hapke F, Schloeffel J, Souef L (2007) Programmable deterministic built-in self-test. In: Proc. IEEE international test conference, Santa Clara, California, USA, pp 1–9
Hamzaoglu I, Patel JH (1998) Test set compaction algorithms for combinational circuits. In: Proceedings of the international conference on computer-aided design, San Jose, USA, pp 283–289
Hellebrand S, Rajski J, Tarnick S, Venkataraman S, Courtois B (1995) Built-in test for circuits with scan based on reseeding of multiple-polynomial linear feedback shift registers. IEEE Trans Comput 44:223–233
Khalil M, Robach C, Novak F (2002) Diagnosis strategies for hardware or software systems. J Electron Test, Theory Appl 18:241–251
Korošec P, Šilc J (2008) Using stigmergy to solve numerical optimization problems. Comput Informatics 7(3):377–402
Koroušić-Seljak B (2002) Timetable construction using general heuristic techniques. J Electr Eng 53(3–4):61–69
Mazumder P, Rudnick EM (1999) Genetic algorithms for VLSI design, layout & test automation. Prentice Hall, New York
Michalewicz Z, Fogel DB (2004) How to solve it: modern heuristics. Springer, Berlin
Novak O, Pliva Z, Nosek J, Hlawiczka A, Garbolino T, Gucwa K (2004) Test-per-clock logic BIST with semi-deterministic test patterns and zero-aliasing compactor. J Electron Test, Theory Appl 20(1):109–122
Papa G, Koroušić-Seljak B (2005) An artificial intelligence approach to the efficiency improvement of a universal motor. Eng Appl Artif Intell 18(1):47–55
Papa G, Šilc J (2002) Automatic large-scale integrated circuit synthesis using allocation-based scheduling algorithm. Microprocess Microsyst 26(3):139–147
Parker K (2003) The boundary-scan handbook, 3rd edn. Kluwer, Dordrecht
Sanchez E, Squillero G (2007) Evolutionary techniques applied to hardware optimization problems: test and verification of advanced processors. Stud Comput Intell 66:303–326
Sudireddy S, Kakade J, Kagaris D (2008) Deterministic built-in TPG with segmented FSMs. In: Proc. 14th IEEE international on-line testing symposium, IOLTS 2008, Rhodes, Greece, pp 261–266
Touba N, McCluskey E (2001) Bit-fixing in pseudorandom sequences for scan BIST. IEEE Trans Comput-Aided Des Integr Circuits Syst 20:545–555
Tušar T, Korošec P, Papa G, Filipič B, Šilc J (2007) A comparative study of stochastic optimization methods in electric motor design. Appl Intell 27(2):101–111
Veiras Bolzani LM, Sanchez E, Schillaci M, Squillero G (2007) Co-evolution of test programs and stimuli vectors for testing of embedded peripheral cores. In: Proc. IEEE congress on evolutionary computation, CEC 2007, Singapore, pp 3474–3481
Wu CL, Chau KW (2006) A flood forecasting neural network model with genetic algorithm. Int J Environ Pollut 28(3–4):261–273
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Garbolino, T., Papa, G. Genetic algorithm for test pattern generator design. Appl Intell 32, 193–204 (2010). https://doi.org/10.1007/s10489-010-0214-7
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-010-0214-7