Generating efficient layouts from optimized MOS circuit schematics

Abstract : A technique has been developed for efficiently mapping arbitrary MOS circuit schematics into corresponding layouts. Since transistor sizings are preserved during this transformation to layout, this synthesis methodology can effectively be applied to optimized circuit schematics which typically include such sized transistors. The technique is based on a restructuring of the circuit description hierarchy into a new hierarchy based on topological rather than functional constraints. The method of restructuring was selected so as to ease the mapping of the leaf subcircuits into layout as well as to ensure that a majority of the possible local layout optimizations (such as connection by abutment) could be effected at the leaf subcircuit level. This allows the subsequent placement and routing of the generated leaf sublayouts to be done using conventional placement and routing techniques without a substantial area or performance penalty over a true full custom design. A program has been developed to implement this technique. Preliminary experiments in which the program has been applied to a number of module-size circuits have indicated that the layouts generated using this methodology are often superior in area and performance to those generated using more conventional automated layout techniques.

[1]  Daniel P. Siewiorek,et al.  WEAVER: A Knowledge-Based Routing Expert , 1985, DAC 1985.

[2]  James Cherry CAD Programming in an Object Oriented Programming Environment , 1987 .

[3]  Robert W. Dutton,et al.  Dumbo, A Schematic-to-Layout Compiler , 1983 .

[4]  Uehara,et al.  Optimal Layout of CMOS Functional Arrays , 1981 .

[5]  Jin Hwan Kim Use of domain knowledge in computer aid for ic cell layout design , 1985 .

[6]  Neil Weste,et al.  Principles of CMOS VLSI Design , 1985 .

[7]  P. Kollaritsch,et al.  Area evaluation metrics for transistor placement , 1988, Proceedings 1988 IEEE International Conference on Computer Design: VLSI.

[8]  C. Y. Lee An Algorithm for Path Connections and Its Applications , 1961, IRE Trans. Electron. Comput..

[9]  Andrei Vladimirescu,et al.  The Simulation of MOS Integrated Circuits Using SPICE2 , 1980 .

[10]  Akihiro Hashimoto,et al.  Wire routing by optimizing channel assignment within large apertures , 1971, DAC.

[11]  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..

[12]  Brian W. Kernighan,et al.  An efficient heuristic procedure for partitioning graphs , 1970, Bell Syst. Tech. J..

[13]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[14]  R.L. Rivest,et al.  A "Greedy" Channel Router , 1982, 19th Design Automation Conference.

[15]  Brian Kernighan,et al.  An efficient heuristic for partitioning graphs , 1970 .

[16]  P. W. Kollaritsch,et al.  TOPOLOGIZER: An Expert System Translator of Transistor Connectivity to Symbolic Cell Layout , 1984, ESSCIRC '84: Tenth European Solid-State Circuits Conference.

[17]  Yoji Kajitani,et al.  A graph- theoretic via minimization algorithm for two layer printed circuit boards , 1983 .

[18]  Dave Hightower,et al.  The interconnection problem: A tutorial , 1973, Computer.

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

[20]  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.

[21]  H. C. Du,et al.  A Preprocessor for the Via Minimization Problem , 1986, DAC 1986.

[22]  A. Weinberger Large Scale Integration of MOS Complex Logic: A Layout Method , 1967 .

[23]  N.R. Malik,et al.  Graph theory with applications to engineering and computer science , 1975, Proceedings of the IEEE.

[24]  Alan T. Sherman,et al.  Cryptology and VLSI ( a two-part dissertation ) , 1987 .