Skip to main content

MicroTESK: A Tool for Constrained Random Test Program Generation for Microprocessors

  • Conference paper
  • First Online:
Perspectives of System Informatics (PSI 2017)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 10742))

  • 1639 Accesses

Abstract

The paper presents MicroTESK, a tool for test program generation for functional verification of microprocessors. It generates test programs from templates which describe generation tasks in terms of constraints that must be satisfied in order to reach certain coverage goals. The tool uses formal specifications of the instruction set as a source of knowledge about the microprocessor under verification. This gives several advantages. First, the tool is easily adapted to new architectures by providing corresponding specifications. Second, constraints that constitute coverage model are automatically extracted from specifications. Third, a reference model used to track the microprocessor state during test generation is constructed on the basis of specifications. Such an approach helps to reduce the effort required to create test programs and increase the quality of testing. The tool has been successfully applied in industrial projects for verification of ARMv8 and MIPS64 microprocessors.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Adir, A., Almog, E., Fournier, L., Marcus, E., Rimon, M., Vinov, M., Ziv, A.: Genesys-pro: innovations in test program generation for functional processor verification. Des. Test Comput. 21, 84–93 (2004)

    Article  Google Scholar 

  2. MicroTESK page. http://forge.ispras.ru/projects/microtesk

  3. RAVEN test program generator. http://www.slideshare.net/DVClub/introducing-obsidian-software-andravengcs-for-powerpc

  4. Mishra, P., Dutt, N. (eds.): Processor Description Languages. Systems on Silicon. Morgan Kaufmann, San Francisco (2008). 432 pages

    Google Scholar 

  5. Freericks, M.: The nML machine description formalism. Technical report TR SM-IMP/DIST/08, TU Berlin CS Department (1993)

    Google Scholar 

  6. Chupilko, M., Kamkin, A., Kotsynyak, A., Protsenko, A., Smolov, S., Tatarnikov, A.: Specification-based test program generation for ARM VMSAv8-64 memory management units. In: Workshop on Microprocessor Test and Verification, pp. 1–6 (2015). https://doi.org/10.1109/MTV.2015.13

  7. Kamkin, A., Kotsynyak, A.: Specification-based test program generation for MIPS64 memory management units. In: Trudy ISP RAN [Proceedings of ISP RAS], vol. 28, part 4, pp. 99–114 (2016)

    Google Scholar 

  8. Tatarnikov, A.: Language for describing templates for test program generation for microprocessors. In: Trudy ISP RAN [Proceedings of ISP RAS], vol. 28, part 4, pp. 81–102 (2016)

    Google Scholar 

  9. MicroTESK for MIPS64 page. http://forge.ispras.ru/projects/microtesk-mips64

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Andrei Tatarnikov .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Kamkin, A., Tatarnikov, A. (2018). MicroTESK: A Tool for Constrained Random Test Program Generation for Microprocessors. In: Petrenko, A., Voronkov, A. (eds) Perspectives of System Informatics. PSI 2017. Lecture Notes in Computer Science(), vol 10742. Springer, Cham. https://doi.org/10.1007/978-3-319-74313-4_28

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-74313-4_28

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-74312-7

  • Online ISBN: 978-3-319-74313-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics