Xyce: An Open Source SPICE Engine

By Eric Keiter

Sandia National Laboratories, Albuquerque, NM

Published on

Abstract

This presentation is an overview of Xyce, an open source, SPICE-compatible, high-performance analog circuit simulator, capable of solving extremely large circuit problems by supporting large-scale parallel computing platforms (https://xyce.sandia.gov). It also supports serial execution on all common desktop platforms, and small-scale parallel runs on Unix-like systems. In addition to analog electronic simulation, Xyce has also been used to investigate more general network systems, such as neural networks and power grids.

Sponsored by

Cite this work

Researchers should cite this work as follows:

  • Eric Keiter (2014), "Xyce: An Open Source SPICE Engine," https://nanohub.org/resources/20605.

    BibTex | EndNote

Time

Location

Cory Hall, Rm 540, University of California Berkeley, Berkeley, CA

Submitter

NEEDS Node

Purdue University

Xyce: An Open Source SPICE Engine
  • Xyce: an open source SPICE engine 1. Xyce: an open source SPICE eng… 0
    00:00/00:00
  • Outline 2. Outline 41.47480814147481
    00:00/00:00
  • Parallel Circuit Simulator 3. Parallel Circuit Simulator 116.58324991658326
    00:00/00:00
  • Project Motivation: Why Xyce? 4. Project Motivation: Why Xyce? 230.33033033033033
    00:00/00:00
  • Why Open Source? 5. Why Open Source? 340.674007340674
    00:00/00:00
  • SNL has six core technical capabilities 6. SNL has six core technical cap… 436.60326993660328
    00:00/00:00
  • Hybrid-Hybrid solver result: 19x Speedup for Challenging IC 7. Hybrid-Hybrid solver result: 1… 485.18518518518522
    00:00/00:00
  • CIS 8. CIS 606.03937270603944
    00:00/00:00
  • Transforming Design Capabilities 9. Transforming Design Capabiliti… 631.26459793126458
    00:00/00:00
  • Xyce Requirements 10. Xyce Requirements 716.44978311644979
    00:00/00:00
  • Why not use SPICE? 11. Why not use SPICE? 800.96763430096769
    00:00/00:00
  • excerpt from dioload.c (SPICE3) 12. excerpt from dioload.c (SPICE3… 843.47681014347688
    00:00/00:00
  • Why Modularity is Necessary 13. Why Modularity is Necessary 902.33566900233575
    00:00/00:00
  • Modular Organization: The Big Picture 14. Modular Organization: The Big … 927.32732732732734
    00:00/00:00
  • Analysis Algorithms: Structure 15. Analysis Algorithms: Structure 987.95462128795464
    00:00/00:00
  • Xyce device hierarchy 16. Xyce device hierarchy 1035.7691024357691
    00:00/00:00
  • Xyce Analysis classes 17. Xyce Analysis classes 1108.1414748081415
    00:00/00:00
  • Harmonic Balance 18. Harmonic Balance 1162.1955288621955
    00:00/00:00
  • MPDE Analysis 19. MPDE Analysis 1270.8041374708041
    00:00/00:00
  • DCOP Non-linear solution techniques 20. DCOP Non-linear solution techn… 1366.966966966967
    00:00/00:00
  • Model Order Reduction(MOR) 21. Model Order Reduction(MOR) 1497.2972972972973
    00:00/00:00
  • Uncertainty Quantification (UQ) 22. Uncertainty Quantification (UQ… 1583.3166499833167
    00:00/00:00
  • ADMS-Xyce 23. ADMS-Xyce 1681.5815815815818
    00:00/00:00
  • ADMS-Xyce 24. ADMS-Xyce 1756.5565565565566
    00:00/00:00
  • ADMS-Xyce 25. ADMS-Xyce 1798.6986986986988
    00:00/00:00
  • ADMS Challenges 26. ADMS Challenges 1859.6262929596264
    00:00/00:00
  • ADMS Challenges 27. ADMS Challenges 2205.9726393059727
    00:00/00:00
  • Multi-physics support in Xyce through ModSpec 28. Multi-physics support in Xyce … 2375.5755755755758
    00:00/00:00
  • Model Development: Verilog-A β†’ ModSpec β†’ Xyce 29. Model Development: Verilog-A β… 2423.4234234234236
    00:00/00:00
  • Xyce Summary 30. Xyce Summary 2449.0824157490824
    00:00/00:00
  • Acknowledgements 31. Acknowledgements 2555.422088755422
    00:00/00:00
  • Thanks! 32. Thanks! 2559.3259926593259
    00:00/00:00