The Formalisation of a hardware description language in a proof system: motivation and applications

Hardware description languages (hdls) are a notation to describe behavioural and structural aspects of circuit designs. We discuss why it is worthwhile to give a formal semantics for an hdl, and why we have encoded such a semantics in a proof system. We outline the subset of the hardware description language ella which we use, its formal structural operational semantics, and its embedding in the higher-order logic proof system Lambda. Finally we discuss applications of this approach which include the ability to prove results about the simulation mechanism, formal symbolic simulation, various synthesis techniques, and transformational design. Keyword Codes: B.7.2; F.3; I.2.3

[1]  K. Goossens,et al.  Embedding a CHDDL in a proof system , 1991 .

[2]  K. Goossens Structure and Behaviour in Hardware Veri cation , 1993 .

[3]  Andrew D. Gordon The formal definition of a synchronous hardware-description language in higher order logic , 1992, Proceedings 1992 IEEE International Conference on Computer Design: VLSI in Computers & Processors.

[4]  Kees G. W. Goossens Operational Semantics Based on Formal Symbolic Simulation , 1992, TPHOLs.

[5]  Donald L. Dietmeyer,et al.  A Digital System Design Language (DDL) , 1968, IEEE Transactions on Computers.

[6]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[7]  Holger Busch Transformational Design in a Theorem Prover , 1992, TPCD.

[8]  M. G. Hill The Dynamic Semantics of Kernel Ella , 1992 .

[9]  Michael J. C. Gordon,et al.  Why higher-order logic is a good formalism for specifying and verifying hardware , 1985 .

[10]  John Van Tassel A Formalisation of the VHDL Simulation Cycle , 1992, TPHOLs.

[11]  Kees G. W. Goossens,et al.  Stucture and Behaviour in Hardware Verification , 1993, HUG.

[12]  Robin Milner,et al.  The definition of standard ML, Version 3 , 1988 .

[13]  Bishop C. Brock,et al.  The Formalization of a Simple Hardware Description Language , 1989 .

[14]  Philip A. Wilsey,et al.  Towards a Formal Model of VLSI Systems Compativle with VHDL , 1991, VLSI.

[15]  Kees Goossens,et al.  Embedding hardware description languages in proof systems , 1993, CST.

[16]  Robert W. Floyd,et al.  Assigning Meanings to Programs , 1993 .

[17]  de Ng Dick Bruijn,et al.  Lambda calculus notation with nameless dummies, a tool for automatic formula manipulation, with application to the Church-Rosser theorem , 1972 .

[18]  Michael Yoeli Formal Verification of Hardware Design , 1990 .

[19]  Joseph E. Stoy,et al.  Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory , 1981 .

[20]  Randal E. Bryant,et al.  Formal Verification of Digital Circuits Using Symbolic Ternary System Models , 1990, CAV.

[21]  John P. Hayes,et al.  Digital Simulation with Multiple Logic Values , 1986, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.