Abstract
The purpose of this project is to define in ACL2 the semantics of a small synthesizable behavioral subset of VHDL. The intention is to preserve, as much as possible, the syntactic flavor of VHDL, and to facilitate the verification of a circuit design by symbolic simulation and theorem proving techniques. The definition is written with macros, which recognize VHDL keywords and construct semantic functions and some basic theorems, for each main statement of the language. This project introduces type definitions, signal and variable declarations, and simple processes. Declarations define the initial state of a system. Statements and processes are functions that map states to (next) states. The systematic use of macros helps by introducing infix notation, employing keywords that strongly resemble corresponding VHDL syntax.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer Science+Business Media New York
About this chapter
Cite this chapter
Borrione, D., Georgelin, P., Rodrigues, V. (2000). Using Macros to Mimic VHDL. In: Kaufmann, M., Manolios, P., Moore, J.S. (eds) Computer-Aided Reasoning. Advances in Formal Methods, vol 4. Springer, Boston, MA. https://doi.org/10.1007/978-1-4757-3188-0_11
Download citation
DOI: https://doi.org/10.1007/978-1-4757-3188-0_11
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4419-4981-3
Online ISBN: 978-1-4757-3188-0
eBook Packages: Springer Book Archive