Incremental placement for structured ASICs using the transportation problem

While physically driven synthesis techniques have proven to be an effective method to meet tight timing constraints required by a design, the incremental placement step during physically driven synthesis has emerged as the primary bottleneck. As a solution, this paper introduces a scalable incremental placement algorithm based upon the well known transportation problem. This method has an average speedup of 2× and a 30% reduction in memory usage when compared against a commercial incremental placer without any impact on area or speed of the final placed circuit. Furthermore, this method is scalable for structured ASICs.

[1]  Konrad Doll,et al.  DOMINO: Deterministic Placement Improvement with Hill-Climbing Capabilities , 1991, Conference on Advanced Research in VLSI.

[2]  K. G. Ramakrishnan Solving Two-Commodity Transportation Problems with Coupling Constraints , 1980, JACM.

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

[4]  Ulrich Brenner,et al.  Faster and better global placement by a new transportation algorithm , 2005, Proceedings. 42nd Design Automation Conference, 2005..

[5]  Carl Ebeling,et al.  PathFinder: A Negotiation-Based Performance-Driven Router for FPGAs , 1995, Third International ACM Symposium on Field-Programmable Gate Arrays.

[6]  Chris C. N. Chu,et al.  FastPlace: efficient analytical placement using cell shifting, iterative local refinement, and a hybrid net model , 2005, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[7]  Cheng-Kok Koh,et al.  Floorplan management: incremental placement for gate sizing and buffer insertion , 2005, Proceedings of the ASP-DAC 2005. Asia and South Pacific Design Automation Conference, 2005..

[8]  Jason Cong,et al.  Simultaneous timing-driven placement and duplication , 2005, FPGA '05.

[9]  Darwin Klingman,et al.  Solving Constrained Transportation Problems , 1972, Oper. Res..

[10]  Shantanu Dutt,et al.  A network-flow approach to timing-driven incremental placement for ASICs , 2006, ICCAD.

[11]  Stephen Dean Brown,et al.  Two-stage physical synthesis for FPGAs , 2005, Proceedings of the IEEE 2005 Custom Integrated Circuits Conference, 2005..