PATH-BASED SCHEDULING FOR SYNTHESIS

被引:125
作者
CAMPOSANO, R
机构
[1] IBM Thomas J. Watson Research Center, NY, 10598, Yorktown Heights
关键词
D O I
10.1109/43.62794
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In the context of synthesis, scheduling assigns operations to control steps. Operations are the atomic components used for describing behavior, for example, arithmetic and Boolean operations. They are ordered partially by data dependencies (data-flow graph) and by control constructs such as conditional branches and loops (control-flow graph). A control step usually corresponds to one state, one clock cycle, or one microprogram step. This paper presents a new, path-based scheduling algorithm. It yields solutions with the minimum number of control steps, taking into account arbitrary constraints that limit the amount of operations in each control step. The result is a finite state machine that implements the control. Although the complexity of the algorithm is proportional to the number of paths in the control-flow graph, it is shown to be practical for large examples with thousands of nodes. © 1991 IEEE
引用
收藏
页码:85 / 93
页数:9
相关论文
共 37 条
[1]  
Aho A. V., 1986, COMPILERS PRINCIPLES
[2]  
BARBACCI M, 1979, CMUCS79137 CARN U DE
[3]  
Bellman R., 1982, MATH ASPECTS SCHEDUL
[4]  
BERSTIS V, 1989, IEEE DESIGN TEST APR, P8
[5]  
BRAYTON R, 1986, P NATO ASI
[6]  
Camposano R., 1988, VLSI 87: VLSI Design of Digital Systems. Proceedings of the IFIP TC 10/WG 10.5 International Conference on Very Large Scale Integration, P61
[7]   SYNTHESIZING CIRCUITS FROM BEHAVIORAL DESCRIPTIONS [J].
CAMPOSANO, R ;
ROSENSTIEL, W .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1989, 8 (02) :171-180
[8]  
CAMPOSANO R, 1989, P WORKSHOP HARDWARE
[9]  
DAVIDSON S, 1981, IEEE T COMPUT, V30
[10]  
DEMAN H, 1990, MAR P EDAC 90 GLASG