Skip to main content

Verifying VHDL Designs with Multiple Clocks in SMV

  • Conference paper
Book cover Formal Methods: Applications and Technology (PDMC 2006)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4346))

  • 690 Accesses

Abstract

The paper considers the problem of model checking real-life VHDL-based hardware designs via their automated transformation to a model verifiable using the SMV model checker. In particular, model checking of asynchronous designs, i.e., designs driven by multiple clocks, is discussed. Two original approaches to compiling asynchronous VHDL designs to the SMV language such that errors possibly arising from the asynchronicity are preserved are proposed. The paper also presents results of experiments with using the proposed methods for verification of several real-life asynchronous components of an FPGA-based router being developed within the Liberouter project.

This research has been supported by the CESNET activity “Programmable hardware”. Zdeněk Řehák has been partially supported by the Academy of Sciences of the Czech Republic grant No. 1ET408050503. Vojtěch Řehák has been partially supported by the research centre “Institute for Theoretical Computer Science (ITI)”, project No. 1M0021620808. David Šafránek has been supported by the Grant Agency of Czech republic (GA CR) grant No. 201/06/1338, Aleš Smrčka and Tomáš Vojnar have been supported by the GA CR No. 102/04/0780, and Petr Matoušek by the grant GA CR No. 102/05/0723.

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 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Rashinka, P., et al.: System-on-a-chip Verification. Methodology & Techniques. Kluwer Academic Publishers, Dordrecht (2001)

    Google Scholar 

  2. Brayton, R.K., et al.: VIS: A System for Verification and Synthesis. In: Alur, R., Henzinger, T.A. (eds.) CAV 1996. LNCS, vol. 1102, Springer, Heidelberg (1996)

    Google Scholar 

  3. Mentor Graphics. Leonardo Synthesis (2005)

    Google Scholar 

  4. Mentor Graphics. 0-In Formal Verification Data Sheet (2006)

    Google Scholar 

  5. Mentor Graphics. Formal Pro Data Sheet (2006)

    Google Scholar 

  6. Holeček, J., Kratochvíla, T., Řehák, V., Šafránek, D., Simeček, P.: Verification Process of Hardware Design in Liberouter Project. Technical Report 5/2004, CESNET (2004)

    Google Scholar 

  7. Kořenek, J., Pečenka, T., Žádník, M.: NetFlow Probe Intended for High-Speed Networks. In: Proc. of FPL’05, IEEE Computer Society Press, Los Alamitos (2005)

    Google Scholar 

  8. Kořenek, J., Zemčík, P., Martínek, T.: FPGA-Based Platform for Network Applications. In: Proc. of DDECS’05, University of West Hungary (2005)

    Google Scholar 

  9. Kratochvíla, T., Řehák, V., Šafránek, D.: Formal Verification of a FIFO Component in Design of Network Monitoring Hardware. In: Proc. of CESNET 2006 Conference (2006)

    Google Scholar 

  10. Liberouter Project Homepage. http://www.liberouter.org

  11. Ly, T., Hand, N., Kwok, C.K.-k.: Formally Verifying Clock Domain Crossing Jitter Using Assertion-Based Verification. In: Proc of DVCon’04 (2004)

    Google Scholar 

  12. Matoušek, P., Smrčka, A., Vojnar, T.: Modeling, Analysis, and Verification of SCAMPI2. Technical Report 8/2005, CESNET (2005)

    Google Scholar 

  13. McMillan, K.L.: Cadence SMV Manual (2006)

    Google Scholar 

  14. Wakerly, J.F.: Digital Design: Principles and Practices, 3rd edn. Prentice-Hall, Englewood Cliffs (2001)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Luboš Brim Boudewijn Haverkort Martin Leucker Jaco van de Pol

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Smrčka, A., Řehák, V., Vojnar, T., Šafránek, D., Matoušek, P., Řehák, Z. (2007). Verifying VHDL Designs with Multiple Clocks in SMV. In: Brim, L., Haverkort, B., Leucker, M., van de Pol, J. (eds) Formal Methods: Applications and Technology. PDMC 2006. Lecture Notes in Computer Science, vol 4346. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-70952-7_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-70952-7_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-70951-0

  • Online ISBN: 978-3-540-70952-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics