Advertisement

Exploration of Sequential Depth by Evolutionary Algorithms

  • Nicole Drechsler
  • Rolf Drechsler
Part of the IFIP International Federation for Information Processing book series (IFIPAICT, volume 200)

Abstract

Verification has become one of the major bottlenecks in today’s circuit and system design. Up to 80% of the overall design costs are due to checking the correctness. Formal verification based on Bounded Model Checking (BMC) is a very powerful method that allows to prove the correctness of a device. In BMC the circuits behavior is considered over a finite time interval, but for the user it is often difficult to determine this interval for a given Device Under Verification (DUV).

In this paper we present a simulation based approach to automatically determine the sequential depth of a Finite State Machine (FSM) corresponding to the DUV. An Evolutionary Algorithm (EA) is applied to get high quality results. Experiments are given to demonstrate the efficiency of the approach.

Keywords

Verification of sequential circuits evolutionary algorithms simulation based approach 

References

  1. Ashar, P. and Malik, S. (1995). Fast functional simulation using branching programs. In Int’l Conf. on CAD, pages 408–412.Google Scholar
  2. Bentley, B. (2001). Validating the Intel Pentium 4 microprocessor. In Design Automation Conf., pages 244–248.Google Scholar
  3. Biere, A., Cimatti, A., Clarke, E.M., Fujita, M., and Zhu, Y. (1999). Symbolic model checking using SAT procedures instead of BDDs. In Design Automation Conf., pages 317–320.Google Scholar
  4. Burch, J.R., Clarke, E.M., McMillan, K.L., and Dill, D.L. (1990). Sequential circuit verification using symbolic model checking. In Design Automation Conf., pages 46–51.Google Scholar
  5. Corno, F., Prinetto, P., Rebaudengo, M., and Reorda, M.S. (1996a). GATTO: A genetic algorithm for automatic test pattern generation for large synchronous sequential circuits. IEEE Trans. on CAD, 15(8):991–1000.Google Scholar
  6. Corno, F., Prinetto, P., Rebaudengo, M., Reorda, M.S., and Mosca, R. (1996b). Advanced techniques for GA-based sequential ATPG. In European Design & Test Conf., pages 375–379.Google Scholar
  7. Davis, L. (1991). Handbook of Genetic Algorithms. van Nostrand Reinhold, New York.Google Scholar
  8. Deb, K. (2001). Multi-objective Optimization using Evolutionary Algorithms. John Wiley and Sons, New York.zbMATHGoogle Scholar
  9. Drechsler, N., Drechsler, R., and Becker, B. (1999). A new model for multi-objective optimization in evolutionary algorithms. In Int’l Conference on Computational Intelligence (Fuzzy Days), volume 1625 of LNCS, pages 108–117. Springer Verlag.MathSciNetGoogle Scholar
  10. Drechsler, R. and Drechsler, N. (2002). Evolutionary Algorithms for Embedded System Design. Kluwer Academic Publisher.Google Scholar
  11. Goeckel, N., Drechsler, R., and Becker, B. (1997). GAME: A software environment for using genetic algorithms in circuit design. In Applications of Computer Systems, pages 240–247.Google Scholar
  12. Keim, M., Drechsler, N., Drechsler, R., and Becker, B. (2001). Combining GAs and symbolic methods for high quality test of sequential circuits. Jour. of Electronic Testing: Theory and Applications, 17:141–142.Google Scholar
  13. Mneimneh, M. and Sakallah, K. (2003). SAT-based sequential depth computation. In ASP Design Automation Conf.Google Scholar
  14. Rudnick, E.M., Patel, J.H., Greenstein, G.S., and Niermann, T.M. (1997). Genetic algorithm framework for test generation. IEEE Trans. on CAD, 16(9): 1034–1044.Google Scholar
  15. Somenzi, F. (2001). Efficient manipulation of decision diagrams. Software Tools for Technology Transfer, 3(2):171–181.zbMATHGoogle Scholar
  16. Yen, C.-C., Chen, K.-C., and Jou, J.-Y. (2002). A practical approach to cycle bound estimation for bounded model checking. In Int’l Workshop on Logic Synth., pages 149–154.Google Scholar

Copyright information

© International Federation for Information Processing 2006

Authors and Affiliations

  • Nicole Drechsler
    • 1
  • Rolf Drechsler
    • 1
  1. 1.Institute of Computer ScienceUniversity of BremenBremenGermany

Personalised recommendations