Skip to main content
Log in

Configurable array logic circuits for computing network error detection codes

  • Published:
Journal of VLSI signal processing systems for signal, image and video technology Aims and scope Submit manuscript

Abstract

Configurable Array Logic (CAL) has a basic architecture which is a cellular array with nearest neighbor connections. The cells in the array are dynamically programmable using transistor switches controlled by static RAM cells. Each cell can realize any two-input Boolean operation or act as a simple latch, as well as providing routing for pass-through connections to allow non-neighbor inter-cell connections. In this article, we demonstrate the versatility of the CAL technology by presenting efficient CAL circuits for computing all of the major error detection codes now in use for worldwide computer networking; these include CCITT, IEEE, Internet and ISO standard codes. The circuits, each having a version which comfortably fits on to a single 32×32 cell CAL chip, are appropriate for use as hardware accelerators to help computers deal with the ever increasing rates of data transmission over networks. The first class of error detection codes described are thecyclic redundancy codes (CRCs), which are in virtually universal use for bit serial transmission over physical links. The other class of error detection codes described are themodulo 2n — 1checksums, which are in common use for byte transmission over networks and inter-networks.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. T. Kean, “Configurable logic: A dynamically programmable cellular architecture and its VLSI implementation,” University of Edinburgh Ph.D. Thesis, 1989.

  2. J. Gray and T. Kean, “Configurable hardware: A new paradigm for computation,”Proc. of Decennial Caltech Conference on VLSI, Pasadena, CA, 1989.

  3. T. Kean, personal communication, 1991.

  4. W. Stallings,Data and Computer Communications (3rd edition), New York: Macmillan, 1991.

    Google Scholar 

  5. A. Nakassis, “Fletcher's error detection algorithm: how to implement it efficiently and how to avoid the most common pitfalls,”Computer Communications Review, vol. 18, 1988, pp. 63–88.

    Article  Google Scholar 

  6. D. Comer,Internetworking with TCP/IP London: Prentice-Hall International, 1991.

    MATH  Google Scholar 

  7. W. Plummer, “IEN-45: TCP checksum function design,”Computer Communications Review, vol. 19, 1989, pp. 95–101.

    Article  Google Scholar 

  8. J. Fletcher, “An arithmetic checksum for serial transmission,”IEEE Trans. on Communications, vol. COM-30, 1982, pp. 247–52.

    Article  Google Scholar 

  9. A. Cockburn, “Efficient implementation of the OSI transport protocol checksum algorithm using 8/16 bit arithmetic,”Computer Communications Review, vol. 17, 1987, pp. 13–20.

    Article  Google Scholar 

  10. K. Sklower, “Improving the efficiency of the OSI checksum calculation,”Computer Communications Review, vol. 19, 1989, pp. 32–43.

    Article  Google Scholar 

  11. R. Braden, D. Borman and C. Partridge, “Computing the Internet checksum,”Computer Communications Review, vol. 19, 1989, pp. 86–94.

    Article  Google Scholar 

  12. G. Brebner, “CAL on CHS2×4 boards made simple,” University of Edinburgh Department of Computer Science Technical Report, 1992.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Brebner, G. Configurable array logic circuits for computing network error detection codes. J VLSI Sign Process Syst Sign Image Video Technol 6, 101–117 (1993). https://doi.org/10.1007/BF01607875

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01607875

Keywords

Navigation