This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
An Efficient Channel Routing Algorithm to Yield an Optimal Solution
July 1990 (vol. 39 no. 7)
pp. 957-962

An algorithm known as optimal channel routing (OCR) is proposed which finds an optimal solution for the channel routing problem in VLSI design. The algorithm is an A* algorithm with good heuristics and dominance rules for terminating unnecessary nodes in the searching tree. Experimental results, agreeing with theoretical analysis, show that it behaves quite well in average cases. An optimal solution is obtained for the Deutsch difficult case in 5.5-min-CPU time after the algorithm is implemented in Pascal and run on a VAX 11/750 computer.

[1] M. Burstein and R. Pelavin, "Hierarchical channel router," inProc. 20th Design Automat. Conf., 1983, pp. 591-597.
[2] D. N. Deutsch, "A dogleg channel router," inProc. 20th Design Automat. Conf., 1976, pp. 425-433.
[3] R. P. Dilworth, "A decomposition theorem for partially ordered sets,"Ann. Math., vol. 51, no. 2, pp. 161-166, 1950.
[4] P. C. Gilmore and A. J. Hoffman, "Characterizations of comparability and interval graphs,"Abstract Int. Congress Math., Stockholm, 1964, pp. 29-29.
[5] A. Hashimoto and J. Stevens, "Wire routing by optimizing channel assignment within large apertures," inProc. Design Automat. Workshop, 1971, pp. 155-169.
[6] T. Ibaraki, "The power of dominance relations in branch-and-bound algorithms,"J. ACM, vol. 24, no. 2, pp. 264-279, 1977.
[7] B. W. Kernighan, D. G. Schweikert, and G. Persky, "An optimum channel-routing algorithm for polycell layouts of integrated circuits," inProc. 10th Design Automat. Workshop, 1973, pp. 50-55.
[8] D. E. Knuth,The Art of Computer Programming, Vol. 3, Reading, MA: Addison-Wesley, 1973.
[9] A. S. LaPaugh, "Algorithms for integrated circuit layout: Analytic approach," Ph.D. dissertation, MIT Lab Comput. Sci., Nov. 1980.
[10] T. Morin and R. Marsten, "'Branch-and-bound strategies for dynamic programming,"Oper. Res., vol. 24, pp, 611-627, 1976.
[11] N. Nilsson,Problem-Solving Methods in Artificial Intelligence. New York: McGraw-Hill, 1971.
[12] N. Nilsson,Principles of Artificial Intelligence. Palo Alto, CA: Tioga, 1980.
[13] C. H. Papadimitriou and K. Steiglitz,Combinatorial Optimization: Algorithms and Complexity. Englewood Cliffs, NJ: Prentice-Hall, 1982.
[14] J. Pearl,Heuristics: Intelligent Search Strategies for Computer Problem Solving. Reading, Mass: Addison-Wesley, 1984.
[15] F. Preparata and R. Yeh,Introduction to Discrete Structures: for Computer Science and Engineer. Reading, MA: Addison-Wesley, 1973.
[16] T. G. Szymanski, "Dogleg channel routing is NP-complete,"IEEE Trans. Comput.-Aided Design, vol. CAD-4, no. 1, pp. 31-41, 1985.
[17] J. S. Wang, "An efficient algorithm to yield an optimal solution for the channel routing problem in VLSI," Ph.D. dissertation, Instit. of Comput. and Decision Sci., National Tsing Hua University, Hsinchu Taiwan, Republic of China, 1986.
[18] T. Yoshimura and E. S. Kuh, "Efficient algorithms for channel routing,"IEEE Trans. Comput.-Aided Design, vol. CAD-1, no. 1, pp. 25-35, 1982.

Index Terms:
channel routing algorithm; optimal solution; VLSI design; heuristics; dominance rules; searching tree; Pascal; VAX 11/750 computer; circuit layout CAD; trees (mathematics); VLSI.
Citation:
J.-S. Wang, R.C.T. Lee, "An Efficient Channel Routing Algorithm to Yield an Optimal Solution," IEEE Transactions on Computers, vol. 39, no. 7, pp. 957-962, July 1990, doi:10.1109/12.55698
Usage of this product signifies your acceptance of the Terms of Use.