Commit 44659b52 authored by Carsten Schoenert's avatar Carsten Schoenert

New upstream version 28

parent 5cd6d241

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

This diff is collapsed.
......@@ -54,6 +54,7 @@ Table of contents
11.12 BSIM4 - BSIM model level 4
11.13 HiSIM2 - Hiroshima-University STARC IGFET Model
11.14 HiSIM_HV - Hiroshima-University STARC IGFET High Voltage Model
11.15 VDMOS - A simple PowerMOS transistor model derived from MOS1
12. SOI devices
12.1 BSIM3SOI_FD - SOI model (fully depleted devices)
12.2 BSIM3SOI_DD - SOI Model (dynamic depletion model)
......@@ -718,6 +719,17 @@ will be updated every time the device specific code is altered or changed to ref
Web site: http://home.hiroshima-u.ac.jp/usdl/HiSIM.html
11.15 VDMOS - Simple PowerMOS model
Ver: 1
Class: M
Level: -
Dir: devices/vdmos
Status: TO BE TESTED.
This is a simplified Power MOS model, derived from MOS1 and
diode, similar to LTSPICE and SuperSpice VDMOS
12. SOI devices
12.1 BSIM3SOI_FD - SOI model (fully depleted devices)
......
Ngspice F.A.Q.Version 2.1 (ngspice-27 release)
Ngspice F.A.Q.Version 2.2 (ngspice-28 release)
Maintained by Paolo Nenzi, Holger Vogt
Last update: 08-23-2017
Last update: 05-19-2018
This document contains the Frequently Asked Questions (and Answers)
for ngspice project.
......@@ -240,71 +241,36 @@
The latest version released is:
* ngspice-27 (released on 28/08/2017)
* ngspice-28 (released on ../../2018)
2.2. What are the latest features in the current release?
- New features:
+ check for correct inductor coefficients
+ add variable 'win_console'
+ --enable-relpath configure flag to set preprocessor flag HAS_RELPATH
+ sets search path for spinit relativ to current directory
+ shared ngspice: search path for spinit: current dir, HOME dir, USERPROFILE dir
+ new function stddev to calculate the standard deviation of all elements of a vector
+ xspice digital n-input x m-output look-up table gate
+ xspice digital model d_lut (digital n-input look-up table gate)
+ add variable $sharedmode (if shared ngspice is running), to be used in scripts
+ enable msys2 for mingw compilation
+ OMP support for bsim3v3.24 model
+ bsim3v3.24: add model parameter lmlt (Channel length scaling)
+ OMP support for BSIM4.5 model
+ update and extension of command 'wrdata'
+ option xmu to set damping in trapezoid integration
+ command 'linearize' will take time data from transient analysis vector if no circuit is loaded
+ two new commands: edisplay and eprvcd
+ 'edisplay' will show a list of all event nodes
+ 'eprvcd' will print all event nodes in vcd format
+ XSPICE 2D and 3D table models
+ add variable 'batchmode' which is set when command line option `-b' is active
+ enable backquote substitution for Visual Studio console apps
+ update how-to-ngspice-vstudio.txt
+ update visualc directory and project files, add XSPICE code model generation by VS2015
+ allow access to 4 GB memory of 32 bit ngspice on 64 bit Windows, 8 TB for 64 bit ngspice
+ new variable `interactive'
+ xspice, introduce cm_message_printf()
+ add variable `width' to command "print line ..."
+ support msys2
+ favor exponential temperatur equation if all parameters tc1, tc2 and tce are given for R
+ move libfftw3 sideways out of the ngspice tree
+ remove visual studio 2008 .vcproj files
+ visualc/sharedspice.vcxproj, updated and migrated with visual studio 2015
+ `E..table {expr} {pairs}', `G..', allow an optional `=' after `table'
+ `E..value=', `G..value=', allow `=' being optional
+ introduce TCE, exponential temperature coefficient for R
+ allow `temper' to be recognised when preceded by '='
+ allow cross-compilation, especially for MinGW-w64
+ allow "plot xlog ylog" (equiv to "plot loglog")
+ extend qa test to hisimhv version 2
+ update hisimhv model to version 2.2.0
+ update hisim model to version 2.8.0
+ .control variable "sqrnoise" to deliver noise data in squared representation
+ noise analysis, deliver results in V/sqrt(Hz) and A/sqrt(Hz)
+ add delvt0 for bsim4 models
+ bug fixes for diode model
+ allow a xspice circuit with exclusively xspice event nodes
+ man pages for cmpp ngmakeidx and ngproc2mod
+ implement `nint()'
+ everywhere: ln to the base e, log to the base e, log10 to the base 10
+ allow an optional '=' in ".func foo() = {expr}"
+ bsim4, update to version 4.8
+ update hisimhv to version 1.2.4
+ cmc quality check for bsim3 model
+ nested indexing for vectors
+ option savecurrents to save current through all devices
+ option interp to plot interpolated raw file data
+ MS VS 2010 project file added for compatibility
+ XSPICE: new callback function cm_get_path
+ VDMOS power MOS model added
+ if 'set ngbehavior=ps' is given in .spiceinit, device libraries loaded
via .include may have PSPICE syntax
+ --enable-oldapps configure flag to compile the old, seldom used apps
ngmakeidx, ngmultidec, ngproc2mod, ngsconvert
+ add command mc_source to internally re-load the circuit
+ add command alterparam to alter the value of a parameter xxx given in .param xxx=value
+ add the fiunction i(xyz) to measure the current in node 1 of device xyz, to be
used in .params and behavioral models.
+ new label 'noretraceplot' for the 'plot' command, if graphs in a plot show unwanted
retracing lines.
+ The hyphen '-' is a valid character in model, device and subcircuit names
+ add noise for behavioral resistor
+ add a new vector type "temperature"
+ support instance parameter defaults on .model lines
+ New functions for XSPICE event node data export from shared ngspice:
ngGet_Evt_NodeInfo(char*) and ngSpice_AllEvtNodes(void)
+ 'edisplay' command now showing node name, node type and number of events per node
+ add flag 'none' to the 'save' commandfor shared ngspice.
Output data will not be stored, but are available via callback function ng_data.
+ add a function cm_get_circuit to allow accessing the circuit structure ckt
from within an XSPICE code model.
+ add variable 'sim_status' to indicate if a simulation has been aborted
+ add pkg-config file
- Bug fixes:
+ many, many ... as always
......
......@@ -6,12 +6,13 @@ DIST_SUBDIRS = @XGRAPHDIR@ src man tests
EXTRA_DIST = FAQ autogen.sh Stuarts_Poly_Notes \
ANALYSES BUGS AUTHORS ChangeLog \
DEVICES NEWS README README.tcl \
README.adms contrib \
doc examples m4 visualc @NOTXGRAPH@ \
README.shared-xspice README.vdmos \
README.adms README-old.adms contrib \
examples m4 visualc @NOTXGRAPH@ \
xgraph/aclocal.m4 \
build-for-mac-os.sh \
cross-compile.sh cross-compile-shared.sh \
compile_min.sh .gitignore
compile_min.sh compile_linux.sh .gitignore
MAINTAINERCLEANFILES = Makefile.in aclocal.m4 ar-lib compile config.guess \
src/include/ngspice/config.h.in config.sub configure install-sh \
......@@ -20,6 +21,11 @@ MAINTAINERCLEANFILES = Makefile.in aclocal.m4 ar-lib compile config.guess \
ACLOCAL_AMFLAGS = -I m4
if SHARED_MODULE
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = ngspice.pc
endif SHARED_MODULE
dist-hook:
rm -rf `find $(distdir)/xgraph -name .deps`
rm -rf `find $(distdir)/xgraph -name config.status`
......
# Makefile.in generated by automake 1.15 from Makefile.am.
# Makefile.in generated by automake 1.15.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994-2014 Free Software Foundation, Inc.
# Copyright (C) 1994-2017 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
......@@ -13,6 +13,7 @@
# PARTICULAR PURPOSE.
@SET_MAKE@
VPATH = @srcdir@
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
......@@ -103,7 +104,7 @@ am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
configure.lineno config.status.lineno
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/src/include/ngspice/config.h
CONFIG_CLEAN_FILES = src/xspice/icm/makedefs \
CONFIG_CLEAN_FILES = ngspice.pc src/xspice/icm/makedefs \
src/xspice/icm/GNUmakefile
CONFIG_CLEAN_VPATH_FILES =
AM_V_P = $(am__v_P_@AM_V@)
......@@ -133,6 +134,35 @@ am__can_run_installinfo = \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
*) f=$$p;; \
esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
for p in $$list; do echo "$$p $$p"; done | \
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
if (++n[$$2] == $(am__install_max)) \
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
END { for (dir in files) print dir, files[dir] }'
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
test -z "$$files" \
|| { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
|| { echo " ( cd '$$dir' && rm -f" $$files ")"; \
$(am__cd) "$$dir" && rm -f $$files; }; \
}
am__installdirs = "$(DESTDIR)$(pkgconfigdir)"
DATA = $(pkgconfig_DATA)
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
distclean-recursive maintainer-clean-recursive
am__recursive_targets = \
......@@ -161,7 +191,7 @@ am__define_uniq_tagged_files = \
ETAGS = etags
CTAGS = ctags
CSCOPE = cscope
am__DIST_COMMON = $(srcdir)/Makefile.in \
am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/ngspice.pc.in \
$(top_srcdir)/src/xspice/icm/GNUmakefile.in \
$(top_srcdir)/src/xspice/icm/makedefs.in AUTHORS COPYING \
ChangeLog INSTALL NEWS README ar-lib compile config.guess \
......@@ -264,6 +294,7 @@ LIBTOOL = @LIBTOOL@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
......@@ -365,12 +396,13 @@ DIST_SUBDIRS = @XGRAPHDIR@ src man tests
EXTRA_DIST = FAQ autogen.sh Stuarts_Poly_Notes \
ANALYSES BUGS AUTHORS ChangeLog \
DEVICES NEWS README README.tcl \
README.adms contrib \
doc examples m4 visualc @NOTXGRAPH@ \
README.shared-xspice README.vdmos \
README.adms README-old.adms contrib \
examples m4 visualc @NOTXGRAPH@ \
xgraph/aclocal.m4 \
build-for-mac-os.sh \
cross-compile.sh cross-compile-shared.sh \
compile_min.sh .gitignore
compile_min.sh compile_linux.sh .gitignore
MAINTAINERCLEANFILES = Makefile.in aclocal.m4 ar-lib compile config.guess \
src/include/ngspice/config.h.in config.sub configure install-sh \
......@@ -378,6 +410,8 @@ MAINTAINERCLEANFILES = Makefile.in aclocal.m4 ar-lib compile config.guess \
ltmain.sh depcomp ylwrap
ACLOCAL_AMFLAGS = -I m4
@SHARED_MODULE_TRUE@pkgconfigdir = $(libdir)/pkgconfig
@SHARED_MODULE_TRUE@pkgconfig_DATA = ngspice.pc
all: all-recursive
.SUFFIXES:
......@@ -414,6 +448,8 @@ $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
$(am__aclocal_m4_deps):
ngspice.pc: $(top_builddir)/config.status $(srcdir)/ngspice.pc.in
cd $(top_builddir) && $(SHELL) ./config.status $@
src/xspice/icm/makedefs: $(top_builddir)/config.status $(top_srcdir)/src/xspice/icm/makedefs.in
cd $(top_builddir) && $(SHELL) ./config.status $@
src/xspice/icm/GNUmakefile: $(top_builddir)/config.status $(top_srcdir)/src/xspice/icm/GNUmakefile.in
......@@ -427,6 +463,27 @@ clean-libtool:
distclean-libtool:
-rm -f libtool config.lt
install-pkgconfigDATA: $(pkgconfig_DATA)
@$(NORMAL_INSTALL)
@list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
if test -n "$$list"; then \
echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \
$(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \
fi; \
for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
echo "$$d$$p"; \