Skip to main content
Log in

Abstract

Given a behavioral description of a DSP algorithm represented by a data-flow graph, we show how to obtain a rate-optimal static schedule with the minimum unfolding factor under two models, integral grid model and fractional grid model, and two kinds of implementations for each model, pipelined implementation and non-pipelined implementation. We present a simple and unified approach to deal with the four possible combinations. A unified polynomial-time scheduling algorithm is presented, which works on the original data-flow graphs without really unfolding. The values of the minimum rate-optimal unfolding factors and the general properties for all the four combinations are proved.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. L.-F. Chao and E.H.-M. Sha, “Retiming and unfolding data-flow graphs,”Proceedings of the International Conference on Parallel Processing, St. Charles, IL, Aug. 1992, pp. II 33–40.

  2. A. Zaky and P. Sadayappan, “Optimal static scheduling of sequential loops on multiprocessors,”Proceedings of the International Conference on Parallel Processing, pp. III 130–137, 1989.

  3. E.A. Lee and D.G. Messerschmitt, “Static scheduling of synchronous data flow programs fordigital signal processing,”IEEE Transactions on Computers, Vol. 36, pp. 24–35, 1987.

    Article  MATH  Google Scholar 

  4. S. Shukla, B. Little, and A. Zaky, “A compile-time technique for controlling real-time execution of task-level data-flow graphs,”Proceedings of the International Conference on Parallel Processing, Naval Postgraduate School, pp. II 49–56, Aug. 1992.

  5. M. Renfors and Y. Neuvo, “The maximum sampling rate of digital filters under hardware speed constraints,”IEEE Transactions on Circuits and Systems, Vol. CAS-28, pp. 196–202, 1981.

    Article  MathSciNet  Google Scholar 

  6. L.-F. Chao and E.H.-M. Sha, “Unfolding and retiming data-flow DSP programs for RISC multiprocessor scheduling,”Proceedings of the IEEE International Conference on Acoustic, Speech, and Signal Processing, San Francisco, CA, Mar. 1992, pp. V565–V568.

  7. L.-G. Jeng and L.-G. Chen, “A globally static rate optimal scheduling for recursive DSP algorithms,”Proceedings of the IEEE International Conference on Acoustic, Speech, and Signal Processing, pp. 1005–1008, May 1991.

  8. L.-G. Jeng and L.-G. Chen, “Synthesis of rate-optimal DSP algorithms by pipeline and minimum unfolding,”Proceedings of the ACM/IEEE International Workshop on High-Level Synthesis, pp. 159–168, Nov. 1992.

  9. L.E. Lucke, A.P. Brown, and K.K. Parhi, “Unfolding and retiming for high-level DSP synthesis,”Proceedings of the International Symposium on Circuits and Systems, pp. 2351–2354, 1991.

  10. K.K. Parhi and D.G. Messerschmitt, “Static rate-optimal scheduling of iterative data-flow programs via optimum unfolding,”IEEE Transactions on Computers, Vol. 40, pp. 178–195, 1991.

    Article  MATH  Google Scholar 

  11. D.J. Wang and Y.H. Hu, “Optimal scheduling of linear recurrence equations on a multi-processor array,”Proceedings of the IEEE International Conference on Acoustic, Speech, and Signal Processing, Toronto, May 1991, pp. 1581–1584.

  12. D.J. Wang and Y.H. Hu, “Fully static multiprocessor realization for real-time recursive DSP algorithms,”International Conference on Application-Specific Array Processors, Aug. 1992, pp. 664–678.

  13. A. Aiken and A. Nicolau, “Optimal loop parallelization,”Proceedings of the ACM SIGPLAN Conference on Programming Languages Design and Implementation, pp. 308–317, June 1988.

  14. G.R. Gao, Y.-B. Wong, and Q. Ning, “A timed petri-net model for fine-grain loop scheduling,”Proceedings of the ACM SIGPLAN Conference on Programming Languages Design and Implementation, pp. 204–218, June 1991.

  15. L.-F. Chao and E.H.-M. Sha, “Efficient retiming and unfolding,”Proceedings of the IEEE International Conference on Acoustic,Speech, and Signal Processing, pp. I 421–424, Apr. 1993.

  16. L.E. Lucke and K.K. Parhi, “Generalized ILP scheduling and allocation for high-level DSP synthesis,”Proceedings of the IEEE Custom Integrated Circuits Conference, pp. 5.4.1–5.4.4, May 1993.

  17. L.-F. Chao, “Scheduling and behavioral transformations for parallel systems,” Ph.D. Thesis, Tech. Rep. CS-TR-430-93, Department of Computer Science, Princeton University, July 1993.

  18. M. Lam, “Software pipelining: An effective scheduling technique for VLIW machines,”Proceedings of the ACM SIGPLAN Conference on Programming Languages Design and Implementation, Atlanta, GA, June 1988, pp. 318–328.

  19. L.-F. Chao and E.H.-M. Sha, “Rate-optimal static scheduling for DSP data-flow programs,”Proceedings of the Great Lakes Symposium on VLSI, Kalamazoo, Michigan, Mar. 1993, pp. 80–84.

  20. R.E. Tarjan,Data Structures and Network Algorithms, Philadelphia, PA: SIAM, 1983.

    Book  Google Scholar 

  21. E.L. Lawler,Combinatorial Optimization: Networks and Matroids, New York: Holt, Rinehart and Winston, 1976.

    MATH  Google Scholar 

  22. L.B. Jackson,Digital Filters and Signal Processing, pp. 47–53, Kluwer Academic Publishers, 1986.

  23. J.-G. Chung and K. Parhi, “Design of pipelined lattice IIR digital filters,”Proceedings of the Asilomar Conference on Signals, Systems, and Computers, pp. 1021–1025, Nov. 1991.

  24. R. Camposano and W. Wolf (Eds.),High-Level Synthesis, Boston: Kluwer Academic Publishers, 1991.

    Google Scholar 

  25. G. Goossens, F. Catthoor, D. Lanneer, and H.D. Man, “Integration of signal processing systems on heterogeneous IC architectures,”Proceedings of the ACM/IEEE International Workshop on High-Level Synthesis, Nov. 1992.

  26. K. Iwano and S. Yeh, “An efficient algorithm for optimal loop parallelization,”Proceedings of The First International Symposium of Algorithms, Dec. 1990.

  27. P.R. Gelabert and T.P. Bamwell, “Optimal automatic periodic multiprocessor scheduler for fully specified flow graphs,”IEEE Transactions on Signal Processing, Vol. 41, pp. 858–888, 1993.

    Article  Google Scholar 

  28. N. Passos, E.H.-M. Sha, and S.C. Bass, “Partitioning and retiming of multi-dimensional systems,”Proceedings of the International Symposium on Circuits and Systems, 1994.

  29. N. Passos and E.H.-M. Sha, “Full parallelism in uniform nested loops using multi-dimensional retiming,”Proceedings of the International Conference on Parallel Processing, Aug. 1994.

Download references

Author information

Authors and Affiliations

Authors

Additional information

The work of Chao was supported in part by DARPA/ONR contract N00014-88-K-0459 and NSF award MIP90-23542 while the author was with Princeton University.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Chao, LF., Hsing-Mean Sha, E. Static scheduling for synthesis of DSP algorithms on various models. Journal of VLSI Signal Processing 10, 207–223 (1995). https://doi.org/10.1007/BF02120029

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

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

Keywords

Navigation