Prepare for ngspice-39
This commit is contained in:
parent
71002aa42f
commit
4708575960
2
AUTHORS
2
AUTHORS
|
|
@ -1,4 +1,4 @@
|
||||||
@c This file will be processed with texinfo.
|
ngspice authors
|
||||||
|
|
||||||
Spice was originally written at The University of California at Berkeley (USA).
|
Spice was originally written at The University of California at Berkeley (USA).
|
||||||
Since then, there have been many people working on the software, most of them
|
Since then, there have been many people working on the software, most of them
|
||||||
|
|
|
||||||
2
COPYING
2
COPYING
|
|
@ -1,6 +1,6 @@
|
||||||
Ngspice Licensing
|
Ngspice Licensing
|
||||||
|
|
||||||
Copyright (c) 2022 by ngspice team
|
Copyright (c) 2023 by ngspice team
|
||||||
All rights reserved.
|
All rights reserved.
|
||||||
|
|
||||||
license for this document: CC-BY-SA v4.0
|
license for this document: CC-BY-SA v4.0
|
||||||
|
|
|
||||||
78
DEVICES
78
DEVICES
|
|
@ -815,65 +815,33 @@ will be updated every time the device specific code is altered or changed to ref
|
||||||
|
|
||||||
13. Verilog-A models
|
13. Verilog-A models
|
||||||
|
|
||||||
Configuring ngspice with ADMS (see Readme.adms) following
|
ngspice inherits the OSDI interface for compiled Verilog-A models
|
||||||
devices are available:
|
OpenVAF from https://openvaf.semimod.de/ is required to compile
|
||||||
|
LRM2.x-conforming Verilog-A models into shared libraries which
|
||||||
|
may be loaded into ngspice dynamically at run-time.
|
||||||
|
|
||||||
13.1 EKV MOS Model
|
The following models have been tested, example netlists are available:
|
||||||
|
|
||||||
Ver: 2.6
|
13.1 BSIMBULK 107
|
||||||
Level: 44
|
13.2 BSIM-CMG
|
||||||
Dir: devices/adms/ekv
|
13.3 HICUM L0
|
||||||
Status: TO BE TESTED
|
13.4 ASM-HEMT
|
||||||
|
13.5 VBIC
|
||||||
EKV version based on a contribution of Ivan Riis Nielsen 11/2006
|
13.6 MEXTRAM 504/505
|
||||||
|
13.7 PSP 103.8
|
||||||
Web site at: https://www.epfl.ch/labs/iclab/ekv/model/
|
13.8 r2_cmc
|
||||||
(The model from https://github.com/ekv26/model is not compatible
|
|
||||||
to the current ngspice adms implementation)
|
More may be made available, user compiled models are possible as well
|
||||||
|
(See ngspice manual, chapter 13).
|
||||||
|
|
||||||
|
|
||||||
13.2 PSP MOS Model 102
|
14. XSpice code models
|
||||||
|
|
||||||
Ver: 102.1
|
more than 100 models are available, please see ngspice manual chapt. 12
|
||||||
Level: 45
|
|
||||||
Dir: devices/adms/psp102
|
|
||||||
Status: TO BE TESTED
|
|
||||||
|
|
||||||
Philips SimKit 2.5.
|
|
||||||
|
|
||||||
13.3 PSP MOS Model 103
|
|
||||||
|
|
||||||
Ver: 103.1
|
|
||||||
Level: 69
|
|
||||||
Dir: devices/adms/psp103
|
|
||||||
Status: TO BE TESTED
|
|
||||||
|
|
||||||
Philips SimKit 2.5.
|
|
||||||
|
|
||||||
13.4 HICUM0 Bipolar Model
|
|
||||||
|
|
||||||
Ver: Level_0 Version_1.12
|
|
||||||
Level: 7
|
|
||||||
Dir: devices/adms/hicum0
|
|
||||||
Status: TO BE TESTED
|
|
||||||
|
|
||||||
A simplified version of HICUM Level2 model for BJT
|
|
||||||
Web site at: http://www.iee.et.tu-dresden.de/iee/eb/hic_new
|
|
||||||
|
|
||||||
|
|
||||||
13.5 Mextram Bipolar Model
|
|
||||||
|
|
||||||
Ver: 504.6.1
|
|
||||||
Level: 6
|
|
||||||
Dir: devices/adms/mextram
|
|
||||||
Status: TO BE TESTED
|
|
||||||
|
|
||||||
Web site at: http://mextram.ewi.tudelft.nl/ and http://mextram.sourceforge.net/
|
|
||||||
|
|
||||||
14. XSpice code models, see ngspice manual chapt. 12
|
|
||||||
|
|
||||||
15. Digital Building Blocks (U instances)
|
15. Digital Building Blocks (U instances)
|
||||||
|
|
||||||
U instances are digital primitives which may be used (in proper combination) to
|
U instances are digital primitives which may be used (in proper combination) to
|
||||||
model digital devices, e.g. from the 74xx or 40xx families. ngspice maps them
|
model digital devices, e.g. from the 74xx or 40xx families. ngspice maps them
|
||||||
onto XSPICE models, which allows a fast event based simulation.
|
onto XSPICE models, which allows a fast event based simulation. Please see the
|
||||||
|
ngspice manual, chapter 14.
|
||||||
|
|
|
||||||
62
FAQ
62
FAQ
|
|
@ -1,7 +1,7 @@
|
||||||
Ngspice F.A.Q.Version 2.8 (ngspice-38 release)
|
Ngspice F.A.Q.Version 2.9 (ngspice-39 release)
|
||||||
|
|
||||||
Maintained by Holger Vogt
|
Maintained by Holger Vogt
|
||||||
Last update: Oct 23 2022
|
Last update: Jan 24 2023
|
||||||
|
|
||||||
This document contains the Frequently Asked Questions (and Answers)
|
This document contains the Frequently Asked Questions (and Answers)
|
||||||
for ngspice project.
|
for ngspice project.
|
||||||
|
|
@ -123,7 +123,7 @@
|
||||||
capabilities) and user interface are other goals.
|
capabilities) and user interface are other goals.
|
||||||
|
|
||||||
|
|
||||||
1.6 What you are going to do?
|
1.6 What are you going to do?
|
||||||
|
|
||||||
An official roadmap for ngspice was never drawn. Contributions made by
|
An official roadmap for ngspice was never drawn. Contributions made by
|
||||||
developers drive ngspice development and the roadmap is built day by
|
developers drive ngspice development and the roadmap is built day by
|
||||||
|
|
@ -140,17 +140,17 @@
|
||||||
+ Compact models: The interest in using ngspice is intimately connected
|
+ Compact models: The interest in using ngspice is intimately connected
|
||||||
to the available models. To provide the latest models available for
|
to the available models. To provide the latest models available for
|
||||||
active and passive devices is a fundamental goal of the project. In
|
active and passive devices is a fundamental goal of the project. In
|
||||||
this direction we are integrating ADMS model compiler into ngspice.
|
this direction we are integrating OSDI interface into ngspice for
|
||||||
|
reading OpenVAF compiled Verilog-A compact models.
|
||||||
|
|
||||||
+ Documentation: Commercial simulators come with very good manuals
|
+ Documentation: Commercial simulators come with very good manuals
|
||||||
containing tutorials, description of models equations, example of
|
containing tutorials, description of models equations, example of
|
||||||
use, suggestions, etc. Spice came with little documentation. The
|
use, suggestions, etc. Spice came with little documentation. The
|
||||||
Spice3f manual, available on the Internet has been used as the basis
|
Spice3f manual, available on the Internet has been used as the basis
|
||||||
for the new manual. It will be constantly improved during ngspice
|
for the ngspice manual. It will be constantly improved during ngspice
|
||||||
development and integrated with the documentation accompanying Xspice
|
development. The ngspice manual today contains description of all
|
||||||
and Cider. The ngspice manual today contains description of all
|
|
||||||
features ngspice is offering. It is however not a tutorial of ngspice
|
features ngspice is offering. It is however not a tutorial of ngspice
|
||||||
usage, but there are now several good ones available on the internet
|
usage, but there are several good ones available on the internet
|
||||||
(see https://ngspice.sourceforge.io/tutorials.html).
|
(see https://ngspice.sourceforge.io/tutorials.html).
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -252,54 +252,20 @@
|
||||||
|
|
||||||
The latest version released is:
|
The latest version released is:
|
||||||
|
|
||||||
* ngspice-38 (released on Oct 30 2022)
|
* ngspice-39 (released on Jan 31 2023)
|
||||||
|
|
||||||
|
|
||||||
2.2. What are the latest features in the current release?
|
2.2. What are the latest features in the current release?
|
||||||
|
|
||||||
- New features:
|
Please see file NEWS accompaniing this FAQ.
|
||||||
+ Add multiplier flag 'm' to behavioral capacitor and inductor.
|
|
||||||
+ Re-enable dc sweep after transient sim.
|
|
||||||
+ When plotting the phase, standard now is "Radiant".
|
|
||||||
+ Add Lundin's geometry correction to the inductance formula.
|
|
||||||
+ New variable keep#branch to write the current to raw file
|
|
||||||
in the old fashion 1 v1#branch current
|
|
||||||
+ Translate PSPICE U instances into equivaalent XSPICE code models.
|
|
||||||
+ New configure flag --enable-shortcheck to enable a shortened make check
|
|
||||||
(only BSIM3 and BSIM4).
|
|
||||||
+ B source will accept parameters in statistical functions like agauss.
|
|
||||||
+ WinGUI: Add a button 'Stop' to stop a simulation in intercative
|
|
||||||
or control mode.
|
|
||||||
+ Update to the .probe p (power measurement) and .probe alli commands.
|
|
||||||
+ Update to XSPICE aswitch and pswitch.
|
|
||||||
+ Make FROM/TO work in TRIG/TARG and WHEN variants of .meas/meas command.
|
|
||||||
+ Limits to exp function, allow 0 for log (returning -1e99), used
|
|
||||||
when starting iterations.
|
|
||||||
+ Insert XSPICE bridging devices automatically when an analogue node
|
|
||||||
has the same name as an XSPICE event node.
|
|
||||||
+ New options savecurrents_bsim3, savecurrents_bsim4, savecurrents_mos1.
|
|
||||||
+ pwlts: a pwl v/i source with time input, smoothing and limiting
|
|
||||||
functions.
|
|
||||||
+ New functions to the Code Model Library: cm_get_node_name()
|
|
||||||
and cm_probe_node().
|
|
||||||
+ XSPICE: Add bidirectional digital/analog bridge.
|
|
||||||
+ Search for .spiceinit firstly in a user defined directory named in env
|
|
||||||
SPICE_USERINIT_DIR, then in the current directory, then in HOME, then
|
|
||||||
in USERPROFILE.
|
|
||||||
+ If compatmode is lt, change the pow(x,y) and x**y functions:
|
|
||||||
If x < 0, output only if y is integer number, otherwise output 0.
|
|
||||||
+ Add a limit of 0.999 to bipolar parameters mje, mjc, and mjs.
|
|
||||||
|
|
||||||
- Bug fixes:
|
|
||||||
+ many bugs fixed and code improvements (see bugs 583 and up)
|
|
||||||
+ making error messages more verbose
|
|
||||||
+ memory leaks removed
|
|
||||||
|
|
||||||
|
|
||||||
2.3. What does it look like?
|
2.3. What does it look like?
|
||||||
|
|
||||||
Ngspice, as the original Spice3 (and Xspice and Cider) is a command
|
Ngspice, as the original Spice3 (and Xspice and Cider) is a command
|
||||||
line simulator, but with a graphics output capability.
|
line simulator, but with a graphics output capability. Excellent
|
||||||
|
open source third party tool for schematic capture (KiCad, XSCHEM,
|
||||||
|
Qucs-S and others) are available.
|
||||||
|
|
||||||
|
|
||||||
2.4. Who are the authors of ngspice?
|
2.4. Who are the authors of ngspice?
|
||||||
|
|
@ -384,7 +350,7 @@
|
||||||
|
|
||||||
4.4. Disclaimer and Copyright
|
4.4. Disclaimer and Copyright
|
||||||
|
|
||||||
Copyright: Holger Vogt, 2022
|
Copyright: Holger Vogt, 2023
|
||||||
License: Creative Commons Attribution Share-Alike (CC-BY-SA) v4.0.
|
License: Creative Commons Attribution Share-Alike (CC-BY-SA) v4.0.
|
||||||
This document is provided as is. The information in it is not
|
This document is provided as is. The information in it is not
|
||||||
warranted to be correct: you use it at your own risk.
|
warranted to be correct: you use it at your own risk.
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
This document is covered by the Creative Commons Attribution Share-Alike (CC-BY-SA) v4.0. .
|
This document is covered by the Creative Commons Attribution Share-Alike (CC-BY-SA) v4.0. .
|
||||||
|
|
||||||
As of Jan. 23 ADMS is deprectated and replaced by OpenVAF/OSDI.
|
As of Jan. 2023 ADMS is deprectated and replaced by OpenVAF/OSDI.
|
||||||
See README_OSDI.md and README_OSDI_howto.
|
See README_OSDI.md and README_OSDI_howto.
|
||||||
All references to ADMS will be removed in a future ngspice release.
|
All references to ADMS will be removed in a future ngspice release.
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue