An Abstract Model of Behavior for Hardware Descriptions
- 1 July 1983
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. C-32 (7) , 621-637
- https://doi.org/10.1109/tc.1983.1676294
Abstract
As part of our research on the Carnegie-Mellon University Design Automation System, we have been investigating methods for proving that the system produces correct designs from correct specifications. We have developed a mathematical model for the behavior of hardware descriptions, which we have used to prove that some of the optimizing transformations used in the design system preserve behavioral equivalence. The model, which is based on regular expressions modified by predicates to show data dependence, goes beyond the usual computational models used in program verification, in that it takes into account the proper sequencing of those "events" which represent interactions with the environment. This paper presents the model, shows how it can be used to represent the behavior of descriptions in an ISP-like hardware description language, and gives an example proof of a transformation.Keywords
This publication has 21 references indexed in Scilit:
- A design methodology and computer aids for digital VLSI systemsIEEE Transactions on Circuits and Systems, 1981
- Proving and applying program transformations expressed with second-order patternsActa Informatica, 1978
- Program Improvement by Source-to-Source TransformationJournal of the ACM, 1977
- Proof Theory of Partial Correctness Verification SystemsSIAM Journal on Computing, 1976
- The denotational semantics of programming languagesCommunications of the ACM, 1976
- A formal approach to code optimizationACM SIGPLAN Notices, 1970
- An axiomatic basis for computer programmingCommunications of the ACM, 1969
- Assigning meanings to programsPublished by American Mathematical Society (AMS) ,1967
- High speed compilation of efficient object codeCommunications of the ACM, 1965
- A Basis for a Mathematical Theory of Computation)Published by Elsevier ,1963