TY - JOUR
T1 - Feasible Offset and Optimal Offset for General Single-Layer Channel Routing
AU - Greenberg, Ronald I.
AU - Shih, Jau-Der
N1 - Greenberg, RI and J Shih. "Feasible Offset and Optimal Offset for General Single-Layer Channel Routing." SIAM Journal on Discrete Mathematics 8(4), 1995.
PY - 1995/1/1
Y1 - 1995/1/1
N2 - This paper provides an efficient method to find all feasible offsets for a given separation in a very large-scale integration (VLSI) channel-routing problem in one layer. The previous literature considers this task only for problems with no single-sided nets. When single-sided nets are included, the worst-case solution time increases from $\Theta ( n )$ to $\Omega ( n^2 )$, where n is the number of nets. But if the number of columns c is $O( n )$, the problem can be solved in time $O( n^{1.5} \lg n )$, which improves upon a “naive” $O( cn )$ approach. As a corollary of this result, the same time bound suffices to find the optimal offset (the one that minimizes separation). Better running times result when there are no two-sided nets or all single-sided nets are on one side of the channel. This paper also gives improvements upon the naive approach for $c \ne O( n )$, including an algorithm with running time independent of c . An interesting algorithmic aspect of the paper is a connection to discrete convolution.
AB - This paper provides an efficient method to find all feasible offsets for a given separation in a very large-scale integration (VLSI) channel-routing problem in one layer. The previous literature considers this task only for problems with no single-sided nets. When single-sided nets are included, the worst-case solution time increases from $\Theta ( n )$ to $\Omega ( n^2 )$, where n is the number of nets. But if the number of columns c is $O( n )$, the problem can be solved in time $O( n^{1.5} \lg n )$, which improves upon a “naive” $O( cn )$ approach. As a corollary of this result, the same time bound suffices to find the optimal offset (the one that minimizes separation). Better running times result when there are no two-sided nets or all single-sided nets are on one side of the channel. This paper also gives improvements upon the naive approach for $c \ne O( n )$, including an algorithm with running time independent of c . An interesting algorithmic aspect of the paper is a connection to discrete convolution.
KW - VLSI layout
KW - channel routing
KW - single-layer wire routing
KW - discrete convolution
KW - combinatorial algorithms
UR - https://ecommons.luc.edu/cs_facpubs/84
U2 - 10.1137/S0895480193251866
DO - 10.1137/S0895480193251866
M3 - Article
VL - 8
JO - Computer Science: Faculty Publications and Other Works
JF - Computer Science: Faculty Publications and Other Works
IS - 4
ER -