Abstract
Parallel transistor-level circuit simulation has the potential to significantly impact the need for reliably determining parasitic effects for modern feature sizes. Incorporating parallelism into a simulator at both coarse and fine-grained levels, through the use of message-passing and threading paradigms, is supported by the advent of inexpensive clusters, as well as multi-core technology. However, its effectiveness is reliant upon the development of efficient parallel algorithms for traditional “true SPICE” circuit simulation. In this paper, we will discuss recent advances in fully parallel transistor-level full-chip circuit simulation, concluding with scaling results from a newer strategy for the parallel preconditioned iterative solution of circuit matrices.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Cadence UltraSim. http://www.cadence.com/products/custom_ic/ultrasim/
Nascentric OmegaSim. http://www.nascentric.com/omegasim_gx.html
Synopsys HSIM. http://www.synopsys.com/Tools/Verification/AMSVerification/CircuitSimu-
Synopsys HSPICE. http://www.synopsys.com/Tools/Verification/AMSVerification/Circuit-
Synopsys NanoSim. http://www.synopsys.com/Tools/Verification/AMSVerification/Circuit-
Xyce Parallel Circuit Simulator. http://xyce.sandia.gov
Basermann, A., Jaekel, U., Nordhausen, M.: Parallel iterative solvers for sparse linear systems in circuit simulation. Fut. Gen. Comput. Sys. 21(8), 1275–1284 (2005)
Bomhof, C., vanderVorst, H.: A parallel linear system solver for circuit simulation problems. Num. Lin. Alg. Appl. 7(7–8), 649–665 (2000)
Davis, T.A.: Direct Methods for Sparse Linear System. SIAM, Philadelphia (2006)
Dong, W., Li, P., Ye, X.: Wavepipe: Parallel transient simulation of analog and digital circuits on multi-core shared-memory machines. In: IEEE/ACM Design Automation Conference, pp. 238–243 (2008)
Fröhlich, N., Riess, B., Wever, U., Zheng, Q.: A new approach for parallel simulation of VLSI-circuits on a transistor level. IEEE Trans. Circ. Sys. Part I 45(6), 601–613 (1998)
Gropp, W., Lusk, E., Doss, N., Skjellum, A.: A high-performance, portable implementation of the MPI message passing interface standard. Parallel Computing 22(6), 789–828 (1996)
Gulati, K., Croix, J.F., Khatr, S.P., Shastry, R.: Fast circuit simulation on graphics processing units. In: Proceedings of the 2009 Conference on Asia and South Pacific Design Automation, pp. 403–408. IEEE Press (2009)
Heidi K. Thornquist et al.: A parallel preconditioning strategy for efficient transistor–level circuit simulation. In: IEEE/ACM International Conference on Computer-Aided Design (ICCAD), pp. 410–417 (2009)
Kundert, K.: Sparse matrix techniques. In: A. Ruehli (ed.) Circuit Analysis, Simulation and Design. North-Holland, New York (1987)
Li, X.S., Demmel, J.W.: SuperLU_DIST: A scalable distributed-memory sparse direct solver for unsymmetric linear systems. ACM Trans. Math. Softw. 29(2), 110–140 (2003)
Nagel, L.W.: Spice 2, a computer program to simulate semiconductor circuits. Tech. Rep. Memorandum ERL-M250 (1975)
Nassif, J.N.K.S.R., Najm, F.N.: A multigrid-like technique for power grid analysis. IEEE Trans. Computer-Aided Des. 21, 1148–1160 (2002)
Peng, H., Cheng, C.K.: Parallel transistor level circuit simulation using domain decomposition methods. In: Proceedings of the 2009 Conference on Asia and South Pacific Design Automation, pp. 397–402. IEEE Press (2009)
Saad, Y., Schultz, M.H.: GMRES: a generalized minimal residual algorithm for solving nonsymmetric linear systems. SIAM J. Sci. Comput. 7(3), 856–869 (1986)
Schenk, O., Gärtner, K.: Solving unsymmetric sparse systems of linear equations with PARDISO. Fut. Gen. Comput. Sys. 20(3), 475–487 (2005)
Stanley, K., Davis, T.: KLU: a ’Clark Kent’ sparse LU factorization algorithm for circuit matrices. In: SIAM Conference on Parallel Processing for Scientfic Computing (PP04) (2004)
Sun, K., Zhou, Q., Mohanram, K., Sorensen, D.C.: Parallel domain decomposition for simulation of large-scale power grids. In: IEEE/ACM International Conference on Computer-Aided Design (ICCAD), pp. 54–59 (2007)
Ye, X., Dong, W., Li, P., Nassif, S.: MAPS: Multi-algorithm parallel circuit simulation. In: IEEE/ACM International Conference on Computer-Aided Design, pp. 73–38 (2008)
Zhuo, C., Hu, J., Zhao, M., Chen, K.: Power grid analysis and optimization using algebraic multigrid. IEEE Trans. Computer-Aided Des. 27, 738–751 (2008)
Acknowledgements
The authors would like to thank David Day, Erik Boman, Mike Heroux, Ray Tuminaro, and Scott Hutchinson for many helpful discussions. We would also like to thank the Xyce development team, including Tom Russo and Rich Schiek.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Thornquist, H.K., Keiter, E.R. (2012). Advances in Parallel Transistor-Level Circuit Simulation. In: Michielsen, B., Poirier, JR. (eds) Scientific Computing in Electrical Engineering SCEE 2010. Mathematics in Industry(), vol 16. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-22453-9_27
Download citation
DOI: https://doi.org/10.1007/978-3-642-22453-9_27
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-22452-2
Online ISBN: 978-3-642-22453-9
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)