Abstract
ACL2 is a theorem prover to reason about specifications written in a quantifier-free, first-order logic. The input langage is Common Lisp. We defined the semantics of a synthesizable VHDL subset in the logic, and describe an automatic method (and the corresponding tool) to build an ACL2 model of an abstract behavioral VHDL description. This model is executable and efficient, so the designer can simulate it on the same tests as with a conventional simulator, and get confidence in it. Using the theorem prover, we may prove properties that otherwise would require a large or infinite number of simulation runs. Finally, we may also perform symbolic simulation, i.e. we can execute the design on symbolic input data, which is another way to cope with excessively large or infinite sets. Symbolic simulation is an automatic process, so it is easier than theorem proving. We stress the fact that all three tasks are performed on the same representation of a VHDL design.
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
D. Borrione and P. Georgelin. Formal verification of VHDL using VHDL-like ACL2 models. In Proceedings of FDL’99, pages 105–116, Ecole Normale Supérieure de Lyon, Lyon, France, 1999.
D. Borrione, editor. Special issue on VHDL semantics. Formal Methods in System Design, 7 (1/2), 1995.
R. S. Boyer and J. S. Moore. A Computational Logic Handbook. Academic Press, Boston, 1988.
C. Delgado Kloos and P. T. Breuer, editors. Formal Semantics for VHDL. Kluwer, 1995.
J. Dushina. Vérification Formelle des Résultats de la Synthèse de Haut Niveau. PhD thesis, Universit’e Joseph Fourier, Grenoble, 1999.
M. J. C. Gordon and T. F. Melham, editors. Introduction to HOL; A Theorem Proving Environment for Higher Order Logic. Cambridge University, Cambridge, 1993.
IEEE Synthesis Interoperability W.G. 1076.6. IEEE Standard VHDL Language Reference Manual, 1998. http://www.eda.org/siwg.
M. Kaufmann and J. S. Moore. An industrial strength theorem prover for a logic based on Common Lisp. IEEE Transactions on Software Engineering, 23 (4): 203–13, April 1997.
K. C. McMillan. Symbolic Model Checking. Kluwer, Boston, 1993.
J.S Moore. Symbolic simulation: An ACL2 approach. In FMCAD’98, pages 334–350,1998. LNCS 1522.
G. Ritter et al. Formal verification of designs with complex control by symbolic simulation. In CHARME’99, 1999. LNCS 1703.
N. Shankar. PVS: Combining specification, proof checking and model checking. In FMCAD’96, pages 257–264, 1996. LNCS 1166.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer Science+Business Media New York
About this chapter
Cite this chapter
Borrione, D., Georgelin, P., Rodrigues, V.M. (2001). Symbolic Simulation and Verification of VHDL with ACL2. In: Ashenden, P.J., Mermet, J.P., Seepold, R. (eds) System-on-Chip Methodologies & Design Languages. Springer, Boston, MA. https://doi.org/10.1007/978-1-4757-3281-8_6
Download citation
DOI: https://doi.org/10.1007/978-1-4757-3281-8_6
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4419-4901-1
Online ISBN: 978-1-4757-3281-8
eBook Packages: Springer Book Archive