Skip to main content

Concurrent Rewriting Semantics and Analysis of Asynchronous Digital Circuits

  • Conference paper
Rewriting Logic and Its Applications (WRLA 2010)

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

Included in the following conference series:

Abstract

Modern asynchronous digital circuits are highly concurrent systems composed largely of customized gates, and can be elegantly modeled using the language of production rules (PRs). One of the present limitations of the state of the art in asynchronous circuit design is that no formal executable semantics of asynchronous circuits has yet been given at the PR level. The primary contribution of this paper is to define, using rewriting logic and Maude, an executable formal semantics of asynchronous circuits at the PR level under three common timing assumptions. Our semantics provides a circuit designer with a PR-level circuit interpreter and with a decision procedure for checking key circuit properties, including hazard-freedom and deadlock-freedom. We describe several reductions and optimizations that can be used to reduce the state space of circuits in our formal semantics and investigate the impact of these reductions experimentally. The analysis scales up to circuits of over 100 PRs in spite of the high levels of concurrency involved.

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

Access this chapter

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

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Martin, A.J., Nyström, M., Wong, C.G.: Three Generations of Asynchronous Microprocessors. IEEE Design & Test of Computers 20(6), 9–17 (2003)

    Article  Google Scholar 

  2. Martin, A., Nyström, M.: Asynchronous Techniques for System-on-Chip Design. Proceedings of the IEEE 94(6) (2006)

    Google Scholar 

  3. Jang, W., Martin, A.J.: A Soft-error-tolerant Asynchronous Microcontroller. In: 13th NASA Symposium on VLSI Design (2007)

    Google Scholar 

  4. Martin, A.J., Prakash, P.: Asynchronous Nano-Electronics: Preliminary Investigation. In: Proceedings of the 2008 14th IEEE International Symposium on Asynchronous Circuits and Systems, pp. 58–68. IEEE Computer Society, Los Alamitos (2008)

    Chapter  Google Scholar 

  5. Martin, A.J.: Programming in VLSI: From communicating processes to delay-insensitive circuits. In: Hoare, C.A.R. (ed.) Developments in Concurrency and Communication, pp. 1–64. Addison-Wesley, Reading (1990)

    Google Scholar 

  6. van Berkel, K., Kessels, J., Roncken, M., Saeijs, R., Schalij, F.: The VLSI-programming language Tangram and its translation into handshake circuits. In: Proceedings of the Conference on European Design Automation, Amsterdam, The Netherlands, pp. 384–389. IEEE Computer Society Press, Los Alamitos (1991)

    Chapter  Google Scholar 

  7. Bardsley, A., Edwards, D.: Compiling the language Balsa to delay insensitive hardware. In: Hardware Description Languages and their Applications, pp. 89–92. Chapman & Hall, Ltd., Boca Raton (1997)

    Chapter  Google Scholar 

  8. Renaudin, M., Vivet, P., Robin, F.: A Design Framework for Asynchronous/Synchronous Circuits Based on CHP to VHDL Translation. In: Proceedings of the 5th International Symposium on Advanced Research in Asynchronous Circuits and Systems, vol. 135. IEEE Computer Society, Los Alamitos (1999)

    Google Scholar 

  9. Hoare, C.A.R.: Communicating sequential processes. ACM Commun. 21(8), 666–677 (1978)

    Article  MATH  Google Scholar 

  10. Martin, A.J.: Compiling communicating processes into delay-insensitive VLSI circuits. Distributed Computing 1(4) (1986)

    Google Scholar 

  11. Clavel, M., Durán, F., Eker, S., Lincoln, P., Martí-Oliet, N., Meseguer, J., Talcott, C.: All About Maude - A High-Performance Logical Framework. How to Specify, Program and Verify Systems in Rewriting Logic. LNCS, vol. 4350. Springer, Heidelberg (2007)

    MATH  Google Scholar 

  12. Keller, S., Katelman, M., Martin, A.J.: A Necessary and Sufficient Timing Assumption for Speed-Independent Circuits. In: 15th IEEE International Symposium on Asynchronous Circuits and Systems, ASYNC 2009 (2009)

    Google Scholar 

  13. Katelman, M., Keller, S., Meseguer, J.: Source Code for an Executable Formal Semantics of Production Rule Sets in Maude; with Examples (2010), http://hdl.handle.net/2142/14863

  14. Martin, A.J.: The limitations to delay-insensitivity in asynchronous circuits. In: AUSCRYPT 1990: Proceedings of the sixth MIT conference on Advanced research in VLSI, pp. 263–278. MIT Press, Cambridge (1990)

    Google Scholar 

  15. Muller, D.E., Bartky, W.S.: A theory of asynchronous circuits. In: Proceedings of an International Symposium on the Theory of Switching, pp. 204–243. Harvard University Press, Cambridge (1959)

    Google Scholar 

  16. Miller, R.E.: Switching Theory. Sequentical Circuits and Machines, vol. II. John Wiley & Sons, Inc., Chichester (1965)

    Google Scholar 

  17. Cook, J.N.: Produciton Rule Verification for Quasi-Delay-Insensitive Circuits. Master’s thesis, California Institute of Technology (1993)

    Google Scholar 

  18. Beerel, P.A., Burch, J.R., Meng, T.H.Y.: Sufficient Conditions for Correct Gate-Level Speed-Independent Circuits. In: Proceedings of the International Symposium on Advanced Research in Asynchronous Circuits and Systems, pp. 33–43 (1994)

    Google Scholar 

  19. Yenigün, H., Levin, V., Peled, D., Beerel, P.A.: Hazard-Freedom Checking in Speed-Independent Systems. In: Pierre, L., Kropf, T. (eds.) CHARME 1999. LNCS, vol. 1703, pp. 317–320. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  20. Rosenblum, L.Y., Yakovlev, A.: Signal Graphs: From Self-Timed to Timed Ones. In: International Workshop on Timed Petri Nets, pp. 199–206. IEEE Computer Society, Los Alamitos (1985)

    Google Scholar 

  21. Petri, C.A.: Kommunikation mit Automaten. PhD thesis, Technische Universität Darmstadt (1962)

    Google Scholar 

  22. Agerwala, T.: Putting Petri nets to work. IEEE Computer 12(12), 85–94 (1979)

    Article  Google Scholar 

  23. Papadantonakis, K.: Design Rules for Non-Atomic Implementation of PRS. Technical Report CaltechCSTR:2005.001, California Institute of Technology (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Katelman, M., Keller, S., Meseguer, J. (2010). Concurrent Rewriting Semantics and Analysis of Asynchronous Digital Circuits. In: Ölveczky, P.C. (eds) Rewriting Logic and Its Applications. WRLA 2010. Lecture Notes in Computer Science, vol 6381. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16310-4_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-16310-4_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-16309-8

  • Online ISBN: 978-3-642-16310-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics