Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/368058.368187acmconferencesArticle/Chapter ViewAbstractPublication PagesdateConference Proceedingsconference-collections
Article
Free access

A constraint driven approach to loop pipelining and register binding

Published: 23 February 1998 Publication History

Abstract

Code generation methods for DSP applications are hampered by the combination of tight timing constraints imposed by the performance requirements of DSP algorithms, and resource constraints imposed by a hardware architecture. In this paper, we present a method for register binding and instruction scheduling based on the exploitation and analysis of resource- and timing constraints. The analysis identifies sequencing constraints between operations additional to the precedence constraints. Without the explicit modeling of these sequencing constraints, a scheduler is often not capable of finding a solution that satisfies the timing, resource and register constraints. The presented approach results in an efficient method of obtaining high quality instruction schedules with low register requirements.

References

[1]
P.G. Paulin and J.P. Knight, "Force-directed scheduling for the behavioural sythesis of ASIC's", IEEE Transactions on Computer-Aided Design, pp. 680-685, June 1989
[2]
G. Goossens, J. V andewalle and H. De Man, "Loop optimization in register-transfer scheduling for DSP-systems", Proc. 26th DAC, pp. 826-831, 1989
[3]
W.F.J Verhaegh, P.E.R. Lippens, E.H.L. Aarts and J.L. van Meerbergen,"Multidimensional periodic scheduling: A solution approach", Proc. ED&TC 1997, pp. 468-474, March 1997
[4]
A.H. Timmer, M.T.J. Strik, J.L. v an Meerbergen and J.A.G. Jess, "Conflict modelling and instruction scheduling in code generation for in-house DSP cores", Proc. 32nd DAC
[5]
M. C.SJ. McF arland, A.C. P arker and P . Camposano, "Tutorial on High-level synthesis", Proc. 25th DAC, pp. 330- 336, 1988
[6]
M.R. Garey, D.S. Johnson, "Computers and intractability: A guide to the theory of NP-completeness", Freeman, 1979
[7]
R. Leupers, W. Schenk and P . Marwedel, "Microcode generation for flexible parallel architectures", Proc. Working Conf. Parallel Archit. and Compil. Techn., North-Holland, 1994
[8]
D.C. Ku and G. De Micheli, "High-le vel synthesis of ASICs under timing and synchronization constraints", Kluwer Academic Publishers, 1992.
[9]
R. Reiter, "Scheduling parallel computation", Journal of the ACM, vol.15, pp. 590-599, 1968
[10]
C.Liem, T.May and P. P aulin, "Instruction-set matching and selection for DSP and ASIP code generation", Proc. ED&TC pp. 31-37, Paris, Feb. 1994
[11]
B.R. Rau, M. Lee, P .P. T irumalai and M.S. Schlansker, "Register allocation for software pipelined loops", Proc. of the SIGPLAN '92 conf. on Programming language design and implementation, pp. 283-299, June 1992
[12]
A.E. Eichenberger, E.S. Da vidson and S.G. Abraham, "Optimim modulo schedules for minimum re gister requirements", Proc. of the int. conf. on Supercomputing, pp. 31-40, Barcelona, Spain, July 3-7 1995
[13]
R. Govindarajan, E.R. Altman, and G.R. Gao, "Minimizing register requirements under resource-constrained rate-optimal software pipelining", Proc. of the 27th int. Symp. on Microarchitecture, pp. 85-94, November 1994
[14]
P.G. Paulin, C. Liem, T.C. May, and S. Sutarw ala, "DSP design tool requirements for embedded systems: a telecommunications industrial perspecti ve", J. VLSI Signal Processing, Vol.9, No.1, 1995
[15]
B. Mesman, M.T .J. Strik, A.H. T immer, J.L. v an Meerbergen, and J.A.G. Jess, "Constraint analysis for DSP code generation", Proc. ISSS'97
[16]
T.H. Cormen, C.E. Leiserson, R.L. Rivest, "Introduction to Algorithms", MIT Press 1990

Cited By

View all
  • (2001)Constraint analysis for DSP code generationReadings in hardware/software co-design10.5555/567003.567045(485-498)Online publication date: 1-Jun-2001
  • (2000)Constraint analysis for code generationACM Transactions on Design Automation of Electronic Systems10.1145/362652.3626605:4(774-793)Online publication date: 1-Oct-2000
  • (1999)Efficient Scheduling of DSP Code on Processors with Distributed Register FilesProceedings of the 12th international symposium on System synthesis10.5555/857198.857953Online publication date: 1-Nov-1999
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
DATE '98: Proceedings of the conference on Design, automation and test in Europe
February 1998
940 pages

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 23 February 1998

Check for updates

Author Tags

  1. DSP
  2. codegeneration
  3. constraint satisfaction
  4. register binding
  5. scheduling

Qualifiers

  • Article

Conference

DATE98
Sponsor:
DATE98: Design, Automation & Test in Europe
February 23 - 26, 1998
Le Palais des Congrés de Paris, France

Acceptance Rates

Overall Acceptance Rate 518 of 1,794 submissions, 29%

Upcoming Conference

DATE '25
Design, Automation and Test in Europe
March 31 - April 2, 2025
Lyon , France

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)30
  • Downloads (Last 6 weeks)10
Reflects downloads up to 13 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2001)Constraint analysis for DSP code generationReadings in hardware/software co-design10.5555/567003.567045(485-498)Online publication date: 1-Jun-2001
  • (2000)Constraint analysis for code generationACM Transactions on Design Automation of Electronic Systems10.1145/362652.3626605:4(774-793)Online publication date: 1-Oct-2000
  • (1999)Efficient Scheduling of DSP Code on Processors with Distributed Register FilesProceedings of the 12th international symposium on System synthesis10.5555/857198.857953Online publication date: 1-Nov-1999
  • (1999)Identification and exploitation of symmetries in DSP algorithmsProceedings of the conference on Design, automation and test in Europe10.1145/307418.307572(119-es)Online publication date: 1-Jan-1999

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media