Skip to main content

A design environment for counterflow pipeline synthesis

  • Refereed Papers
  • Conference paper
  • First Online:
Languages, Compilers, and Tools for Embedded Systems (LCTES 1998)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1474))

Included in the following conference series:

Abstract

The Counterflow Pipeline (CFP) organization may be a good target for synthesis of application-specific microprocessors for embedded systems because it has a regular and simple structure. This paper describes a design environment for tailoring CFP’s to an embedded application to improve performance. Our system allows exploring the design space of all possible CFP’s for a given application to understand the impact of different design decisions on performance. We have used the environment to derive heuristics that help to find the best CFP for an application. Preliminary results using our heuristics indicate that speedup for several small graphs range from 1.3 to 2.0 over a general-purpose CFP and that the heuristics find designs that are within 10% of optimal.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Benitez M. E. and Davidson, J. W., “A portable global optimizer and linker”, 1988 Symp. on Programming Lang. Design and Implementation, pp. 329–338, Atlanta, Georgia, June 1988.

    Google Scholar 

  2. Binh N. N., Imai M, Shiomi A, et al., “A Hardware/software partitioning algorithm for designing pipelined ASIPs with least gate counts”, Proc. of 33rd Design Automation Conf., pp. 527–532, Las Vegas, Nevada, June 1996.

    Google Scholar 

  3. Corporaal H. and Hoogerbrugge J., “Cosynthesis with the MOVE framework”, Symp. on Modelling, Analysis, and Simulation, pp. 184–189, Lille, France, July 1996.

    Google Scholar 

  4. Gupta R. K. and Micheli G., “Hardware-software cosynthesis for digital systems”, IEEE Design and Test of Computers, Vol. 10, No. 3, pp. 29–41, Sept. 1993.

    Article  Google Scholar 

  5. Hauser J. R. and Wawrzynek J., “Garp: A MIPS processor with a reconfigurable coprocessor”, IEEE 5th Annual Symp. on Field-Programmable Custom Computing Machines, pp. 12–21, Napa Valley, California, April 1997.

    Google Scholar 

  6. Huang I-J and Despain A. M., “Synthesis of application specific instruction sets”, IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems, Vol 14, No. 6, pp. 663–675, June 1995.

    Article  Google Scholar 

  7. Razdan R. and Smith M. D., “A high-performance microarchitecture with hardware-programmable functional units”, Proc. of 27th Annual Int’l Symp. on Microarchitecture, pp. 172–180, San Jose, California, Dec. 1994.

    Google Scholar 

  8. Sproull R. F., Sutherland I. E., and Molnar C. E., “The counterflow pipeline processor architecture”, IEEE Design and Test of Computers, pp. 48–59, Vol. 11, No. 3, Fall 1994.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Frank Mueller Azer Bestavros

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Childers, B.R., Davidson, J.W. (1998). A design environment for counterflow pipeline synthesis. In: Mueller, F., Bestavros, A. (eds) Languages, Compilers, and Tools for Embedded Systems. LCTES 1998. Lecture Notes in Computer Science, vol 1474. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0057793

Download citation

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

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-65075-1

  • Online ISBN: 978-3-540-49673-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics