Automation of Test Program Synthesis for Processor Post-silicon Validation | Journal of Electronic Testing Skip to main content
Log in

Automation of Test Program Synthesis for Processor Post-silicon Validation

  • Published:
Journal of Electronic Testing Aims and scope Submit manuscript

Abstract

Software-based self-testing (SBST) is introduced for at-speed testing of processors, which is difficult with any of the external testing techniques. Evolutionary approaches are used for the automatic synthesis of SBST programs. However, a number of hard-to-detect faults remain unidentified by these autogenerated test programs. Also, these approaches have considered fault models which have low correlation with the gate-level fault models. This paper presents a greed-based strategy, where the instruction sequences that detect the freshly identified faults are preserved throughout the evolutionary process to identify the hard-to-test faults of the processor. Subsequently, the overall coverage is also improved. A selection probability is estimated from the testability properties of the processor components and assigned to every instruction to accelerate the test synthesis. The range of performance and scalability are comprehensively evaluated on a configurable MIPS processor and a full-fledged 7-stage pipeline SPARC V8 Leon3 soft processor using behavioral fault models. The efficacy of our approach was explained by demonstrating the correlation between behavioral faults and gate-level faults of MIPS processor for the proposed scheme. Experimental results show that improved coverages of 96.32% for the MIPS processor and 95.8% for the Leon3 processor are achieved in comparison with the conventional methods, which have about 90% coverage on the average.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
¥17,985 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price includes VAT (Japan)

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23
Fig. 24

Similar content being viewed by others

References

  1. Bernardi P, Sanchez EES, Schillaci M, Squillero G, Reorda MS (2008) An effective technique for the automatic generation of diagnosis-oriented programs for processor cores. IEEE Trans Comput Aided Des Integr Circuits Syst 27(3):570–574

    Article  Google Scholar 

  2. Chen C-IH (2003) Behavioral test generation/fault simulation. IEEE Potentials 22(1):27–32

    Article  Google Scholar 

  3. Corno F, Cumani G, Reorda MS, Squillero G (2000) An RT-level fault model with high gate level correlation. In: Proceedings of the IEEE international high-level design validation and test workshop, pp 3–8

  4. Corno F, Sánchez E, Reorda MS, Squillero G (2004) Automatic test program generation: a case study. IEEE Des Test Comput 21(2):102–109

    Article  Google Scholar 

  5. Corno F, Sánchez E, Squillero G (2005) Evolving assembly programs: how games help microprocessor validation. IEEE Trans Evol Comput 9(6):695–706

    Article  Google Scholar 

  6. Danek M, Kafka L, Kohout L, Skora J (2014) R Bartosinski Utleon3: exploring fine-grain multi-threading in fpgas. ISBN: 978-1-4614-2410-9

  7. Gizopoulos D, Paschalis A, Zorian Y (2013) Embedded processor-based self-test, vol 28. Springer Science & Business Media, Berlin. ISBN: 978-1-4020-2801-4

    Google Scholar 

  8. Gizopoulos D, Psarakis M, Hatzimihail M, Maniatakos M, Paschalis A, Raghunathan A, Ravi S (2008) Systematic software-based self-test for pipelined processors. IEEE Trans Very Large Scale Integr Syst 16(11):1441–1453

    Article  Google Scholar 

  9. Hudec J, Gramatová E (2015) An efficient functional test generation method for processors using genetic algorithms. J Electr Eng 66(4):185–193

    Google Scholar 

  10. Karputkin A, Raik J (2016) A synthesis-agnostic behavioral fault model for high gate-level fault coverage. In: Proceedings of the design, automation & test in Europe conference & exhibition (DATE), pp 1124–1127

  11. Karunaratne M, Sagahayroon A, Prodhuturi S (2005) RTL fault modeling. In: Proceedings of the 48th midwest symposium on circuits and systems, pp 1717–1720

  12. Kranitis N, Paschalis A, Gizopoulos D, Xenoulis G (2005) Software-based self-testing of embedded processors. IEEE Trans Comput 54(4):461–475

    Article  Google Scholar 

  13. Kranitis N, Paschalis A, Gizopoulos D, Zorian Y (2003) Instruction-based self-testing of processor cores. J Electron Test 19(2):103–112

    Article  Google Scholar 

  14. Leveugle R, Hadjiat K (2003) Multi-level fault injections in vhdl descriptions: Alternative approaches and experiments. J Electron Test 19(5):559–575

    Article  Google Scholar 

  15. Sánchez E, Reorda MS, Squillero G (2006) Efficient techniques for automatic verification-oriented test set optimization. Int J Parallel Prog 34(1):93–109

    Article  MATH  Google Scholar 

  16. Squillero G (2005) Microgp—an evolutionary assembly program generator. Genet Program Evolvable Mach 6(3):247–263

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Santosh Biswas.

Additional information

Responsible Editor: D. Gizopoulos

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Suryasarman, V.M., Biswas, S. & Sahu, A. Automation of Test Program Synthesis for Processor Post-silicon Validation. J Electron Test 34, 83–103 (2018). https://doi.org/10.1007/s10836-018-5709-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10836-018-5709-x

Keywords

Navigation