diff options
author | Camm Maguire <camm@debian.org> | 2017-05-08 12:58:52 -0400 |
---|---|---|
committer | Camm Maguire <camm@debian.org> | 2017-05-08 12:58:52 -0400 |
commit | 092176848cbfd27b96c323cc30c54dff4c4a6872 (patch) | |
tree | 91b91b4db76805fd2a09de0745b22080a9ebd335 /books/workshops/1999/vhdl/README |
Import acl2_7.4dfsg.orig.tar.gz
[dgit import orig acl2_7.4dfsg.orig.tar.gz]
Diffstat (limited to 'books/workshops/1999/vhdl/README')
-rw-r--r-- | books/workshops/1999/vhdl/README | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/books/workshops/1999/vhdl/README b/books/workshops/1999/vhdl/README new file mode 100644 index 0000000..419fe15 --- /dev/null +++ b/books/workshops/1999/vhdl/README @@ -0,0 +1,27 @@ +This directory contains the supporting files for Chapter 11, "Using +Macros to Mimic VHDL", by Dominique Borrione, Philippe Georgelin, and +Vanderlei Rodrigues, in "Computer-Aided Reasoning: ACL2 Case Studies", +edited by M. Kaufmann, P. Manolios, J Moore (Kluwer, 2000, p.167-182). + +These files are named : +vhdl.lisp +fact.lisp +fact-proof.lisp +exercises.lisp + +File vhdl.lisp contains: +- the macros (_entity, _architecture , _process) with which a VHDL + design can be written in a resembling lisp syntax,; +- all the necessary functions to construct the ACL2 model from the + initial VHDL design. + +File fact.lisp is the example in Figure 1. It is the description of the +circuit that computes the factorial function, using two concurrent +processes. It uses the macros defined in the preceding file. + +File fact-proof.lisp contains all the useful theorems about the behavior +of the design described in fact.lisp, and the theorems leading to the +proof of functional correctness described in section 5. + +File exercises.lisp contains solution to the exercises in this chapter, +including the theorems. |