Skip to main content

Semantics and Verification of a Language for Modelling Hardware Architectures

  • Chapter

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4700))

Abstract

In this paper we consider a high-level hardware description language Gezel, from which hardware can be synthesized through a translation to VHDL. The language is equipped with a simulator and supports exploration of hardware designs. The language has no semantics and it is difficult to get a deep understanding of many of the constructions. We therefore give a semantic domain for Gezel. Aiming at automated verification we relate this domain to the timed-automata model and we have experimented with verification of Gezel-specifications using the Uppaal system. In particular, we have proven the correctness of a hardware specification of the Simplified DES algorithm. We have also used Uppaal for small experiments of verifying resource usage.

This work has been partially funded by The Danish Council for Strategic Research under project MoDES, the Danish National Advanced Technology Foundation under project DaNES, and ARTIST2 (IST-004527).

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Alur, R., Dill, D.L.: A theory of timed automata. Theoretical Comput. Sci. 126(2), 183–235 (1994)

    Article  MATH  Google Scholar 

  2. Berry, G.: The Foundations of Esterel. In: Plotkin, G., Stirling, C., Tofte, M. (eds.) Proof, Language and Interaction: Essays in Honour of Robin Milner, MIT Press, Cambridge (1998)

    Google Scholar 

  3. Ashenden, P.J.: The Designer’s Guide to VHDL Morgan Kaufmann Technology & Industrial Arts (2002)

    Google Scholar 

  4. Bengtsson, J., Larsen, K., Larsson, F., Pettersson, P., Yi, W.: Uppaal – a tool suite for automatic verification of real-time systems. In: Alur, R., Sontag, E.D., Henzinger, T.A. (eds.) Hybrid Systems III. LNCS, vol. 1066, pp. 232–243. Springer, Heidelberg (1996)

    Chapter  Google Scholar 

  5. Brekling, A.W.: A Timed-Automata Semantics for a System-Level MPSoC model. Master’s Thesis. Informatics and Mathematical Modelling, Technical University of Denmark (2006)

    Google Scholar 

  6. Buchi, J.: Weak second-order arithmetic and finite automata. Z. Math. Logik Grundl. Math 6, 66–92 (1960)

    Google Scholar 

  7. Elgot, C.: Decision problems of finite automata design and related arithmetics. Transactions of the American Mathematical Society 98, 21–52 (1961)

    Article  Google Scholar 

  8. Gajski, D.D., Ramachandran, L.: Introduction to High-Level Synthesis. IEEE Des. Test 11(4), 44–54 (1994)

    Article  Google Scholar 

  9. Ellebæk, J., Knudsen, K.S., Brekling, A.W., Hansen, M.R., Madsen, J.: MOVES – a tool for modelling and verification of embedded systems. In: DATE 2007, University Booth (2007)

    Google Scholar 

  10. Klarlund, N., Møller, A.: Mona version 1.4: User manual, BRICS, Department of Computer Science, University of Aarhus, Denmark, http://www.brics.dk/mona

  11. Schaefer, E.: A Simplified Data Encryption Standard Algotrihm. Cryptologia 20(1), 77–84 (1996)

    Article  MATH  Google Scholar 

  12. Schaumont, P., Verbauwhede, I.: Domain Specific Tools and Methods for Application in Security Processor Design. Design Automation for Embedded Systems 7, 365–383 (2002)

    Article  MATH  Google Scholar 

  13. Schaumont, P., Verbauwhede, I.: A Component-based Design Environment for Electronic System-level Design. In: IEEE Design and Test of Computers Magazine, special issue on Electronic System-Level Design, pp. 246–338 (2006)

    Google Scholar 

  14. Schaumont, P., Ching, D., Verbauwhede, I.: An interactive codesign environment for domain-specific coprocessors. ACM Transactions on Design Automation for Embedded Systems 11(1), 70–87 (2006)

    Article  Google Scholar 

  15. Schaumont, P., Ching, D.: GEZEL version 2 (2006), http://rijndael.ece.vt.edu/gezel2/index.php/Main_Page

  16. Thomas, D.E., Moorby, P.R.: The Verilog Hardware Description Language. Kluwer Academic Publishers, Dordrecht (1998)

    MATH  Google Scholar 

  17. Stein, J.: Journal of Computational Physics 1(3), 397–405 (1967)

    Google Scholar 

  18. IEEE Standard VHDL Language Reference Manual, IEEE Std 1076-2000 (2000)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Cliff B. Jones Zhiming Liu Jim Woodcock

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Hansen, M.R., Madsen, J., Brekling, A.W. (2007). Semantics and Verification of a Language for Modelling Hardware Architectures. In: Jones, C.B., Liu, Z., Woodcock, J. (eds) Formal Methods and Hybrid Real-Time Systems. Lecture Notes in Computer Science, vol 4700. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75221-9_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-75221-9_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-75220-2

  • Online ISBN: 978-3-540-75221-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics