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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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
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
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
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
S. B. Furber, P. Day. Four-Phase Micropipeline Latch Control Circuits. IEEE Trans. on VLSI Systems, 4(2):247–253, 1996. 45, 47
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
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
E. R. Harold. Java I/O. O’Reilly, 1999. 35
C. A. R. Hoare. Communicating Sequential Processes. Prentice-Hall, 1985. 34
M. B. Josephs, D. P. Furey. Delay-Insensitive Interface Specification and Synthesis. In: Proc. DATE 2000, pp. 169–173, IEEE, 2000. 40
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
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
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
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
A. J. Martin. Compiling Communicating Processes into Delay-Insensitive VLSI Circuits. Distributed Computing, 1:226–234, 1986. 34, 39
A. J. Martin. Asynchronous Datapaths and the Design of an Asynchronous Adder. Formal Methods in System Design, 1:117–137, 1992. 50
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
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
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
A. W. Roscoe. The Theory and Practice of Concurrency. Prentice-Hall, 1998. 55
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
C. L. Seitz. System Timing. Chapter 7 in Introduction to VLSI Systems by C. Mead and L. Conway, Addison-Wesley, 1980. 50
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
C. H. van Berkel, M. B. Josephs, S. M. Nowick. Applications of Asynchronous Circuits. Proceedings of the IEEE, 87(2):223–233, 1999. 34
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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