FH-OAOS

With the sharp increase of very large-scale integrated (VLSI) circuit density, we are faced with many knotty issues. Particularly in the routing phase of VLSI physical design, the interconnection effects directly relate to the final performance of circuits. However, the optimization capability of traditional rectilinear architecture is limited; thus, both academia and industry have been devoted to nonrectilinear architecture in recent years, especially octilinear architecture, which is the most promising because it can greatly improve the performance of modern chips. In this article, we design FH-OAOS, an obstacle-avoiding algorithm in octilinear architecture, by constructing an obstacle-avoiding the octilinear Steiner minimal tree (OAOSMT). Our approach first constructs an obstacle-free Euclidean minimal spanning tree (OFEMST) on the given pins based on Delaunay triangulation (DT). Then, two lookup tables about OFEMST’s edge are generated, which can be seen as the information center of FH-OAOS and can provide information support for algorithm operation. Next, an efficient obstacle-avoiding strategy is proposed to convert the OFEMST into an obstacle-avoiding octilinear Steiner tree (OAOST). Finally, the generated OAOST is refined to construct the final OAOSMT by applying three effective strategies. Experimental results on various benchmarks show that FH-OAOS achieves 66.39 times speedup on average, while the average wirelength of the final OAOSMT is only 0.36% larger than the best existing solution.

[1]  A. Hashimoto,et al.  Wire routing by optimizing channel assignment within large apertures , 1971, DAC '71.

[2]  Chris Coulston Constructing exact octagonal steiner minimal trees , 2003, GLSVLSI '03.

[3]  Hai Zhou,et al.  EBOARST: An Efficient Edge-Based Obstacle-Avoiding Rectilinear Steiner Tree Construction Algorithm , 2008, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[4]  Joseph L. Ganley,et al.  Rectilinear Steiner trees on a checkerboard , 1996, TODE.

[5]  Steven Fortune,et al.  A sweepline algorithm for Voronoi diagrams , 1986, SCG '86.

[6]  Liang Li,et al.  Obstacle-avoiding rectilinear Steiner tree construction in sequential and parallel approach , 2014, Integr..

[7]  Israel Koren,et al.  Incorporating Yield Enhancement into the Floorplanning Process , 2000, IEEE Trans. Computers.

[8]  Chris C. N. Chu,et al.  FOARS: FLUTE Based Obstacle-Avoiding Rectilinear Steiner Tree Construction , 2010, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[9]  Sachin S. Sapatnekar,et al.  A survey on multi-net global routing for integrated circuits , 2001, Integr..

[10]  Guolong Chen,et al.  Obstacle-Avoiding Algorithm in X-Architecture Based on Discrete Particle Swarm Optimization for VLSI Design , 2015, TODE.

[11]  Evangeline F. Y. Young,et al.  Obstacle-avoiding rectilinear Steiner tree construction , 2008, ICCAD 2008.

[12]  Yao-Wen Chang,et al.  Efficient obstacle-avoiding rectilinear steiner tree construction , 2007, ISPD '07.

[13]  Shu-Ping Chang,et al.  Timing-driven non-rectangular obstacles-avoiding routing algorithm for the X-architecture , 2009 .

[14]  Yu Hu,et al.  lambda-OAT: lambda-Geometry Obstacle-Avoiding Tree Construction With O(nlog n) Complexity , 2007, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[15]  Frank Schmiedle,et al.  Exact Routing with Search Space Reduction , 2003, IEEE Trans. Computers.

[16]  Tao Huang,et al.  An exact algorithm for the construction of rectilinear steiner minimum trees among complex obstacles , 2011, 2011 48th ACM/EDAC/IEEE Design Automation Conference (DAC).

[17]  Yao-Wen Chang,et al.  Full-Chip Nanometer Routing Techniques , 2007, Analog Circuits and Signal Processing.

[18]  Andrew B. Kahng,et al.  Highly scalable algorithms for rectilinear and octilinear Steiner trees , 2003, ASP-DAC '03.

[19]  Hai Zhou,et al.  Spanning graph-based nonrectilinear steiner tree algorithms , 2005, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[20]  Yao-Wen Chang,et al.  Multilevel full-chip routing for the X-based architecture , 2005, Proceedings. 42nd Design Automation Conference, 2005..

[21]  Chris C. N. Chu,et al.  FLUTE: Fast Lookup Table Based Rectilinear Steiner Minimal Tree Algorithm for VLSI Design , 2008, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[22]  David M. Warme,et al.  Exact Algorithms for Plane Steiner Tree Problems: A Computational Study , 2000 .

[23]  Melanie E. Moses,et al.  Ant Colony Optimization for power efficient routing in manhattan and non-manhattan VLSI architectures , 2009, 2009 IEEE Swarm Intelligence Symposium.

[24]  Mark de Berg,et al.  Computational geometry: algorithms and applications , 1997 .

[25]  Guolong Chen,et al.  A PSO-based timing-driven Octilinear Steiner tree algorithm for VLSI routing considering bend reduction , 2015, Soft Comput..

[26]  Steven L. Teig,et al.  The X architecture: not your father's diagonal wiring , 2002, SLIP '02.

[27]  Chak-Kuen Wong,et al.  A New Approach to the Rectilinear Steiner Tree Problem , 1989, 26th ACM/IEEE Design Automation Conference.

[28]  Jin-Tai Yan Timing-driven octilinear Steiner tree construction based on Steiner-point reassignment and path reconstruction , 2008, TODE.

[29]  Hai Zhou,et al.  Parallel CAD: Algorithm Design and Programming Special Section Call for Papers TODAES: ACM Transactions on Design Automation of Electronic Systems , 2010 .

[30]  Cheng-Kok Koh,et al.  Manhattan or non-Manhattan?: a study of alternative VLSI routing architectures , 2000, ACM Great Lakes Symposium on VLSI.

[31]  Chih-Hung Liu,et al.  An O(n log n) path-based obstacle-avoiding algorithm for rectilinear Steiner tree construction , 2009, 2009 46th ACM/IEEE Design Automation Conference.

[32]  David S. Johnson,et al.  The Rectilinear Steiner Tree Problem is NP Complete , 1977, SIAM Journal of Applied Mathematics.

[33]  M. Hanan,et al.  On Steiner’s Problem with Rectilinear Distance , 1966 .

[34]  Mary Jane Irwin,et al.  An edge-based heuristic for Steiner routing , 1994, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[35]  Hai Zhou,et al.  Efficient Steiner tree construction based on spanning graphs , 2003, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[36]  Tao Huang,et al.  Obstacle-avoiding rectilinear Steiner minimum tree construction: An optimal approach , 2010, 2010 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[37]  Chih-Hung Liu,et al.  High-performance obstacle-avoiding rectilinear steiner tree construction , 2009, TODE.

[38]  Cüneyt F. Bazlamaçci,et al.  A Distributed Heuristic Algorithm for the Rectilinear Steiner Minimal Tree Problem , 2008, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[39]  Tao Huang,et al.  On the Construction of Optimal Obstacle-Avoiding Rectilinear Steiner Minimum Trees , 2011, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[40]  Chak-Kuen Wong,et al.  Rectilinear Shortest Paths and Minimum Spanning Trees in the Presence of Rectilinear Obstacles , 1987, IEEE Transactions on Computers.

[41]  Chuan-lin Wu,et al.  Routing in a Three-Dimensional Chip , 1995, IEEE Trans. Computers.