Nothing Special   »   [go: up one dir, main page]

Skip to main content
Log in

A systematic incrementalization technique and its application to hardware design

  • Regular contribution
  • Published:
International Journal on Software Tools for Technology Transfer Aims and scope Submit manuscript

Abstract.

A systematic transformation method based on incrementalization and value caching generalizes a broad family of program optimizations. It yields significant performance improvements in many program classes, including iterative schemes that characterize hardware specifications. CACHET is an interactive incrementalization tool. Although incrementalization is highly structured and automatable, better results are obtained through interaction, where the main task is to guide term rewriting based on data-specific identities. Incrementalization specialized to iteration corresponds to strength reduction, a familiar program improvement technique. This correspondence is illustrated by the derivation of a hardware-efficient nonrestoring square-root algorithm, which has also served as an example of theorem prover-based implementation verification.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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

Instant access to the full article PDF.

Similar content being viewed by others

Author information

Authors and Affiliations

Authors

Additional information

Published online: 9 October 2001

RID="*"

ID="*"S.D. Johnson supported, in part, by the National Science Foundation under grant MIP-9601358.

RID="**"

ID="**"Y.A. Liu supported in part by the National Science Foundation under grant CCR-9711253, the Office of Naval Research under grant N00014-99-1-0132, and Motorola Inc. under a Motorola University Partnership in Research Grant.

RID="***"

ID="***"Y. Zhang is a student recipient of a Motorola University Partnership in Research Grant.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Johnson, S., Liu, Y. & Zhang, Y. A systematic incrementalization technique and its application to hardware design . STTT 4, 211–223 (2003). https://doi.org/10.1007/s100090100067

Download citation

  • Issue Date:

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

Navigation