Analog Circuit Topology Representation for Automated Synthesis and Optimization

Žiga Rojec, Jernej Olenšek, Iztok Fajfar


For several decades, computers have helped analog designers with circuit simulation and evaluation. To further simplify and speed-up designer’s work, novel methods are being introduced that help to fine-tune numerical parameters to meet the performance criteria. With a lack of capable engineers, a shortage of specific knowledge or time to design an analog building block, software for fully automated synthesis of both topology and parameters is becoming crucial. Most research in this field is based on circuit modifications according to evolutionary principles of surviving of the fittest. One of the challenges of the design of appropriate software is a representation of a circuit topology that will allow topology modifications with the smallest possible computational effort. Many existing solutions suffer either from the uncontrolled growth of the size of the circuit (so-called bloat) or from the limitation of the topology structure to a set of predefined blocks. In this paper, we discuss an analog circuit topology representation in a form of a binary upper-triangular matrix that is both bloat safe and offers a large solution space. We describe the basic structure of the matrix, the redundancy phenomena of logical elements, and the translation of the matrix representation to a regular SPICE netlist. We use an evolutionary algorithm to evolve the topology matrix and a classical parameter optimization algorithm to tune the circuit parameters. Based on a high-level circuit definition and a fixed building-block bank, our topology representation technique showed success in a fully automatic synthesis of passive circuits. We demonstrate the ability to automatically discover a passive high-pass filter topology.


Automated synthesis; analog circuits; computer-aided design; evolutionary algorithms

Full Text:



L. W. Nagel and D. O. Pederson, "SPICE (Simulation Program with Integrated Circuit Emphasis)," 1973.

J. Olenšek, T. Tuma, J. Puhan and Á. Bűrmen, "A new asynchronous parallel global optimization method based on simulated annealing and differential evolution," Applied Soft Computing, vol. 11, pp. 1481-1489, 2011.

J. Puhan, T. Tuma and I. Fajfar, "Optimisation methods in SPICE: a comparison," in {Proceedings of European Conference on Circuit Theory and Design. ECCTD{rq}99. Vol}, 1999.

U. M. Garcia-Palomares, F. J. Gonzalez-Castaño and J. C. Burguillo-Rial, "A Combined Global & Local Search (CGLS) Approach to Global Optimization," Journal of Global Optimization, vol. 34, pp. 409-426, 2006.

H. Schmidt and G. Thierauf, "A combined heuristic optimization technique," Advances in Engineering Software, vol. 36, pp. 11-19, 2005.

M. G. R. Degrauwe, O. Nys, E. Dijkstra, J. Rijmenants, S. Bitz, B. L. A. G. Goffart, E. A. Vittoz, S. Cserveny, C. Meixenberger, G. van der Stappen and H. J. Oguey, "IDAC: an interactive design tool for analog CMOS circuits," IEEE Journal of Solid-State Circuits, vol. 22, pp. 1106-1116, Dec 1987.

R. Harjani, R. A. Rutenbar and L. R. Carley, "OASYS: a framework for analog circuit synthesis," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 8, pp. 1247-1266, Dec 1989.

H. Y. Koh, C. H. Sequin and P. R. Gray, "OPASYN: a compiler for CMOS operational amplifiers," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 9, pp. 113-125, Feb 1990.

W. Kruiskamp and D. Leenaerts, "Darwin: Analogue circuit synthesis based on genetic algorithms," International Journal of Circuit Theory and Applications, vol. 23, pp. 285-296, 1995.

J. R. Koza, Genetic Programming: On the Programming of Computers by Means of Natural Selection, Cambridge, MA: MIT Press, 1992.

J. R. Koza, I. F. H. Bennett, D. Andre, M. A. Keane and F. Dunlap, "Automated Synthesis of Analog Electrical Circuits by Means of Genetic Programming," Trans. Evol. Comp, vol. 1, pp. 109-128, #jul# 1997.

J. D. Lohn and S. P. Colombano, "A circuit representation technique for automated circuit design," IEEE Transactions on Evolutionary Computation, vol. 3, pp. 205-219, Sep 1999.

G. Györök, "Crossbar network for automatic analog circuit synthesis," in 2014 IEEE 12th International Symposium on Applied Machine Intelligence and Informatics (SAMI), 2014.

K. Baumgardner and G. Elseth, Principles of Modern Genetics, West Publishing Company, 1995.

C. Darwin, The Origin of Species, P. F. Collier & Son, 1909.

D. E. Goldberg and J. H. Holland, "Genetic Algorithms and Machine Learning," Machine Learning, vol. 3, pp. 95-99, Oct 1988.

Z. Rojec, Á. Bűrmen and I. Fajfar, "An evolution-driven analog circuit topology synthesis," in {2016 IEEE Symposium Series on Computational Intelligence (SSCI)}, 2016.

J. Olenšek, T. Tuma, J. Puhan and Á. Brmen, "A New Asynchronous Parallel Global Optimization Method Based on Simulated Annealing and Differential Evolution," Appl. Soft Comput., vol. 11, pp. 1481-1489, #jan# 2011.

R. Schaumann, H. Xiao and V. V. Mac, Design of Analog Filters 2Nd Edition, 2nd ed., New York, NY, USA: Oxford University Press, Inc., 2009.

A. Burmen, J. Puhan, J. Olenšek, G. Cijan and T. Tuma, "PyOPUS - Simulation, Optimization, and Design," EDA Laboratory, Faculty of Electrical Engineering, University of Ljubljana, 2016.


  • There are currently no refbacks.