Skip to main content

Using FPGAs to prototype a self-timed computer

  • Rapid Prototyping
  • Conference paper
  • First Online:

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

Abstract

The NSR (non-synchronous RISC) architecture is an architecture for a general purpose processor structured as a collection of self-timed blocks that operate concurrently and communicate over bundled data channels in the style of micropipelines [3, 6]. A 16-bit version of the NSR architecture has been implemented using Actel field programmable gate arrays (FPGAs). Each of the major components of the NSR is implemented using one or two Actel FPGA chips using a library of self-timed circuit modules [1, 2]. This prototype implementation is being used to gain experience with the NSR architecture and to gather statistics about the architectural choices. The Actel FPGAs have proven to be extremely useful in quickly prototyping this novel computer architecture.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Erik Brunvand. A cell set for self-timed design using actel FPGAs. Technical Report UUCS-91-013, University of Utah, 1991.

    Google Scholar 

  2. Erik Brunvand. Implementing self-timed systems with FPGAs. In W. R. Moore and W. Luk, editors, FPGAs, chapter 6.2, pages 312–323. Abingdon EE&CS Books, 1991.

    Google Scholar 

  3. Erik Brunvand. Translating Concurrent Communicating Programs into Asynchronous Circuits. PhD thesis, Carnegie Mellon University, 1991. Available as Technical Report CMU-CS-91-198.

    Google Scholar 

  4. J. R. Goodman, J Hsieh, K Liou, A. R. Pleszkun, P. B. Schechter, and H. C. Young. PIPE: A VLSI decoupled architecture. In 12th Annual International Symposium on Computer Architecture, pages 20–27. IEEE Computer Society, June 1985.

    Google Scholar 

  5. Alain J. Martin. Compiling communicating processes into delay insensitive circuits. Distributed Computing, 1(3), 1986.

    Google Scholar 

  6. Ivan Sutherland. Micropipelines. CACM, 32(6), 1989.

    Google Scholar 

  7. ViewLogic Corporation. Workview Reference Manual, 1991.

    Google Scholar 

  8. Wm. A. Wulf. The WM computer architecture. Computer Architecture News, 16(1), March 1988.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Herbert Grünbacher Reiner W. Hartenstein

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Brunvand, E. (1993). Using FPGAs to prototype a self-timed computer. In: Grünbacher, H., Hartenstein, R.W. (eds) Field-Programmable Gate Arrays: Architecture and Tools for Rapid Prototyping. FPL 1992. Lecture Notes in Computer Science, vol 705. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57091-8_44

Download citation

  • DOI: https://doi.org/10.1007/3-540-57091-8_44

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-47902-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics