Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

BoA-PTA: A Bayesian Optimization Accelerated PTA Solver for SPICE Simulation

Published: 24 December 2022 Publication History

Abstract

One of the greatest challenges in integrated circuit design is the repeated executions of computationally expensive SPICE simulations, particularly when highly complex chip testing/verification is involved. Recently, pseudo-transient analysis (PTA) has shown to be one of the most promising continuation SPICE solvers. However, the PTA efficiency is highly influenced by the inserted pseudo-parameters. In this work, we proposed BoA-PTA, a Bayesian optimization accelerated PTA that can substantially accelerate simulations and improve convergence performance without introducing extra errors. Furthermore, our method does not require any pre-computation data or offline training. The acceleration framework can either speed up ongoing, repeated simulations (e.g., Monte-Carlo simulations) immediately or improve new simulations of completely different circuits. BoA-PTA is equipped with cutting-edge machine learning techniques, such as deep learning, Gaussian process, Bayesian optimization, non-stationary monotonic transformation, and variational inference via reparameterization. We assess BoA-PTA in 43 benchmark circuits and real industrial circuits against other SOTA methods and demonstrate an average of 1.5x (maximum 3.5x) for the benchmark circuits and up to 250x speedup for the industrial circuit designs over the original CEPTA without sacrificing any accuracy.

References

[1]
Ryan Prescott Adams and Oliver Stegle. 2008. Gaussian process product models for nonparametric nonstationarity. In Proceedings of the 25th International Conference on Machine Learning. 1–8.
[2]
Meysam Akbari, Omid Hashemipour, and Farshad Moradi. 2018. Input offset estimation of CMOS integrated circuits in weak inversion. IEEE Transactions on Very Large Scale Integration (VLSI) Systems 26, 9 (2018), 1812–1816.
[3]
J. A. Barby and R. Guindi. 1993. CircuitSim93: A circuit simulator benchmarking methodology case study. In Proceedings of the 6th Annual IEEE International ASIC Conference and Exhibit. 531–535.
[4]
Christopher M. Bishop. 2007. Pattern Recognition and Machine Learning. Springer.
[5]
Luke Bornn, Gavin Shaddick, and James V. Zidek. 2012. Modeling nonstationary processes through dimension expansion. Journal of the American Statistical Association 107, 497 (2012), 281–289.
[6]
Stephen Boyd and Lieven Vandenberghe. 2004. Convex Optimization. Cambridge University Press.
[7]
Eric Brochu, Vlad M. Cora, and Nando De Freitas. 2010. A tutorial on Bayesian optimization of expensive cost functions, with application to active user modeling and hierarchical reinforcement learning. arXiv preprint arXiv:1012.2599.
[8]
Xiaoming Chen, Yu Wang, and Huazhong Yang. 2017. Parallel Sparse Direct Solver for Integrated Circuit Simulation. Springer.
[9]
Michael Günther and Uwe Feldmann. 1995. The DAE-index in electric circuit simulation. Mathematics and Computers in Simulation 39, 5–6 (1995), 573–582.
[10]
José Miguel Hernández-Lobato, Matthew W. Hoffman, and Zoubin Ghahramani. 2014. Predictive entropy search for efficient global optimization of black-box functions. In Advances in Neural Information Processing Systems 27 (2014), 918–926.
[11]
Guyue Huang, Jingbo Hu, Yifan He, Jialong Liu, Mingyuan Ma, Zhaoyang Shen, Juejian Wu, et al. 2021. Machine learning for electronic design automation: A survey. ACM Transactions on Design Automation of Electronic Systems 26, 5 (2021), Article 40, 46 pages.
[12]
Frank Hutter, Holger H. Hoos, and Kevin Leyton-Brown. 2011. Sequential model-based optimization for general algorithm configuration. In Proceedings of the International Conference on Learning and Intelligent Optimization. 507–523.
[13]
Zhou Jin, Xiao Wu, Dan Niu, Xiaoli Guan, and Yasuaki Inoue. 2015. Effective ramping algorithm and restart algorithm in the SPICE3 implementation for DPTA method. Nonlinear Theory and Its Applications, IEICE 6, 4 (2015), 499–511.
[14]
Donald R. Jones, Matthias Schonlau, and William J. Welch. 1998. Efficient global optimization of expensive black-box functions. Journal of Global Optimization 13, 4 (1998), 455–492.
[15]
Leslie Pack Kaelbling, Michael L. Littman, and Andrew W. Moore. 1996. Reinforcement learning: A survey. Journal of Artificial Intelligence Research 4 (1996), 237–285.
[16]
Marc C. Kennedy and Anthony O’Hagan. 2001. Bayesian calibration of computer models. Journal of the Royal Statistical Society: Series B (Statistical Methodology) 63, 3 (2001), 425–464.
[17]
Diederik P. Kingma and Jimmy Ba. 2014. Adam: A method for stochastic optimization. arXiv preprint arXiv:1412.6980.
[18]
Diederik P. Kingma and Max Welling. 2014. Auto-encoding variational Bayes. In Proceedings of the International Conference on Learning Representations (ICLR’14).
[19]
Yann LeCun, Yoshua Bengio, and Geoffrey Hinton. 2015. Deep learning. Nature 521, 7553 (2015), 436–444.
[20]
Bo Liu, Francisco V. Fernández, and Georges Gielen. 2010. An accurate and efficient yield optimization method for analog circuits based on computing budget allocation and memetic search technique. In Proceedings of the 2010 Design, Automation, and Test in Europe Conference and Exhibition (DATE’10). 1106–1111.
[21]
Wenlong Lyu, Fan Yang, Changhao Yan, Dian Zhou, and Xuan Zeng. 2018. Batch Bayesian optimization via multi-objective acquisition ensemble for automated analog circuit design. In Proceedings of the International Conference on Machine Learning. 3306–3314.
[22]
Yuzhe Ma, Haoxing Ren, Brucek Khailany, Harbinder Sikka, Lijuan Luo, Karthikeyan Natarajan, and Bei Yu. 2019. High performance graph convolutional networks with applications in testability analysis. In Proceedings of the 56th Annual Design Automation Conference (DAC’18).
[23]
Jonas Mockus. 2012. Bayesian Approach to Global Optimization: Theory and Applications. Vol. 37. Springer Science & Business Media.
[24]
L. W. Negel. 1975. A Computer Program to Simulate Semiconductor Circuits. College of Engineering, University of California.
[25]
Bipul Chandra Paul and Kaushik Roy. 2002. Testing cross-talk induced delay faults in static CMOS circuit through dynamic timing analysis. In Proceedings of the International Test Conference. IEEE, Los Alamitos, CA, 384–390.
[26]
Carl Edward Rasmussen and Christopher K. I. Williams. 2006. Gaussian Processes for Machine Learning. MIT Press, Cambridge, MA.
[27]
Haoxing Ren, George F. Kokai, Walker J. Turner, and Ting-Sheng Ku. 2020. ParaGraph: Layout parasitics and device parameter prediction using graph neural networks. In Proceedings of the 2020 57th ACM/IEEE Design Automation Conference (DAC’20). IEEE, Los Alamitos, CA, 1–6.
[28]
Mohammad Ali Rezvani, Mokhtar Alinia Asli, Sahar Khandan, Hossein Mousavi, and Zahra Shokri Aghbolagh. 2017. Synthesis and characterization of new nanocomposite CTAB-PTA@ CS as an efficient heterogeneous catalyst for oxidative desulphurization of gasoline. Chemical Engineering Journal 312 (2017), 243–251.
[29]
Jaijeet Roychowdhury and Robert Melville. 2005. Delivering global DC convergence for large mixed-signal circuits via homotopy/continuation methods. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 25, 1 (2005), 66–78.
[30]
Warren Scott, Peter Frazier, and Warren Buckler Powell. 2011. The correlated knowledge gradient for simulation optimization of continuous parameters using Gaussian process regression. SIAM Journal on Optimization 21, 3 (2011), 996–1026.
[31]
Bobak Shahriari, Kevin Swersky, Ziyu Wang, Ryan P. Adams, and Nando De Freitas. 2015. Taking the human out of the loop: A review of Bayesian optimization. Proceedings of the IEEE 104, 1 (2015), 148–175.
[32]
Jasper Snoek, Hugo Larochelle, and Ryan P. Adams. 2012. Practical Bayesian optimization of machine learning algorithms. In Advances in Neural Information Processing Systems. 2951–2959.
[33]
Jasper Snoek, Kevin Swersky, Rich Zemel, and Ryan Adams. 2014. Input warping for Bayesian optimization of non-stationary functions. In Proceedings of the International Conference on Machine Learning. 1674–1682.
[34]
Niranjan Srinivas, Andreas Krause, Matthias Seeger, and Sham M. Kakade. 2010. Gaussian process optimization in the bandit setting: No regret and experimental design. In Proceedings of the 27th International Conference on Machine Learning. 1015–1022.
[35]
E. J. W. ter Maten, Theo G. J. Beelen, Alex de Vries, and Maikel van Beurden. 2012. Robust time-domain source stepping for DC-solution of circuit equations. In Proceedings of Scientific Computing in Electrical Engineering (SCEE’12).39–40.
[36]
Michalis K. Titsias. 2009. Variational learning of inducing variables in sparse Gaussian processes. In Proceedings of the International Conference on Artificial Intelligence and Statistics. 567–574.
[37]
Ljiljana Trajkovic. 2012. DC operating points of transistor circuits. Nonlinear Theory Its Applications, IEICE 3, 3 (2012), 287–300.
[38]
Diego Ernesto Cortés Udave, Jan Ogrodzki, and G. M. A. de Anda. 2012. DC large-scale simulation of nonlinear circuits on parallel processors. International Journal of Electronics and Telecommunications 58, 3 (2012), 285–295.
[39]
Akio Ushida, Yoshihiro Yamagami, Yoshifumi Nishio, Ikkei Kinouchi, and Yasuaki Inoue. 2002. An efficient algorithm for finding multiple DC solutions based on the SPICE-oriented Newton homotopy method. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 21, 3 (2002), 337–348.
[40]
A. Ushida, Y. Yamagami, Y. Nishio, I. Kinouchi, and Y. Inoue. 2006. An efficient algorithm for finding multiple DC solutions based on the SPICE-oriented Newton homotopy method. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 21, 3 (2006), 337–348.
[41]
Laung-Terng Wang, Yao-Wen Chang, and Kwang-Ting Tim Cheng. 2009. Electronic Design Automation: Synthesis, Verification, and Test. Morgan Kaufmann.
[42]
Zi Wang and Stefanie Jegelka. 2017. Max-value entropy search for efficient Bayesian optimization. In Proceedings of the 34th International Conference on Machine Learning, Volume 70. 3627–3635.
[43]
Andrew Gordon Wilson, Zhiting Hu, Ruslan Salakhutdinov, and Eric P. Xing. 2016. Deep kernel learning. In Proceedings of the 19th International Conference on Artificial Intelligence and Statistics. 370–378.
[44]
Xiao Wu, Zhou Jin, Dan Niu, and Yasuaki Inoue. 2014. A PTA method using numerical integration algorithms with artificial damping for solving nonlinear DC circuits. Nonlinear Theory and Its Applications, IEICE 5, 4 (2014), 512–522.
[45]
W. W. Xing, V. Triantafyllidis, A. A. Shah, P. B. Nair, and Nicholas Zabaras. 2016. Manifold learning for the emulation of spatial fields from computational models. Journal of Computational Physics 326 (2016), 666–690.
[46]
Kiyotaka Yamamura and Wataru Kuroki. 2006. An efficient and globally convergent homotopy method for finding DC operating points of nonlinear circuits. In Proceedings of the 2006 Asia and South Pacific Design Automation Conference (ASP-DAC’06). IEEE, Los Alamitos, CA, 408–415.
[47]
K. Yamamura and T. Sekiguchi. 1999. A fixed-point homotopy method for solving modified nodal equations. IEEE Transactions on Circuits and Systems I Fundamental Theory Applications 46, 6 (1999), 654–665.
[48]
E. Yilmaz and M. M. Green. 1999. Some standard SPICE DC algorithms revisited: Why does SPICE still not converge? In Proceedings of the 1999 IEEE International Symposium on Circuits and Systems (ISCAS’99), Vol. 6. 286–289.
[49]
Ecevit Yilmaz and Michael M. Green. 1999. Some standard SPICE DC algorithms revisited: Why does SPICE still not converge? In Proceedings of the 1999 IEEE International Symposium on Circuits and Systems (ISCAS’99), Vol. 6. IEEE, Los Alamitos, CA, 286–289.
[50]
Hong Yu, Yasuaki Inoue, Kazutoshi Sako, Xiaochuan Hu, and Zhangcai Huang. 2007. An effective SPICE3 implementation of the compound element pseudo-transient algorithm. IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences 90-A, 10 (2007), 2124–2131.
[51]
Shuhan Zhang, Wenlong Lyu, Fan Yang, Changhao Yan, Dian Zhou, and Xuan Zeng. 2019. Bayesian optimization approach for analog circuit synthesis using neural network. In Proceedings of the 2019 Design, Automation, and Test in Europe Conference and Exhibition (DATE’19). 1463–1468.
[52]
Shuhan Zhang, Wenlong Lyu, Fan Yang, Changhao Yan, Dian Zhou, Xuan Zeng, and Xiangdong Hu. 2019. An efficient multi-fidelity Bayesian optimization approach for analog circuit synthesis. In Proceedings of the 2019 56th ACM/IEEE Design Automation Conference (DAC’19). IEEE, Los Alamitos, CA, 1–6.
[53]
Shuhan Zhang, Fan Yang, Dian Zhou, and Xuan Zeng. 2020. An efficient asynchronous batch Bayesian optimization approach for analog circuit synthesis. In Proceedings of the 2020 57th ACM/IEEE Design Automation Conference (DAC’20). IEEE, Los Alamitos, CA, 1–6.
[54]
Ciyou Zhu, Richard H. Byrd, Peihuang Lu, and Jorge Nocedal. 1997. Algorithm 778: L-BFGS-B: Fortran subroutines for large-scale bound-constrained optimization. ACM Transactions on Mathematical Software 23, 4 (1997), 550–560.

