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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Martin, A.J., Nyström, M., Wong, C.G.: Three Generations of Asynchronous Microprocessors. IEEE Design & Test of Computers 20(6), 9–17 (2003)
Martin, A., Nyström, M.: Asynchronous Techniques for System-on-Chip Design. Proceedings of the IEEE 94(6) (2006)
Jang, W., Martin, A.J.: A Soft-error-tolerant Asynchronous Microcontroller. In: 13th NASA Symposium on VLSI Design (2007)
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)
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)
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)
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)
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)
Hoare, C.A.R.: Communicating sequential processes. ACM Commun. 21(8), 666–677 (1978)
Martin, A.J.: Compiling communicating processes into delay-insensitive VLSI circuits. Distributed Computing 1(4) (1986)
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)
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)
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
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)
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)
Miller, R.E.: Switching Theory. Sequentical Circuits and Machines, vol. II. John Wiley & Sons, Inc., Chichester (1965)
Cook, J.N.: Produciton Rule Verification for Quasi-Delay-Insensitive Circuits. Master’s thesis, California Institute of Technology (1993)
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)
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)
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)
Petri, C.A.: Kommunikation mit Automaten. PhD thesis, Technische Universität Darmstadt (1962)
Agerwala, T.: Putting Petri nets to work. IEEE Computer 12(12), 85–94 (1979)
Papadantonakis, K.: Design Rules for Non-Atomic Implementation of PRS. Technical Report CaltechCSTR:2005.001, California Institute of Technology (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)