Abstract
This paper presents the layout description script (LDS), which is a domain specific language intended to code layout templates to be used for layout-aware circuit synthesis. LDS supports both sequential and constraint programming and is suitable for both manual coding and automatic code generation. LDS is compared with previous approaches related to layout description. Code samples are given for alignment, abutment, symmetry, and similar constraints. Also, implementation of the LDS compiler is discussed and a methodology for handling complex constraints is presented. Due to its support for constraint programming, it is possible to constrain topological representations and even combine them. It is also possible to combine and constrain placement and routing in an LDS template. Finally, a capture tool has been implemented. This tool is designed to extract a template from an expert-drawn layout. Capture converts a data structure extracted through a guided user interface into a template. This tool highlights the compatibility of LDS with electronic design automation.
Similar content being viewed by others
References
Rutenbar, R. (2010). Analog layout synthesis: What’s missing?. International symposium on physical design.
Rijmenants, J., Litsios, J. B., Schwarz, T. R., & Degrauwe, M. G. R. (1989). ILAC: An automated layout tool for analog CMOS circuits. IEEE Journal of Solid State Circuits, 24(2), 417–425.
Cohn, J., Garrod, D., Rutenbar, R., & Carley, L. R. (1994). Analog device-level layout generation. Norwell, MA: Kluwer.
Lampaert, K., Gielen, G., & Sansen, W. M. (1995). A performance-driven placement tool for analog integrated circuits. IEEE Journal of Solid-State Circuits, 30(7), 773–780.
Malavasi, E., Charbon, E., Felt, E., & Sangiovanni-Vincentelli, A. (1996). Automation of IC layout with analog constraints. IEEE Transactions on Computer-Aided Design, 15(8), 923–942.
Tang, H., Zhang, H., & Doboli, A. (2003). Layout-aware analog system synthesis based on symbolic layout description and combined block parameter exploration, placement and global routing. In Proceedings of IEEE computer society annual symposium (pp. 266–271).
Habal, H., & Graeb, H. (2011). Constraint-based layout-driven sizing of analog circuits. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 30(8), 1089–1102.
Martin, R., Lourenço, N., & Horta, N. (2012). LAYGEN-II: Automatic analog IC layout generator based on template approach. In Proceedings of genetic and evolutionary computation conference (pp. 1127–1134).
Agarwal, A., Sampath, H., Yelamanchili, V., & Vemuri, R. (2004). Fast and accurate parasitic capacitance models for layout-aware synthesis of analog circuits. In Proceedings of design automation conference (pp. 145–150).
Onedera, H., Kanbara, H., & Tamaru, K. (1990). Operational amplifier compilation with performance optimization. IEEE Journal of Solid-State Circuits, 25(2), 466–473.
Dessouky, M., & Louerat, M. (2000). A layout approach for electrical and physical design integration of high-performance analog circuits. In Proceedings of IEEE international symposium on quality electronic design (pp. 291–298).
Vancorenland, P., Van der Plas G., Steyaert, M., Gielen, G., & Sansen, W. (2001). A layout-aware synthesis methodology for RF circuits. In Proceedings of international conference on computer aided design (pp. 358–362).
Ranjan, M., Verhaegen, W., Agarwal, A., Sampath, H., Vemuri, R., & Gielen, G. (2004). Fast, layout-inclusive analog circuit synthesis using pre-compiled parasitic-aware symbolic performance models. In Proceedings of the conference on design, automation and test in Europe (pp. 604–609).
Castro-Lopez, R., Guerra, O., Roca, E., & Fernandez, F. V. (2008). An integrated layout synthesis approach for analog ICs. IEEE Transactions on Computer-Aided Design, 27(7), 1179–1189.
Unutulmaz, A., Dundar, G., & Fernandez, F. V. (2011). LDS-A description script for layout templates. In Proceedings of european conference on circuit theory and design (pp. 857–860).
Unutulmaz, A., Dundar, G., & Fernandez, F. V. (2011). A template router. In Proceedings of european conference on circuit theory and design (pp. 334–337).
Unutulmaz, A., Dundar, G., & Fernandez, F. V. (2012). LDS based tools to ease template construction. In Proceedings of international conference on synthesis, modeling, analysis and simulation methods and applications to circuit design (pp. 61–64).
Unutulmaz, A., Dundar, G., & Fernandez, F. V. (2013). Area optimization on fixed analog floorplans using convex area functions. In Proceedings of the conference on design, automation and test in europe (pp. 1843–1848).
Young, E. F. Y., Chu, C. C. N., & Ho, M. L. (2004). Placement constraints in floorplan design. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 12(7), 735–745.
Rubin, S. M. (1994). Computer aids for VLSI design—Appendix B. Resource document. Accessed January 27, 2013, from http://www.rulabinsky.com/cavd/text/chapb.html.
Rubin, S. M. (1994). Computer aids for VLSI design—Appendix C. Resource document. Accessed January 27, 2013, from http://www.rulabinsky.com/cavd/text/chapc.html.
Otten, R. H. (1982). Automatic floorplan design. In Proceedings of design automation conference (pp. 261–267).
Murata, H., Fujiyoshi, K., Nakatake, S., & Kajitani, Y. (1996). VLSI module placement based on rectangle-packing by the sequence-pair. IEEE Transactions on Computer Aided Design of Integrated Circuits and Systems, 15(12), 1518–1524.
Chang, Y. C., Chang, Y. W., Wu, G. M., & Wu, S. W. (2000). B*-Trees: A new representation for non-slicing floorplans. In Proceedings of design automation conference (pp. 458–463).
Wood G., & Law, H.-F. S. (1986). SKILL—An interactive procedural design environment. In Proceedings of custom integrated circuits conference (pp. 544–547).
Pilgrim, M. (2004). Dive into Python. Resource document. Accessed January 27, 2013, from http://www.diveintopython.net/.
Badaoui, R. F., Sampath, H., Agarwal, A., & Vemuri, R. (2004). A high level language for pre-layout extraction in parasite-aware analog circuit synthesis. In Proceedings of great lakes symposium on VLSI (pp. 271–276).
Wolf, M., Kleine, U., & Schulze, J. (1998). New description language and graphical user interface for module generation in analog layouts. In Proceedings of circuits and systems symposium (pp. 290–293).
Owen, B. R., Duncan, R., Jantzi, S., Ouslis, C., Rezania, S., & Martin, K. (1995). BALLISTIC: An analog layout language. In Proceedings of IEEE custom integrated circuits conference (pp. 41–44).
Croes, K., De Man, H. J., & Six, P. (1988). CAMELEON: A process-tolerant symbolic layout system. IEEE Journal of Solid-State Circuits, 23(3), 705–713.
Cory, W. E. (1985). Layla: A VLSI layout language. In Proceedings of design automation conference (pp. 245–251).
Oster, G. M., & Kusalik, A. J. (1998). Icola—incremental constraint-based graphics for visualization. Constraints, 3(1), 33–59.
Roach, J. A. (1984). The rectangle placement language. In Proceedings of design automation conference (pp. 405–411).
Lipton, R. J., North, S. C., Valdes, J., Vijayan, G., & Sedgewick, R. (1982). ALI: A procedural language to describe VLSI layouts. In Proceedings of design automation conference (pp. 467–474).
Graeb, H. E. (Ed.) (2011). Analog layout synthesis: A survey of topological approaches. New York: Springer.
Acknowledgements
This research work has been supported by both the 112E005 Project, funded by the Turkish Scientific and Technical Research Council (TUBITAK) and the TEC2010-14825 Project, funded by the Spanish Ministry of Economy and Competitiveness (with support from the European Regional Development Fund).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Unutulmaz, A., Dündar, G. & Fernández, F.V. Template coding with LDS and applications of LDS in EDA. Analog Integr Circ Sig Process 78, 137–151 (2014). https://doi.org/10.1007/s10470-013-0213-9
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10470-013-0213-9