DATA-PATH SYNTHESIS

被引:31
|
作者
STOK, L
机构
[1] IBM T.J. Watson Research Center, Yorktown Heights, NY 10598
关键词
HIGH LEVEL SYNTHESIS; ARCHITECTURAL SYNTHESIS; DATA PATH ALLOCATION; REGISTER ALLOCATION; STORAGE GROUPING; MODULE ALLOCATION;
D O I
10.1016/0167-9260(94)90011-6
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper reviews all the phases in data path synthesis: register allocation, storage grouping, module allocation and interconnect allocation. In addition, a new phase for the storage value insertion is introduced. For each of these phases a formal problem description is given. Restrictions on the data path allocation phases are presented, which delimit the problems to cases which can be solved by polynomial algorithms. For the general cases, heuristics are provided which have appeared to be effective in the literature. Special data path architectures may require special algorithms to make use of their features. Throughout the paper architectural constraints are described and effective algorithms for them derived. To construct an effective data path allocation system, a scheme has to be defined. The scheme determines which subproblems are solved in what order and which constraints are taken into account in each phase. The data flow graph and schedule and their match with the data path architecture have a major impact on the development of a scheme. This paper will point out the trade-offs that have to be made when developing such a scheme. This paper provides a reference to most of the data path allocation algorithms published in the scope of high-level synthesis. Most of the techniques are explained in considerable detail and various examples are given. The paper comments on the applicability of most of the algorithms for particular data path allocation problems.
引用
收藏
页码:1 / 71
页数:71
相关论文
共 50 条
  • [1] Clock tree synthesis with data-path sensitivity matching
    Guthaus, Matthew R.
    Sylvester, Dennis
    Brown, Richard B.
    2008 ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2008, : 446 - +
  • [2] Register sharing verification during data-path synthesis
    Karfa, C.
    Mandal, C.
    Sarkar, D.
    Reade, Chris
    ICCTA 2007: INTERNATIONAL CONFERENCE ON COMPUTING: THEORY AND APPLICATIONS, PROCEEDINGS, 2007, : 135 - +
  • [3] Data-path synthesis of VLIW Video Signal Processors
    Wu, Z
    Wolf, W
    11TH INTERNATIONAL SYMPOSIUM ON SYSTEM SYNTHESIS - PROCEEDINGS, 1998, : 96 - 101
  • [4] A design space exploration scheme for data-path synthesis
    Mandal, CA
    Chakrabarti, PP
    Ghose, S
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 1999, 7 (03) : 331 - 338
  • [5] A PIPELINED DATA-PATH SYNTHESIS METHOD BASED ON SIMULATED ANNEALING
    XU, XJ
    ISHIZUKA, M
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 1995, E78A (08) : 1017 - 1028
  • [6] Profit-loss-gain algorithm for data-path synthesis
    Techangam, V.
    Pitaksanonkul, A.
    Lursinsap, C.
    Proceedings of the IFIP TC/WG10.5 Workshop on Logic and Architecture Synthesis, 1991,
  • [7] Data-path aware high-level ECO synthesis
    Shiroei, Masoud
    Alizadeh, Bijan
    Fujita, Masahiro
    INTEGRATION-THE VLSI JOURNAL, 2019, 65 : 88 - 96
  • [8] Profit-loss-gain algorithm for data-path synthesis
    Techangam, V.
    Pitaksanonkul, A.
    Lursinsap, C.
    International Conference on Superconductivity, 1990,
  • [9] Heuristic assignment-driven scheduling for data-path synthesis
    Ohashi, K
    Kaneko, M
    2002 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOL IV, PROCEEDINGS, 2002, : 703 - 706
  • [10] A method for area estimation of data-path in high level synthesis
    Mecha, H
    Fernandez, M
    Tirado, F
    Septien, J
    Mozos, D
    Olcoz, K
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1996, 15 (02) : 258 - 265