Part of the book series:Lecture Notes in Computer Science ((LNCS,volume 901))
Included in the following conference series:
447Accesses
Abstract
In this paper, we propose a new approach to formal synthesis which focuses on the generation of verification-friendly circuits. Starting from a high-level implementation description, which may result from the application of usual scheduling and allocation algorithms, hardware is automatically synthesized. The target architecture is based onhandshake processes, modules which communicate by a simple synchronizing handshake protocol. The circuits result from the application of only a few basic operations like synchronization, sequential execution or iteration of base handshake processes. Each process is guided by an abstract theorem that is used to derive proof obligations, to be justified after synthesis. Automation has been achieved to the extend that only those “relevant” proof obligations remain to be proven manually, e.g. theorems for data-dependent loops and lemmata about the used data types. The process-oriented implementation language is enriched by loop invariants. If those are given prior to the synthesis process and the underlying data types are only Booleans, i.e. finite-length bitvectors, then the complete synthesis and verification process runs automatically.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
M.C. McFarland, A.C. Parker, and R. Camposano. Tutorial on high-level synthesis. In25th Design Automation Conference, pages 330–336, 1988.
J.R. Burch, E.M. Clarke, K.L. McMillan, and D.L. Dill. Sequential circuit verification using symbolic model checking.27rd ACM/IEEE Design Automation Conference. IEEE, 1990, pages 46–51.
A. Gupta. Formal hardware verification methods: A survey.Journal of Formal Methods in System Design, pages 151–238, 1992.
K. Schneider, R. Kumar, and T. Kropf. Automating verification by functional abstraction at the system level. In T. Melham and J. Camilleri, editors,International Workshop on Higher Order Logic Theorem Proving and its Applications, pages 391–406, Malta, September 1994. Lecture Notes on Computer Science No. 859, Springer.
K. Schneider, R. Kumar, and T. Kropf. Modelling generic hardware structures by abstract datatypes. In L. Claesen and M. Gordon, editors,International Workshop on Higher Order Logic Theorem Proving and its Applications, pages 419–429, Leuven, Belgium, September 1992. IFIP TC10/WG10.2, Elsevier Science Publishers.
M. Mutz. Using the HOL theorem proving environment for proving the correctness of term rewriting rules reducing terms of sequential behavior. In K.G. Larsen and A. Skou.International Workshop on Computer Aided Verification, volume 575 ofLecture Notes in Computer Science. Springer, Aalborg, July 1991, pages 355–366.
E. Mayger and M. P. Fourman. Integration of formal methods with system design. In A. Halaas and P.B. Denyer.International Conference on Very Large Scale Integration, pages 59–70, 1991. Edinburgh, North-Holland.
M. Fujita and H. Fujisawa. Specification, verification and synthesis of control circuits with propositional temporal logic. J.A. Darringer and F.J. Rammig, editors.Computer Hardware Description Languages and their Applications, Washington, June 1989. IFIP WG 10.2, North-Holland, pages 265–279.
S.M. Burns and A.J. Martin. Synthesis of self-timed circuits by program transformation. In G. Milne, editor,The Fusion of Hardware Design and Verification, pages 99–116, Glasgow, Scotland, July 1988. IFIP WG 10.2, North-Holland.
M.J.C. Gordon and T. Melham.Introduction to HOL: A Theorem Proving Environment for Higher Order Logic. Cambridge University Press, 1993.
F.K. Hanna and N. Daeche. Specification and verification using high-order logic. In C.J. Koomen and T. Moto-oka, editors,Computer Hardware Description Languages, pages 418–433. Elsevier Science Publishers, North-Holland, 1985.
E. A. Emerson.Temporal and Modal Logics, chapter 16, pages 996–1072. Elsevier Science Publishers, 1990.
F. Kröger.Temporal Logic of Programs, volume 8 ofEATCS Monographs on Theoretical Computer Science. Springer Verlag, 1987.
K. Schneider, T. Kropf, and R. Kumar. Control-path oriented verification of sequential generic circuits with control and data path. In4th European Design Automation Conference, pages 648–652, Paris, France, March 1994. IEEE Computer Society Press.
T. Melham. Abstraction mechanisms for hardware verification. In G. Birtwistle and P.A. Subrahmanyam, editors,VLSI Specification, Verification and Synthesis, pages 267–291. Kluwer Academic Press, 1988.
K. Schneider, T. Kropf, and R. Kumar. Why hardware verification needs more than model checking. InInternational Workshop on Higher Order Logic Theorem Proving and its Applications, Malta, 1994, Short Paper.
R. Kumar, K. Schneider, and T. Kropf. Structuring and automating hardware proofs in a higher-order theorem-proving environment.International Journal of Formal System Design, pages 165–230, 1993.
Author information
Authors and Affiliations
Institut für Rechnerentwurf und Fehlertoleranz, Universität Karlsruhe, Kaiserstr. 12, 76128, Karlsruhe, Germany
Thomas Kropf & Klaus Schneider
FZI, Haid-und-Neu-Str.10-14, 76131, Karlsruhe, Germany
Ramayya Kumar
- Thomas Kropf
You can also search for this author inPubMed Google Scholar
- Klaus Schneider
You can also search for this author inPubMed Google Scholar
- Ramayya Kumar
You can also search for this author inPubMed Google Scholar
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kropf, T., Schneider, K., Kumar, R. (1995). A formal framework for high level synthesis. In: Kumar, R., Kropf, T. (eds) Theorem Provers in Circuit Design. TPCD 1994. Lecture Notes in Computer Science, vol 901. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-59047-1_51
Download citation
Published:
Publisher Name:Springer, Berlin, Heidelberg
Print ISBN:978-3-540-59047-7
Online ISBN:978-3-540-49177-4
eBook Packages:Springer Book Archive
Share this paper
Anyone you share the following link with will be able to read this content:
Sorry, a shareable link is not currently available for this article.
Provided by the Springer Nature SharedIt content-sharing initiative