TY - JOUR
T1 - Optimal wire ordering and spacing in low power semiconductor design
AU - Gritzmann, Peter
AU - Ritter, Michael
AU - Zuber, Paul
PY - 2010/2
Y1 - 2010/2
N2 - A key issue for high integration circuit design in the semiconductor industry are power constraints that stem from the need for heat removal and reliability or battery lifetime limitations. As the power consumption depends heavily on the capacitances between adjacent wires, determining the optimal ordering and spacing of parallel wires is an important issue in the design of low power chips. As it turns out, optimal wire spacing is a convex optimization problem, whereas the optimal wire ordering is combinatorial in nature, containing (a special class of) the Minimum Hamilton Path problem.While the latter isNP-hard in general, the present paper provides an O(N log N) algorithm that solves the coupled ordering and spacing problem for N parallel wires to optimality.
AB - A key issue for high integration circuit design in the semiconductor industry are power constraints that stem from the need for heat removal and reliability or battery lifetime limitations. As the power consumption depends heavily on the capacitances between adjacent wires, determining the optimal ordering and spacing of parallel wires is an important issue in the design of low power chips. As it turns out, optimal wire spacing is a convex optimization problem, whereas the optimal wire ordering is combinatorial in nature, containing (a special class of) the Minimum Hamilton Path problem.While the latter isNP-hard in general, the present paper provides an O(N log N) algorithm that solves the coupled ordering and spacing problem for N parallel wires to optimality.
KW - Combinatorial optimization
KW - Convex programming
KW - Hamilton path
KW - Optimal wire placement
UR - http://www.scopus.com/inward/record.url?scp=78649387527&partnerID=8YFLogxK
U2 - 10.1007/s10107-008-0231-z
DO - 10.1007/s10107-008-0231-z
M3 - Article
AN - SCOPUS:78649387527
SN - 0025-5610
VL - 121
SP - 201
EP - 220
JO - Mathematical Programming
JF - Mathematical Programming
IS - 2
ER -