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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Rashinka, P., et al.: System-on-a-chip Verification. Methodology & Techniques. Kluwer Academic Publishers, Dordrecht (2001)
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)
Mentor Graphics. Leonardo Synthesis (2005)
Mentor Graphics. 0-In Formal Verification Data Sheet (2006)
Mentor Graphics. Formal Pro Data Sheet (2006)
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)
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)
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)
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)
Liberouter Project Homepage. http://www.liberouter.org
Ly, T., Hand, N., Kwok, C.K.-k.: Formally Verifying Clock Domain Crossing Jitter Using Assertion-Based Verification. In: Proc of DVCon’04 (2004)
Matoušek, P., Smrčka, A., Vojnar, T.: Modeling, Analysis, and Verification of SCAMPI2. Technical Report 8/2005, CESNET (2005)
McMillan, K.L.: Cadence SMV Manual (2006)
Wakerly, J.F.: Digital Design: Principles and Practices, 3rd edn. Prentice-Hall, Englewood Cliffs (2001)
Author information
Authors and Affiliations
Editor information
Rights 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)