XSPICE

 

XSPICE is an extension to the SPICE3 circuit simulator that provides the ability to use code modeling techniques to add new models. The XSPICE code model library contains over 40 new functional blocks including summers, multipliers, integrators, magnetics models, limiters, S-domain transfer functions, digital gates, digital storage elements, and a generalized digital state-machine. XSPICE was developed by Fred Cox, Bill Kuhn, and their colleagues at the Georgia Tech Research Institute, a unit of the Georgia Institute of Technology.

Digital functions are simulated in XSPICE through an embedded event-driven algorithm added to the SPICE core. This algorithm is coordinated with the analog simulation algorithm to provide fast and accurate simulation of mixed-signal circuits and systems. The event-driven algorithm supports a "User-Defined Node" capability allowing additional event-driven data types to be defined and used. XSPICE comes with a 12-state digital data type as well as a user-defined node library that includes 'real' and 'integer' types useful in simulating sampled-data systems such as Digital Signal Processing algorithms.

XSPICE has been placed in the public domain by the Georgia Institute of Technology. It is available for download from this web site in source code form, allowing users to customize and extend the simulator and models to particular needs. The code and documentation below is provided free of charge as a community service. No technical support is available.

THE SOFTWARE PROGRAMS BELOW ARE IN THE PUBLIC DOMAIN AND ARE PROVIDED FREE OF ANY CHARGE. THE GEORGIA TECH RESEARCH CORPORATION, THE GEORGIA INSTITUTE OF TECHNOLOGY, AND/OR OTHER PARTIES PROVIDE THIS SOFTWARE "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH THE USER. SHOULD THE PROGRAM PROVE DEFECTIVE, THE USER ASSUMES THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. IN NO EVENT WILL THE GEORGIA TECH RESEARCH CORPORATION, THE GEORGIA INSTITUTE OF TECHNOLOGY, AND/OR OTHER PARTIES PROVIDING THE PROGRAMS BELOW BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS).

 

Click here for a conference paper (pdf format) describing XSPICE: Code-level modeling in XSPICE, by F. L. Cox, III, W. B. Kuhn, J. P. Murray, and S. D. Tynor, Proceedings IEEE International Symposium on Circuits and Systems, 1992 (ISCAS 92), vol. 2, pp. 871-874, 10-13 May, 1992.

 

 

XSPICE Documents:

  • Users Manual (postscript or pdf)
  • Software Design Document (pdf)
  • Interface Design Document (pdf)
  • Code Model Subsystem Software Design Document (pdf)
  • Code Model Subsystem Interface Design Document (pdf)

 

 

Click here for the XSPICE distribution in a tar.gz archive.

 

 

Click here for a zip archive of XSPICE examples.

 

 

Some useful SPICE links:

 

 

 

 

This page is maintained by Mark Richards of Georgia Techs School of Electrical & Computer Engineering. No XSPICE technical support is available; dont ask!