Skip to main content

Timeless Truths about Sequential Circuits

  • Chapter

Abstract

We suggest the use of a declarative programming language to design and describe circuits, concentrating on the use of higher-order functions to structure and simplify designs. In order to describe sequential circuits, we use a language, µ fp, which abstracts from temporal iteration. The practicalities of vlsi design make regularity attractive, and we describe the use of familiar higher order functions to capture spatial iteration.

By reasoning about circuits rather than signals (programs rather than data) one abstracts from the sequential nature of a circuit. By reasoning about forms of circuit (higher order functions) one can devise implementation strategies for whole classes of algorithms. Reasoning about µ fp is formally quite similar to reasoning about fp.

In this paper we identify the semantic content of the formal similarity between fp and µ fp. This makes it possible to carry over from conventional functional programming those intuitions we have about algorithm design. It also makes it possible to conduct parts of a design in the simpler world of static calculations, with confidence in the correctness of the corresponding sequential circuit.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. J. Backus, ‘Can programming be liberated from the von Neumann style?’, Commun. ACM, vol. 21 (8), pp. 613–641, 1978.

    Article  Google Scholar 

  2. M.J.C. Gordon, ‘Why higher order logic is a good formalism for specifying and verifying hardware’, Technical report No. 77, Cambridge University Computing Laboratory, 1985.

    Google Scholar 

  3. G. Jones and W. Luk, ‘Exploring designs by circuit transformation’, in W. Moore, A. McCabe and R. Urquhart (eds.), ‘Systolic Arrays’, Bristol: Adam Huger, 1987, pp. 91–98.

    Google Scholar 

  4. C.E. Leiserson and J.B. Saxe, ‘Optimising synchronous systems’, J VLSI & Comput. Syst., 1983, vol. 1 (1), pp. 41–67.

    Google Scholar 

  5. M. Sheeran, ‘µFP, an Algebraic VLSI design language’, D.Phil. thesis, University of Oxford, 1983.

    Google Scholar 

  6. M. Sheeran, ‘Designing regular array architectures using higher order functions’, in Proc. Int. Conference on Functional Programming Languages and Computer Architecture, Springer-Verlag LNCS 201, 1985, pp. 220–237.

    Google Scholar 

  7. M. Sheeran, ‘Design and verification of regular synchronous circuits’, IEE Proceedings, vol. 133, Pt. E, No. 5, pp. 295–304 September 1986.

    Google Scholar 

  8. M. Sheeran and G. Jones, ‘Relation + Higher Order Functions = Hardware Descriptions’, in IEEE Proc. Comp Euro 1987, pp. 303–306

    Google Scholar 

  9. U.C. Weiser and A.L. Davis, ‘A wavefront notation tool for VLSI array design’, in H.T. Kung, R.F. Sproull and G.L. Steele (eds.), ‘VLSI systems and computations’ (Computer Science Press, 1981 ), pp. 226–234.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1988 Plenum Press, New York

About this chapter

Cite this chapter

Jones, G., Sheeran, M. (1988). Timeless Truths about Sequential Circuits. In: Tewksbury, S.K., Dickinson, B.W., Schwartz, S.C. (eds) Concurrent Computations. Springer, Boston, MA. https://doi.org/10.1007/978-1-4684-5511-3_14

Download citation

  • DOI: https://doi.org/10.1007/978-1-4684-5511-3_14

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4684-5513-7

  • Online ISBN: 978-1-4684-5511-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics