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

skip to main content
10.5555/603095.603157acmconferencesArticle/Chapter ViewAbstractPublication PagesiccadConference Proceedingsconference-collections
Article

Symbolic algebra and timing driven data-flow synthesis

Published: 04 November 2001 Publication History

Abstract

The growing market of multi-media applications has required the development of complex ASICs with significant data-path portions. Unfortunately, most high-level synthesis tools and methods cannot automatically synthesize data paths such that complex arithmetic library blocks are intelligently used. Symbolic computer algebra has been previously used to automate mapping data flow into a minimal set of complex arithmetic components. In this paper, we present extensions to the previous methods in order to find the minimal critical path delay (CPD) mapping. A new algorithm is proposed that incorporates symbolic manipulations such as tree-height-reduction, factorization, expansion, and Horner transformation. Such manipulations are used as guidelines in initial library element selection. Furthermore, we demonstrate how substitution can be used for multi-expression component sharing and critical path delay optimization.

References

[1]
G. De Micheli, "Synthesis and Optimization of Digital Circuits", Mc Graw Hill, Hightstown, NJ, 1994.
[2]
Design Ware Library, http://www.synopsys.com/, 1994.
[3]
J. Smith and G. De Micheli, "Polynomial Methods for Component Matching and Verification", Proceedings of the International Conference on Computer Aided Design, 1998.
[4]
J. Smith and G. De Micheli, "Polynomial Methods for Allocating Complex Components", Proceedings of the Design, Automation, and Test in Europe Conference, 1999.
[5]
A. Peymandoust and G. De Micheli, "Using Symbolic Algebra in Algorithmic Level DSP Synthesis", Proceedings of the Design Automation Conference, pp. 277-282, 2001.
[6]
D. J. Kuck, "The Structure of Computers and Computations. Vol. I", John Wiley and Sons, New York, NY, 1978.
[7]
D. J. Kuck, Y. Muraoka, and S. C. Chen, "On the Number of Operations Simultaneously Executable in Fortran-like Programs and Their Resulting Speedup", IEEE Trans. On Computers, C-21, 12, December 1972.
[8]
J. F. Hart et al., "Computer Approximations", New York: Wiley, 1968.
[9]
B. Buchberger, "Some Properties of Gröbner Bases for Polynomial Ideals", ACM SIG-SAM Bulletin, 1976.
[10]
K. Geddes, S. Czapor, and G. Labahn, Algorithms for Computer Algebra, Kluwer Academic Publishers, 1992.
[11]
T. Becker and V. Weispfenning, Gröbner Bases, Springer-Verlag, New York, NY, 1993.
[12]
D. Cox, J. Little, and D. O'shea, "Ideals, Varieties, and algorithms", Springer-Verlag, New York, NY, 1997.
[13]
Maple, Waterloo Maple Inc., www.maplesoft.com, 1988.
[14]
Mathematica, Wolfram Research Inc., www.wri.com, 1987.
[15]
A. Nicolau and R. Potasman, "Incremental Tree Height Reduction for High Level Synthesis", Proceedings of the Design Automation Conference, pp. 770-774, 1991.
[16]
D. Kolson, A. Nicolau, and N. Dutt, "Integrating Program Transformations in the Memory-Based Synthesis of Image and Video Algorithms", Proceedings of the International Conference on Computer Aided Design, November 1994.
[17]
H. Wang, A. Nicolau, and K. Siu, "The Strict Time Lower Bound and Optimal Schedules for Parallel Prefix with Resource Constraints", IEEE Trans. On Computers, November 1996.
[18]
R. Brayton and C. McMullen, "The Decomposition and Factorization of Logic Synthesis", IEEE Int. Symp. Circuits Syst., May 1982.
[19]
R. Brayton, R. Rudell, A. Sangiovanni-Vincentelli and A. Wang, "MIS: A Multiple-level Logic Optimization and the Rectangular Covering Problem", Proceedings of the International Conference on Computer Aided Design, 1987.

Cited By

View all
  • (2004)Improved use of the carry-save representation for the synthesis of complex arithmetic circuitsProceedings of the 2004 IEEE/ACM International conference on Computer-aided design10.1109/ICCAD.2004.1382683(791-798)Online publication date: 7-Nov-2004
  • (2002)Specifying and verifying imprecise sequential datapaths by Arithmetic TransformsProceedings of the 2002 IEEE/ACM international conference on Computer-aided design10.1145/774572.774591(128-131)Online publication date: 10-Nov-2002
  • (2002)Complex library mapping for embedded software using symbolic algebraProceedings of the 39th annual Design Automation Conference10.1145/513918.514003(325-330)Online publication date: 10-Jun-2002

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICCAD '01: Proceedings of the 2001 IEEE/ACM international conference on Computer-aided design
November 2001
656 pages
ISBN:0780372492
  • Conference Chair:
  • Rolf Ernst

Sponsors

Publisher

IEEE Press

Publication History

Published: 04 November 2001

Check for updates

Qualifiers

  • Article

Conference

ICCAD01
Sponsor:
ICCAD01: International Conference on Computer Aided Design
November 4 - 8, 2001
California, San Jose

Acceptance Rates

Overall Acceptance Rate 457 of 1,762 submissions, 26%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2004)Improved use of the carry-save representation for the synthesis of complex arithmetic circuitsProceedings of the 2004 IEEE/ACM International conference on Computer-aided design10.1109/ICCAD.2004.1382683(791-798)Online publication date: 7-Nov-2004
  • (2002)Specifying and verifying imprecise sequential datapaths by Arithmetic TransformsProceedings of the 2002 IEEE/ACM international conference on Computer-aided design10.1145/774572.774591(128-131)Online publication date: 10-Nov-2002
  • (2002)Complex library mapping for embedded software using symbolic algebraProceedings of the 39th annual Design Automation Conference10.1145/513918.514003(325-330)Online publication date: 10-Jun-2002

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media