Skip to main content

A Programming Approach to the Design of Asynchronous Logic Blocks

  • Chapter
  • First Online:
Concurrency and Hardware Design

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2549))

Abstract

Delay-Insensitive Sequential Processes is a structured, parallel programming language. It facilitates the clear, succinct and precise specification of the way an asynchronous logic block is to interact with its environment. Using the tool di2pn, such a specification can be automatically translated into a Petri net. Using the tool petrify, the net can be automatically validated (for freedom from deadlock and interference, and for implementability as a speed-independent circuit) and asynchronous logic can be automatically synthesised.

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
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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. J. Carmona, J. Cortadella, E. Pastor. A structural encoding technique for the synthesis of asynchronous circuits. In: Proc. Second Int’l Conf. on Application of Concurrency to System Design, pp. 157–166, IEEE Computer Society Press, 2001. 43, 44

    Google Scholar 

  2. T.-A. Chu, L. A. Glasser. Synthesis of self-timed control circuits from graphs: an example. In: Proc. Int’l Conf. Computer Design (ICCD), pp. 565–571, IEEE CS Press, 1986. 39, 43

    Google Scholar 

  3. J. Cortadella, M. Kishinevsky, A. Kondratyev, L. Luciano, A. Yakovlev. Petrify: a tool for manipulating concurrent specifications and synthesis of asynchronous controllers. IEICE Trans. on Information and Systems, E80-D(3):315–325, 1997. 39

    Google Scholar 

  4. R. M. Fuhrer, S. M. Nowick, M. Theobald, N. K. Jha, B. Lin, L. Plana. MIMIMALIST: An environment for the Synthesis, Verification and Testability of Burst-Mode Asynchronous Machines. Columbia University Computer Science Dept. Tech. Report #CUCS-020-99, New York, U. S. A., 1999. 39

    Google Scholar 

  5. S. B. Furber, P. Day. Four-Phase Micropipeline Latch Control Circuits. IEEE Trans. on VLSI Systems, 4(2):247–253, 1996. 45, 47

    Article  Google Scholar 

  6. S. B. Furber, J. D. Garside, P. Riocreux, S. Temple, P. Day, J. Liu, N. C. Paver. AMULET2e: An Asynchronous Embedded Controller. Proceedings of the IEEE, 87(2):243–256, 1999. 40

    Google Scholar 

  7. R. Groenboom, M. B. Josephs, P. G. Lucassen, J. T. Udding. Normal Form in Delay-Insensitive Algebra. In: S. Furber, M. Edwards, eds. Asynchronous Design Methodologies, A-28, pp. 57–70, North-Holland, 1993. 55

    Google Scholar 

  8. E. R. Harold. Java I/O. O’Reilly, 1999. 35

    Google Scholar 

  9. C. A. R. Hoare. Communicating Sequential Processes. Prentice-Hall, 1985. 34

    Google Scholar 

  10. M. B. Josephs, D. P. Furey. Delay-Insensitive Interface Specification and Synthesis. In: Proc. DATE 2000, pp. 169–173, IEEE, 2000. 40

    Google Scholar 

  11. M. B. Josephs, J. T. Udding. An algebra for delay-insensitive circuits. In: E. M. Clarke, R. P. Kurshan, eds. Computer-Aided Verification’ 90. DIMACS Series in discrete mathematics and theoretical comp. sci. 3, pp. 147–175, AMS-ACM, 1990. 34

    Google Scholar 

  12. J. Kessels, K. van Berkel, R. Burgess, M. Roncken, F. Schalij. An error decoder for the compact disc player as an example of VLSI programming. In: Proc. Europ. Conf. Design Automation (EDAC), pp. 69–75, 1992. 40

    Google Scholar 

  13. W. C. Mallon, J. T. Udding. Building finite automata from DI specifications. In: Proc. Fourth Int’l Symp. on Adv. Res. in Asynchronous Circuits and Systems, pp. 184–193, IEEE CS Press, 1998. 40

    Google Scholar 

  14. R. Manohar. An Analysis of Reshuffled Handshaking Expansions. In: Proc. 7th Int’l Symp. on Asynchronous Circuits and Systems, pp. 96–105, IEEE Computer Society Press, 2001. 39, 47

    Google Scholar 

  15. A. J. Martin. Compiling Communicating Processes into Delay-Insensitive VLSI Circuits. Distributed Computing, 1:226–234, 1986. 34, 39

    Article  MATH  Google Scholar 

  16. A. J. Martin. Asynchronous Datapaths and the Design of an Asynchronous Adder. Formal Methods in System Design, 1:117–137, 1992. 50

    Article  MATH  Google Scholar 

  17. A. J. Martin, S. M. Burns, T. K. Lee, D. Borkovic, P. J. Hazewindus. The design of an asynchronous microprocessor. In: Proc. Decennial Caltech Conference on VLSI, pp. 351–373, MIT Press, 1999. 40

    Google Scholar 

  18. A. J. Martin, A. Lines, R. Manohar, M. Nystrom, P. Penzes, R. Southworth, U. V. Cummings, T. K. Lee. The design of an asynchronous MIPS R3000. In: Proc. Seventeenth Conf. on Adv. Res. in VLSI, pp. 164–181, 1997. 40

    Google Scholar 

  19. S. M. Nowick, D. L. Dill. Synthesis of asynchronous state machines using a local clock. In: Proc. Int’l Conf. Computer-Aided Design ICCAD, pp. 192–197, 1991. 34

    Google Scholar 

  20. A. W. Roscoe. The Theory and Practice of Concurrency. Prentice-Hall, 1998. 55

    Google Scholar 

  21. L. Y. Rosenblum, A. V. Yakovlev. Signal graphs: from self-timed to time dones. In: Proc. Int’l Workshop on Timed Petri Nets, pp. 197–207, IEEE CS Press, 1985. 39

    Google Scholar 

  22. C. L. Seitz. System Timing. Chapter 7 in Introduction to VLSI Systems by C. Mead and L. Conway, Addison-Wesley, 1980. 50

    Google Scholar 

  23. E. M. Sentovich, K. J. Singh, L. Lavagno, C. Moon, R. Murgai, A. Saldanha, H. Savoj, P. R. Stephan, R. K. Brayton, A. Sangiovanno-Vincentelli. SIS: A System for Sequential Circuit Synthesis. Electronics Research Lab. Memo. No. UCB/ERL M92/41, Dept. of EECS, Univ. of California, Berkeley, U. S.A., 1992. 40

    Google Scholar 

  24. C. H. van Berkel, M. B. Josephs, S. M. Nowick. Applications of Asynchronous Circuits. Proceedings of the IEEE, 87(2):223–233, 1999. 34

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Josephs, M.B., Furey, D.P. (2002). A Programming Approach to the Design of Asynchronous Logic Blocks. In: Cortadella, J., Yakovlev, A., Rozenberg, G. (eds) Concurrency and Hardware Design. Lecture Notes in Computer Science, vol 2549. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36190-1_2

Download citation

  • DOI: https://doi.org/10.1007/3-540-36190-1_2

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-00199-7

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics