WRspice New Features Summary
This file contains highlights of the new features added to WRspice
in recent releases. Please see the actual release notes for complete
information.
wrspice-2.2.54
Release notes, 1/24/04
* Major cleanup/revision of the help text.
wrspice-2.2.53
Release notes, 10/26/03
* The format of the FreeBSD and Solaris distribution files has changed.
These distributions are now provided in the "native" format for the
operating system, avoiding the need to install the rpm program.
* There is a new wr_install script supplied with the distribution
files on the web site. This facilitates the unpacking and
installation of the files.
* Internal changes to the memory manager - better code, no visible
changes.
* If the environment variable XT_SYSTEM_MALLOC is set, WRspice (and
Xic) will use the system memory manager and not the internal memory
manager. This is for debugging purposes.
wrspice-2.2.52
Release notes, 9/15/03
* The UFSOI SOI MOS model (level 10) has been updated to release 7.5.
The new documentation is in the docs directory of the distribution
repository.
wrspice-2.2.51
Release notes, 7/27/03
* This release incorporates changes to the device library to improve
the support for the HSPICE level=49 mos model.
Level 49 is now mapped to level 7 (BSIM3v3.2) in WRspice.
---------------------------------------------------------
Previously, level 49 was mapped to level 8 (BSIM3v3.2.4), however
the earlier BSIM model is a better match to the Level 49 implemented
in HSPICE. Level 8 is a newer model, but does not allow backward
compatibility in the VERSION parameter, meaning that most imported
files will not run unless the VERSION in the .model lines is changed
to "3.2.4" or omitted.
The following parameter aliases are now recognized in WRspice level
7/49 and level 8 models. The parameter names in the first column
are equivalent to those in the second column, in WRspice.
HSPICE BSIM3
tref tnom
cjm cj
mj0 mj
pj pb
php pbsw
n nj
In level 7/49 and level 8, the NQSMOD parameter is valid as a model
parameter, as well as a device parameter. If given in a .model line,
devices using the model will default to using that value, but this
can be overridden if NQSMOD is specified in the device line.
Extra documentation about the level 49 parameters that are not
supported in WRspice is now provided in the "moslevel" topic.
In WRspice, enter "help moslevel" to view this information.
wrspice-2.2.50
Release notes, 7/21/03
* The .tran specification has been modified to allow for separate
print increments in different time ranges. The full syntax is
.tran tstep1 tstop1 [ tstart tmax [ tstep2 tstop2 ... tstepN tstopN ] ]
This will simulate and save results from tstart through tstopN, where the
saved time increment is
tstep1 tstart <= t < tstop1
tstep2 tstop1 <= t < tstop2
...
tstepN tstopN-1 <= t < tstopN
wrspice-2.2.49
Release notes, 6/29/03
(Unix/Linux only)
* If WRspice is given the command line option "-dnone", WRspice will
not use graphics.
wrspice-2.2.47
Release notes, 2/3/03
* Undate to the terminal handling functions related to command line
editing. This was to avoid cursor motion problems on some terminal
windows, given differences in the specifics of how line wrapping is
performed.
Unless WRspice can read the system terminfo/termcap data it needs,
it will no longer allow command line editing mode, and a warning
message will be issued.
* new command:
mapkey [ -r [filename] | -w [filename] | keyname map... ]
This command is used to manipulate the limited key mapping that is
available in WRspice. Only the keys that are used for command line
editing are mappable. This is to account for "strange" terminals
that may not send the expected data when a key is pressed.
The following keys can be mapped:
Ctrl-A
Ctrl-D
Ctrl-E
Ctrl-K
Ctrl-U
Ctrl-V
Tab
Backspace
Delete
LeftArrow
RightArrow
UpArrow
DownArrow
Of these, the arrow keys and Delete are most likely to need
remapping.
wrspice-2.2.45
Release notes, 12/8/02
* The Parker-Skellern JFET model from Macquarie University in
Australia has been added as level=2 for JFETs. Information on the
"PS model" is available in the documentation archive on the web
site, or from http://www.elec.mq.edu.au/cnerf/spice/spice.html
* Added the Southampton Thermal Analogue SOI MOSFET (STAG) model
release 2.6 as level 33. This is a model developed under Prof.
Bill Rudman-White at the Southampton University Microelectronics
Centre in the UK. More information can be found on the STAG web
page at http://www.micro.ecs.soton.ac.uk/stag/. The manual is also
provided in the documentation directory of the Whiteley Research web
site.
* The older BSIM3v3.2 model has been returned to the device library
as level=7. Unlike the newer BSIM models, this model was hacked to
accept an "M" (device multiplier) parameter. This functionality is
available in BSIM4 as the "NF" (number of fingers) parameter, but
not in other MOS models with level 8 or higher.
The MOS levels available in the current device library are:
Level Name Source
1 MOS Spice3
2 MOS Spice3
3 MOS Spice3
4 BSIM1 Spice3
5 BSIM2 Spice3
6 MOS Spice3
7 BSIM3v2 U.C. Berkeley
8,49 BSIM3.2.4 U.C. Berkeley
9 B3SOI3.0 U.C. Berkeley
10 UFS U. Florida
14 BSIM4.2.1 U.C. Berkeley
33 Soi3 U. Southampton
44 EKV-2.6 *EPFL Switzerland
60 HISIM-1.1.0 Hiroshima U.
* Not yet validated, use at your own risk.
* Added a new command to WRspice:
spec start_freq stop_freq step_freq vector ...
This is based on a Spice3 spec command by Anthony Parker of
Macquarie University in Sydney Australia, which is available as part
of the patch set from
http://www.elec.mq.edu.au/cnerf/spice/spice.html.
wrspice-2.2.44
Release notes, 11/10/02
* There are two new buttons in the main toolbar: Run (green arrow)
and Stop (red X). Pressing the Run button is equivalent to giving
the "run" command without arguments. Pressing Stop is equivalent to
pressing Ctrl-C, i.e., any running simulation is halted.
The first line of the toolbar display is a little different. There
now is an indication of status: "idle", "running" and "stopped".
The elapsed time is now measured from the last status change.
* When running WRspice from Xic, the WRspice toolbar is now visible by
default when WRspice is running on the local machine. This gives
access to the WRspice graphical tools, for more control and
flexibility. It is possible to prevent display of the WRspice
toolbar by setting the NoSpiceTools variable in Xic.
* The show command will now accept wildcard "globbing" (using ?, *,
[], {}) in both the device/model name and parameter fields.
Previously, globbing was supported only in the name field, and {}
constructs weren't recognized.
* The code for the Enz-Krummenacher-Vittoz (EKV) MOS model was added
to the device library as level 44. This has not yet been certified
by EPFL, so should not be considered as "The" EKV model.
* Added a .elif line to the WRspice input syntax, for use with
.if/.else/.endif.
wrspice-2.2.43
Release notes, 10/19/02
* Major changes to the device library
o The BSIM3v1 model (level 7) has been removed.
o The BSIM3v2 model (level 8 and 49) has been updated to release
3.2.4
o The BSIM3SOI model has been updated to release 3.0
o The BSIM4.2.1 model has been added as level 14.
o The HiSIM mos model from Hiroshima University has been added as
level 60.
o The transmission line device (Txxxx) has been replaced with a new,
more comprehensive version.
The currently supported MOS levels are
Level Name Description
1 MOS Spice3 mos1
2 MOS Spice3 mos2
3 MOS Spice3 mos3
4 BSIM1 Spice3 bsim1
5 BSIM2 Spice3 bsim2
6 MOS Spice3 mos6
7 not used
8,49 BSIM3.2.4 U.C. Berkeley bsim3.2.4
9 B3SOI3.0 U.C. Berkeley bsim3soi-3.0
10 UFS U. Florida soi model release 7.0
14 BSIM4.2.1 U.C. Berkeley bsim4.2.1
60 HiSIM-1.1 Hiroshima University hisim-1.1
Documentation for the third-party MOS models can be found on the web
site, in the docs directory of the distribution repository.
The new transmission line device will support any existing WRspice
circuit file which calls the TRA or LTRA device. Extensions to the
basic TRA device now enable simulation of lossy as well as lossless
lines. The full description is provided in the help system (type
"help tra").
* New utility: printtoraw
This is a new stand-alone utility provided with the WRspice
distribution. This converts the data in files produced by the print
command into the rawfile format, which can be plotted. This works
only for print files in the standard columnar form.
* In expressions, if a string starts with a backslash ('\') character,
it will not be replaced with a value, should the name happen to
match one of the named constants, or other potential substitutions.
This will be needed, for example, if a node name matches one of the
predefined constant names, and you need to reference that node in a
source.
For example, suppose there is a node named "c", which is also the
name of the speed-of-light constant. A source specification like
vcon 1 2 5*v(c)
will not be accepted. The correct form is
vcon 1 2 5*v("\c")
wrspice-2.2.42
Release notes, 8/22/02
* One can now use curly brackets as delimiters for shell variable
references, in the manner of the C-shell. That is, a reference to a
shell variable can take the form $var or ${var}.
For example:
set plot = $curplot
let n = ${plot}.v(10)
Without the curly brackets, the variable substitution would fail
bacause of the adjacent characters. Note that one could also use
let n = $plot{.v(10)}
which works due to global expansion. This form was available in
prior releases.
wrspice-2.2.41
Release notes, 8/16/02
* Folded in the latest version (1.2) of the Verilog simulator.
vl-1.2 8/9/02
Updates to the configuration system.
New command line option: -v
If given, the parser will be more verbose in emitting warning
messages about questionable constructs in the input. This is
largely unimplemented at present.
Previously, if a function was defined with no type or range
specifier, the return type would default to integer, and there
would be no warning or error message. In the present release, the
return type defaults to register [1:0], and if the -v command line
option is given, a warning message is shown.
wrspice-2.2.40
Release notes, 7/30/02
* The device library now contains ufsoi-7.0 as MOS level 10. The
documentation for this model can be found in the docs directory in
the distribution site.
* MOS level 49 is now recognized as bsim3 (same as level 8) for Hspice
compatabiity.