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

skip to main content
10.5555/857198.857953acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
Article
Free access

Efficient Scheduling of DSP Code on Processors with Distributed Register Files

Published: 01 November 1999 Publication History

Abstract

Code generation methods for digital signal processors are increasingly hampered by the combination of tight timing constraints imposed by the algorithms and the limited capacity of the available register files. Traditional methods that schedule spill code to satisfy storage capacity have difficulty satisfying the timing constraints. The method presented in this paper analyses the combination of limited register file capacity, resource- and timing constraints during scheduling. Value lifetimes are serialized until all capacity constraints are guaranteed to be satisfied after scheduling. Experiments in the FACTS environment show that we efficiently obtain high quality instruction schedules for inner-most loops of DSP algorithms.

References

[1]
{1} Trimedia TM-1 Media Processor Data Book. Philips Semiconductors, Trimedia Product Group, 1997.
[2]
{2} C. A. Alba-Pinto, B. Mesman, and K. A. van Eijk. Register files constraint satisfaction during scheduling of dsp code. In Symposium on Integrated Circuits and Systems Design, Natal, Brazil, Oct. 1999.
[3]
{3} G. Chaitin. Register allocation and spilling via graph coloring. In ACM Symposium on Compiler Construction, pages 98-105, 1982.
[4]
{4} T. Cormen, C. Leiserson, and R. Rivest. Introduction to algorithms . MIT Press, 1990.
[5]
{5} O. Coudert. Exact coloring for real-life graphs is easy. In Proceedings of the 34th ACM/IEEE Design Automation Conference. ACM and IEEE Computer Society, 1997.
[6]
{6} P. Faraboschi, G. Desoli, and J. Fisher. Clustered instruction-level parallel processors. Technical Report HPL- 98-204, Hewlett-Packard, 1998.
[7]
{7} D. Ku and G. D. Micheli, editors. High Level Synthesis of ASICs Under Timing and Synchronization Constraints. Kluwer Academic Publisher, 1992.
[8]
{8} M. Lam. Software pipelining: An effective scheduling technique for vliw machines. In SIGPLAN Conference on Programming Language Design and Implementation, June 1988.
[9]
{9} R. Leupers, W. Schenk, and P. Marwedel. Microcode generation for flexible parallel architectures. In Working Conference on Parallel Architectures and Compiler Technology, 1994.
[10]
{10} B. Mesman, M. Strik, A. Timmer, J. van Meerbergen, and J. Jess. A constraint driven approach to loop pipelining and register binding. In Proceedings of the Design Automation and Test in Europe, Paris, 1998. IEEE Computer Society Press.
[11]
{11} B. Mesman, A. Timmer, J. van Meerbergen, and J. Jess. Constraint analysis for dsp code generation. IEEE Transactions on Computer-Aided Design, 18(1):44-57, Jan. 1999.
[12]
{12} P. Paulin and C. Liem. Embedded systems: Tools and trends, tutorial. In Proceedings of the European Design and Test Conference, Paris, Mar. 1996. IEEE Computer Society Press.
[13]
{13} A. Timmer, M. Strik, J. van Meerbergen, and J. Jess. Conflict modelling and instruction scheduling in code generation for in-house dsp cores. In Proceedings of the 32nd ACM/IEEE Design Automation Conference. ACM and IEEE Computer Society, 1994.

Cited By

View all
  • (2008)Load schedulingProceedings of the 2008 Asia and South Pacific Design Automation Conference10.5555/1356802.1356888(340-345)Online publication date: 21-Jan-2008
  • (2001)Static resource models of instruction setsProceedings of the 14th international symposium on Systems synthesis10.1145/500001.500038(159-164)Online publication date: 30-Sep-2001
  • (2001)Phase coupled operation assignment for VLIW processors with distributed register filesProceedings of the 14th international symposium on Systems synthesis10.1145/500001.500029(118-123)Online publication date: 30-Sep-2001
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ISSS '99: Proceedings of the 12th international symposium on System synthesis
November 1999
133 pages
ISBN:076950356X

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 01 November 1999

Check for updates

Qualifiers

  • Article

Conference

ISSS99
Sponsor:

Acceptance Rates

Overall Acceptance Rate 38 of 71 submissions, 54%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)29
  • Downloads (Last 6 weeks)7
Reflects downloads up to 26 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2008)Load schedulingProceedings of the 2008 Asia and South Pacific Design Automation Conference10.5555/1356802.1356888(340-345)Online publication date: 21-Jan-2008
  • (2001)Static resource models of instruction setsProceedings of the 14th international symposium on Systems synthesis10.1145/500001.500038(159-164)Online publication date: 30-Sep-2001
  • (2001)Phase coupled operation assignment for VLIW processors with distributed register filesProceedings of the 14th international symposium on Systems synthesis10.1145/500001.500029(118-123)Online publication date: 30-Sep-2001
  • (2000)Code generation for embedded processorsProceedings of the 13th international symposium on System synthesis10.5555/501790.501827(173-178)Online publication date: 20-Sep-2000
  • (2000)Scheduling coarse-grain operations for VLIW processorsProceedings of the 13th international symposium on System synthesis10.5555/501790.501802(47-53)Online publication date: 20-Sep-2000

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media