| A refinement calculus for the synthesis of verified hardware descriptions in VHDL |
| Full text |
Pdf
(392 KB)
|
| Source
|
ACM Transactions on Programming Languages and Systems (TOPLAS)
archive
Volume 19 , Issue 4 (July 1997)
table of contents
Pages: 586 - 616
Year of Publication: 1997
ISSN:0164-0925
|
|
Authors
|
|
Peter T. Breuer
|
Area de Ingeniería Telemática, Departmento Ingeniería, Universidad Carlos III de Madrid, Butarque 15, E-28911 Leganés, Madrid, Spain
|
|
Carlos Kloos Delgado
|
Area de Ingeniería Telemática, Departmento Ingeniería, Universidad Carlos III de Madrid, Butarque 15, E-28911 Leganés, Madrid, Spain
|
|
Andrés López Marín
|
Area de Ingeniería Telemática, Departmento Ingeniería, Universidad Carlos III de Madrid, Butarque 15, E-28911 Leganés, Madrid, Spain
|
|
Natividad Martínez Madrid
|
Area de Ingeniería Telemática, Departmento Ingeniería, Universidad Carlos III de Madrid, Butarque 15, E-28911 Leganés, Madrid, Spain
|
|
Luis Sánchez Fernández
|
Departmento Ingeniería de Sistemas Telemáticos, ETSI Telecomunicación, Universidad Politécnica de Madrid, Ciudad Universitaria, E-28040 Madrid, Spain
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 32, Citation Count: 3
|
|
|
ABSTRACT
A formal refinement calculus targeted at system-level descriptions in the IEEE standard hardware description language VHDL is described here. Refinement can be used to develop hardware description code that is “correct by construction”. the calculus is closely related to a Hoare-style programming logic for VHDL and real-time systems in general. That logic and a semantics for a core subset of VHDL are described. The programming logic and the associated refinement calculus are shown to be complete. This means that if there is a code that can be shown to implement a given specification, then it will be derivable from the specification via the calculus.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
BACK, R.-J. AND SERE, K. 1991. Stepwise refinement of action systems. Struct. Program. 12, 17-30.
|
| |
2
|
|
| |
3
|
|
| |
4
|
|
| |
5
|
BREUER, P., MARTfNEZ MADRID, N., SJtNCHEZ, L., MARfN LOPEZ, A., AND DELGADO KLOOS, C. 1996a. A formal method for specification and refinement of real-time systems. In Proceedings of the 8th EuroMicro Workshop on Real Time Systems. IEEE Computer Society Press, Los Alamitos, Calif.
|
| |
6
|
BREUER, P., MARTfNEZ MADRID, N., SANCHEZ, L., MARfN L(SPEZ, A., AND DELGADO KLOOS, C. 1996b. Putting logical time into a real-time language. In the Asia-Pacific Conference on Hardware Definition Languages. 107-111.
|
| |
7
|
|
| |
8
|
CHRISTIAN, F. 1994. Correct and robust programs. IEEE Trans. Softw. Eng. 10, 163-174.
|
| |
9
|
|
| |
10
|
|
| |
11
|
|
| |
12
|
|
| |
13
|
|
| |
14
|
IEEE. 1988. IEEE standard VHDL language reference manual. IEEE Std. 1076-1987. Institute of Electrical and Electronics Engineers, New York.
|
| |
15
|
|
 |
16
|
|
| |
17
|
KING, S. AND MORGAN, C. 1995. Exits in the refinement calculus. Formal Aspects Comput. 7, 54-76.
|
| |
18
|
H. Kopetz , R. Zainlinger , G. Fohler , H. Kantz , P. Puschner , W. Schütz, The design of real-time systems: from specification to implementation and verification, Software Engineering Journal, v.6 n.3, p.72-82, May 1991
|
| |
19
|
|
| |
20
|
|
| |
21
|
iV{AHONY, B. P. AND HAYES, I. J. 1991. Using continuous real functions to model timed histories. In Proceedings of the 6th Australian Software Engineering Conference (ASWEC91). Australian Computer Society, 257-270.
|
| |
22
|
iV{AYGER, E., FRANCIS, iV{., HARRIS, R., iV{USGRAVE, G., AND FOURMAN, iV{. 1991. The need for a core method. In EuroMicro'91.
|
| |
23
|
|
| |
24
|
|
| |
25
|
|
 |
26
|
|
| |
27
|
SALEM, A. AND BORRIONE, D. 1992. Formal semantics of VHDL timing constructs. In VHDL for Simulation, Synthesis and Formal Proofs of Hardware, J. Mermet, Ed. Kluwer, Amsterdam.
|
| |
28
|
|
| |
29
|
VAN TASSEL, J. 1990. The semantics of VHDL with VAL and HOL. Tech. Rep. 196, Computer Laboratory, Univ. of Cambridge, Cambridge, UK. June.
|
| |
30
|
|
| |
31
|
WILSEY, P. 1992. Developing a formal semantic definition of VHDL. In VHDL for Simulation, Synthesis and Formal Proofs of Hardware, J. Mermet, Ed. Kluwer, Amsterdam.
|
| |
32
|
WORDSWORTH, J. 1992. Software Development with Z. Addison-Wesley, Reading, Mass.
|
CITED BY 3
|
P. T. Breuer , N. Martinez Madrid , J. P. Bowen , R. France , M. Lorrondo Petrie , C. Delgado Kloos, Reasoning about VHDL and VHDL-AMS using denotational semantics, Proceedings of the conference on Design, automation and test in Europe, p.72-es, January 1999, Munich, Germany
|
|
|
|
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
|