On structure and suboptimality in placement

Regular structures are present in many types of circuits. If this structure can be identified and utilized, performance can be improved dramatically. In this paper, we present a novel placement approach that successfully identifies regularity, and obtains placements that are superior to other "general purpose" methods. This method has been integrated into our Feng Shui 2.6 bisection-based placement tool. On experiments with the PEKO benchmarks, our results are within 32% of optimal for both the large and small suites. The largest example, with 2.1 million cells, can be completed in sixteen hours. The majority of our run time is during detail placement-global placement takes under three hours. The success of our method shows that it can find structure, even when the structure was not expected or intended. As part of this work, we have made a number of observations related to the nature of suboptimality in placement. These observations have shown that some neglected research areas have great potential, while problems that receive considerable attention are essentially adequately solved.

[1]  Cheng-Kok Koh,et al.  Recursive bisection based mixed block placement , 2004, ISPD '04.

[2]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[3]  Andrew B. Kahng,et al.  Optimal partitioners and end-case placers for standard-cell layout , 1999, ISPD '99.

[4]  Patrick H. Madden,et al.  Reporting of standard cell placement results , 2001, ISPD '01.

[5]  Jason Cong,et al.  Architecture and synthesis for multi-cycle communication , 2003, ISPD '03.

[6]  William J. Dally,et al.  The role of custom design in ASIC chips , 2000, Proceedings 37th Design Automation Conference.

[7]  Majid Sarrafzadeh,et al.  Dragon2000: standard-cell placement tool for large industry circuits , 2000, IEEE/ACM International Conference on Computer Aided Design. ICCAD - 2000. IEEE/ACM Digest of Technical Papers (Cat. No.00CH37140).

[8]  Malgorzata Marek-Sadowska,et al.  Synthesis and placement flow for gain-based programmable regular fabrics , 2003, ISPD '03.

[9]  Frank M. Johannes,et al.  Generic global placement and floorplanning , 1998, Proceedings 1998 Design and Automation Conference. 35th DAC. (Cat. No.98CH36175).

[10]  Deepak D. Sherlekar Design considerations for regular fabrics , 2004, ISPD '04.

[11]  Andrew B. Kahng,et al.  Can recursive bisection alone produce routable, placements? , 2000, Proceedings 37th Design Automation Conference.

[12]  Andrew B. Kahng,et al.  Low-cost single-layer clock trees with exact zero Elmore delay skew , 1994, ICCAD.

[13]  Carl Sechen,et al.  Timing Driven Placement for Large Standard Cell Circuits , 1995, 32nd Design Automation Conference.

[14]  Andrew B. Kahng,et al.  Implementation and extensibility of an analytic placer , 2004, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[15]  Chris C. N. Chu,et al.  FastPlace: efficient analytical placement using cell shifting, iterative local refinement,and a hybrid net model , 2005, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[16]  Igor L. Markov,et al.  Benchmarking for large-scale placement and beyond , 2004, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[17]  Jason Cong,et al.  Interconnect layout optimization under higher-order RLC model , 1997, 1997 Proceedings of IEEE International Conference on Computer Aided Design (ICCAD).

[18]  Patrick H. Madden,et al.  Fractional Cut: Improved Recursive Bisection Placement , 2003, ICCAD 2003.

[19]  J. Cong,et al.  Interconnect layout optimization under higher-order RLC model , 1997, ICCAD 1997.

[20]  Georg Sigl,et al.  GORDIAN: VLSI placement by quadratic programming and slicing optimization , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[21]  Paolo Ienne,et al.  Practical experiences with standard-cell based datapath design tools: do we really need regular layouts? , 1998, DAC.

[22]  Jason Cong,et al.  Optimality and scalability study of existing placement algorithms , 2003, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.