首页 | 本学科首页   官方微博 | 高级检索  
     


A systematic incrementalization technique and its application to hardware design
Authors:Steven D Johnson  Yanhong A Liu  Yuchen Zhang
Affiliation:(1) Indiana University Computer Science Department, Indiana University, Indiana, USA; E-mail: sjohnson@cs.indiana.edu, US;(2) Computer Science Department, State University of New York at Stony Brook, New York, USA; E-mail: liu@cs.sunysb.edu, US;(3) Motorola Corp., Schaumburg, Illinois, USA, US
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. 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.
Keywords:: Formal methods –  Hardware verification –  Design derivation –  Formal synthesis –  Transformational programming –            Floating point operations
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号