Title :
Performance-driven interconnection optimization for microarchitecture synthesis
Author :
Jiang, Yi-Min ; Lee, Tsing-Fa ; Hwang, TingTing ; Lin, Youn-Long
Author_Institution :
Dept. of Comput. Sci., Tsinghua Univ., Hsin-Chu, Taiwan
fDate :
2/1/1994 12:00:00 AM
Abstract :
This paper addresses the interconnection synthesis problem in microarchitecture-level designs. With emphasis on the speed of data movement operations, we propose algorithms that take into consideration the effect of each data-transfer-to-bus binding on the data transfer delay time. The delay time is calculated as a function of both data source load and data carrier (bus) load. By balancing loads among hardware components, the data transfer delay time (hence the total execution time) is shortened. We consider two types of problems: resource-constrained binding and performance-constrained binding. Two integer linear programming (ILP) formulations are derived to optimally solve the problems. In order to speed up the computation, a bipartite weighted matching method for the resource-constrained binding and a greedy merging method for the performance-constrained binding are also proposed. Both the ILP formulation generators and the heuristics have been programmed. Experimental results indicate that the proposed algorithms are indeed very effective in optimizing the performance aspect of the interconnection design
Keywords :
delays; integer programming; linear programming; multiprocessor interconnection networks; performance evaluation; bipartite weighted matching method; bus load; data carrier load; data movement operations; data source load; data transfer delay time; data-transfer-to-bus binding; greedy merging method; heuristics; high-level synthesis; integer linear programming formulations; interconnection synthesis problem; microarchitecture synthesis; microarchitecture-level design; performance-constrained binding; performance-driven interconnection optimization; register transfer level structural design; resource-constrained binding; total execution time; Circuits; Clocks; Delay effects; Design optimization; Hardware; Integer linear programming; Merging; Microarchitecture; Processor scheduling; Synthesizers;
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on