Interconnection Allocation Between Functional Units and Registers in High-Level Synthesis
Interconnection Allocation Between Functional Units and Registers in High-Level Synthesis
复制标题
高级综合中功能单元和寄存器之间的互连分配
DOI:
10.1109/tvlsi.2016.2607758
复制
发表时间:
2017
影响因子:
2.8
通讯作者:
and Takeshi Yoshimura
中科院分区:
文献类型:
--
作者:
Cong Hao;Jianmo Ni;Nan Wang;and Takeshi Yoshimura
Data path interconnection on VLSI chips usually consumes a significant amount of both power and area. In this paper, we focus on the port assignment problem for binary commutative operators for interconnection complexity reduction. First, the port assignment problem is formulated on a constraint graph, and a practical method is proposed to find a valid and initial solution. For solution optimization, an elementary spanning-tree-transformation-based local search algorithm is proposed. To improve the efficiency of optimization, a matrix formulation, which meets the simplex tabuleau format, is proposed and thus the simplex method is adopted for optimization. Moreover, operation pivoting and successive pivoting are discussed for algorithm speedup. The experimental results show that on the randomly generated test cases, the matrix-based algorithm shows the highest solution optimality and is five times faster than the elementary transformation method. On the real high-level synthesis benchmarks, the matrix-based method reduced 14% interconnections, while the previous greedy algorithm reduced 8% on average.