Automatic Cell Layout in the 7nm Era

Multi patterning technology used in 7nm technology and beyond imposes more and more complex design rules on the layout of cells. The often non local nature of these new design rules is a great challenge not only for human designers but also for existing algorithms. We present a new flow for the automatic cell layout that is able to deal with these challenges by globally optimizing several design objectives simultaneously. Our transistor placement algorithm not only minimizes the total cell area but simultaneously optimizes the routability of the cell and finds a best folding of the transistors. Our routing engine computes a detailed routing of all nets simultaneously. In a first step it computes an electrically correct routing using a mixed integer programming formulation. To improve yield and optimize DFM, additional constraints are added to this model. We present experimental results on current 7nm designs. Our approach allows to compute optimized layouts within a few minutes, even for large complex cells. Our algorithms are currently used for the design of 7nm cells at a leading chip manufacturer where they improved manufacturability and led to reduced turnaround times.

[1]  Bei Yu,et al.  Standard Cell Layout Regularity and Pin Access Optimization Considering Middle-of-Line , 2015, ACM Great Lakes Symposium on VLSI.

[2]  Richard T. Wong,et al.  A dual ascent approach for steiner tree problems on a directed graph , 1984, Math. Program..

[3]  Charles J. Poirier Excellerator: custom CMOS leaf cell layout generator , 1989, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[4]  Tsung-Yi Ho,et al.  1-D Cell Generation With Printability Enhancement , 2013, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[5]  David Pritchard,et al.  A partition-based relaxation for Steiner trees , 2007, Math. Program..

[6]  John P. Hayes,et al.  Optimal 2-D cell layout with integrated transistor folding , 1998, ICCAD '98.

[7]  Sachin S. Sapatnekar,et al.  Cell-Internal Electromigration: Analysis and Pin Placement Based Optimization , 2016, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[8]  Thorsten Koch,et al.  Steiner tree packing revisited , 2012, Math. Methods Oper. Res..

[9]  Reuven Bar-Yehuda,et al.  Depth-first-search and dynamic programming algorithms for efficient CMOS cell generation , 1989, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[10]  Tobias Polzin,et al.  Algorithms for the Steiner problem in networks , 2003 .

[11]  Zachary Baum,et al.  32 nm logic patterning options with immersion lithography , 2008, SPIE Advanced Lithography.

[12]  Martin Grötschel,et al.  The steiner tree packing problem in VLSI design , 1997, Math. Program..

[13]  Nikolai Ryzhenko,et al.  Standard cell routing via Boolean satisfiability , 2012, DAC Design Automation Conference 2012.

[14]  Rob A. Rutenbar,et al.  An O(n) algorithm for transistor stacking with performance constraints , 1996, DAC '96.

[15]  Mayler G. A. Martins,et al.  Open Cell Library in 15nm FreePDK Technology , 2015, ISPD.

[16]  Ron Y. Pinter,et al.  Optimal Chaining of CMOS Transistors in a Functional Cell , 1987, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[17]  Ricardo Reis,et al.  A New Transistor-Level Layout Generation Strategy for Static CMOS Circuits , 2006, 2006 13th IEEE International Conference on Electronics, Circuits and Systems.

[18]  Brian Taylor,et al.  Exact Combinatorial Optimization Methods for Physical Design of Regular Logic Bricks , 2007, 2007 44th ACM/IEEE Design Automation Conference.

[19]  References , 1971 .

[20]  David Z. Pan,et al.  Design for manufacturability and reliability in extreme-scaling VLSI , 2016, Science China Information Sciences.