Cited By

View all
  • (2024)Machine Learning and GPU Accelerated Sparse Linear Solvers for Transistor-Level Circuit Simulation: A Perspective Survey (Invited Paper)Proceedings of the 29th Asia and South Pacific Design Automation Conference10.1109/ASP-DAC58780.2024.10473846(96-101)Online publication date: 22-Jan-2024

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on Design Automation of Electronic Systems
ACM Transactions on Design Automation of Electronic Systems  Volume 28, Issue 2
March 2023
409 pages
ISSN:1084-4309
EISSN:1557-7309
DOI:10.1145/3573314
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Journal Family

Publication History

Published: 24 December 2022
Online AM: 13 August 2022
Accepted: 24 July 2022
Revised: 31 May 2022
Received: 11 March 2022
Published in TODAES Volume 28, Issue 2

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Bayesian optimization
  2. Gaussian process
  3. deep learning
  4. SPICE
  5. PTA
  6. CEPTA
  7. circuit simulation

Qualifiers

  • Research-article
  • Refereed

Funding Sources

  • Zhongguancun open laboratory concept verification project
  • National Natural Science Foundation of China
  • Natural Science Foundation of Jiangsu Province of China
  • Science Foundation of China University of Petroleum

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)110
  • Downloads (Last 6 weeks)17
Reflects downloads up to 12 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Machine Learning and GPU Accelerated Sparse Linear Solvers for Transistor-Level Circuit Simulation: A Perspective Survey (Invited Paper)Proceedings of the 29th Asia and South Pacific Design Automation Conference10.1109/ASP-DAC58780.2024.10473846(96-101)Online publication date: 22-Jan-2024

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Full Text

View this article in Full Text.

Full Text

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media