Prepare for ngspice-39

This commit is contained in:
Holger Vogt 2023-01-24 16:25:11 +01:00
parent 71002aa42f
commit 4708575960
5 changed files with 40 additions and 106 deletions

View File

@ -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

View File

@ -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
View File

@ -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
View File

@ -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.

View File

@ -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.