Skip to main content
Log in

Abstract

A new approach to the problem of register allocation in high-level synthesis is presented. The algorithm employs a bottom-up transformational approach—sets of mutually exclusive variables in conditional branches are transformed into an “equivalent” set of nonmutually exclusive variables. The transformational approach is extended to the case of data-flow graphs with loops. A new register allocation algorithm is then used to produce an allocation for the nonmutually exclusive variables. From such an allocation, a corresponding allocation for the original set of mutually exclusive variables is derived. Our approach is particularly effective when there is a large number of nested conditional branches and loops in a data-flow graph.

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. M.C. MacFarland, A.C. Parker, and R. Camposano, “The high-level synthesis of digital systems,” Proc. of IEEE, Vol. 78, No.2, pp. 330-336, 1990.

    Google Scholar 

  2. D. Gajski, N. Dutt, A. Wu, and S. Lin, High-Level Synthesis– Introduction to Chip and System Design, Kulwer Academic Publishers, 1992.

  3. A. Tucker, “Matrix characterizations of circular arc graphs,” Pacific J. Math, pp. 535-545, 1972.

  4. C.-J. Tseng and D. Siewiorek, “Automated synthesis of data paths in digital systems,” IEEE Transaction on CAD, Vol. 5, No.3, pp. 379-395, 1986.

    Article  Google Scholar 

  5. P.G. Paulin and J.P. Knight, “Force-directed scheduling for the behavioral synthesis of ASICs,” IEEE Transaction on CAD, Vol. 8, No.6, pp. 661-679, 1989.

    Article  Google Scholar 

  6. C.-Y. Huang, Y.-S. Chen, Y.-L. Lin, and Y.-C. Hsu, “Data-path allocation based on bipartite weighted matching,” Proc. 27th Design Automation Conf., pp. 499-503, 1990.

  7. T. Kim and C.L. Liu, “An integrated algorithm for incremental data path synthesis,” Journal of VLSI Signal Processing, Vol. 12, No.3, pp. 265-285, June 1996.

    Article  Google Scholar 

  8. T. Kim and C.L. Liu, “A new approach to the multiport memory allocation problem in data path synthesis,” The VLSI Journal, Integration, Vol. 19, No.3, 1995.

  9. R.A. Bergamaschi, R. Camposano, and M. Payer, “Data-path synthesis using path analysis,” Proc. 28th Design Automation Conf., pp. 591-595, 1991.

  10. F. Kurdahi and A. Parker, “REAL: A program for register allocation,” Proc. 24th Design Automation Conf., pp. 210-215, 1987.

  11. L. Stok and R. van den Born, “EASY: Multiprocessor architecture optimization,” Proc. International Workshop on Logic and Architecture Synthesis for Silicon Compilers, pp. 313-328, 1988.

  12. G. Goossens, “Optimization techniques for automated synthesis of applicationspecific signal processing architectures,” Ph.D. thesis, KU Leuven, 1989.

  13. L. Stok, “Architectural synthesis and optimization of digital systems,” Ph.D. thesis, 1991.

  14. J.L. Kennington and R.V. Helgason, Algorithms for Network Programming, John Wiley & Sons Inc., 1980.

  15. A. Aho, R. Sethi, and J. Ullman, Compilers, Principles, Techniques, and Tools, Addison Wesley, 1988.

  16. T. Kim, J.W.S. Liu, and C.L. Liu, “A scheduling algorithm for conditional resource sharing,” Proc. International Conf. Computer-Aided Design, pp. 84-87, 1991.

  17. T. Kim, N. Yonezawa, J.W.S. Liu, and C.L. Liu, “A scheduling algorithm for conditional resource sharing–A hierarchical reduction approach,” IEEE Transactions on Computer Aided Design of Integrated Circuits and Systems, Vol. 13, No.4, pp. 425- 438, April 1994.

    Article  Google Scholar 

  18. A.C. Parker, J. Pizrro, and M.J. Mlinar, “MAHA: A program for datapath synthesis,” Proc. 23th Design Automation Conf., pp. 461-466, 1986.

  19. P. Dewilde, E. Deprettere, and R. Nouta, “Parallel and pipelined VLSI implementations of signal processing algorithms,” Proc. VLSI and Modern Signal Processing, pp. 258-264, 1985.

  20. P.G. Paulin and J.P. Knight, “High-level synthesis benchmark results using a global scheduling algorithm,” Logic and Architecture Synthesis for Silicon Compilers, North-Holland, pp. 211- 228, 1989.

  21. S. Devadas and A.R. Newton, “Algorithms for hardware allocation in data path synthesis,” IEEE Transaction on CAD, Vol. 8, No.7, pp. 768-781, 1989.

    Article  Google Scholar 

  22. Benchmarks for the Fourth International Workshop on High-Level Synthesis, 1989.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Park, C., Kim, T. & Liu, C. Register Allocation—A Hierarchical Reduction Approach. The Journal of VLSI Signal Processing-Systems for Signal, Image, and Video Technology 19, 269–285 (1998). https://doi.org/10.1023/A:1008073925779

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1008073925779

Keywords

Navigation