Brian Taylor
cdd199c165
Corrections to voltage pulses.
2026-04-02 16:37:44 -07:00
Brian Taylor
e628e92bc5
Match pre-master-47
2026-04-02 12:30:02 -07:00
Brian Taylor
13a3777aec
Merge branch 'pre-master-47' into bt_dev
2026-04-02 12:00:27 -07:00
Holger Vogt
499c1d3dca
We develop towards ngspice-47
2026-03-30 16:08:41 +02:00
Holger Vogt
4feeb94b12
Improve error message, make fprintf independent from OS
2026-03-30 16:03:19 +02:00
Holger Vogt
96404e9939
Exclude memory check for Apple Silicon
...
Not yet working as getAvailableMemorySize delivers wrong values.
2026-03-30 16:00:32 +02:00
Holger Vogt
ebdaf58ec7
Prepare for ngspice-46
2026-03-29 14:13:38 +02:00
dwarning
33b53f9df6
diode: correct charge reporting for soft recovery option
2026-03-27 10:31:46 +01:00
Holger Vogt
f227a3abd6
Prevent a crash with shared ngspice when memory is exhausted:
...
Add a pre-check if available memory is sufficient. If not, bail out.
2026-03-27 10:31:30 +01:00
Holger Vogt
d93bc07c15
Prepare for ngspice-46
2026-03-25 13:59:09 +01:00
Holger Vogt
643168c655
Prepare for ngspice-46
2026-03-25 13:35:01 +01:00
Holger Vogt
cd14f85cde
Remove ft_skywaterpdk, replace it by variable no_auto_braces
2026-03-25 13:33:52 +01:00
Holger Vogt
aab3371f36
A memory leak occurs when command 'step' is followed by 'quit'
...
without having reached the final TSTOP.
New function DCtran_step_quit() removes the leak.
2026-03-25 13:33:17 +01:00
Brian Taylor
3657b9f8ce
Fix the voltage pulse statements.
2026-03-23 19:43:12 -07:00
Brian Taylor
a044a43dd4
Merge branch 'pre-master-46' into bt_dev
2026-03-23 19:27:41 -07:00
Holger Vogt
35c63e1008
No quoting of potential params when comnpatmode is set to hs
...
and variable no_auto_braces is set.
2026-03-22 11:34:29 +01:00
Holger Vogt
16e6f21523
Revert "No quoting of potential params when comnpatmode is set to hs."
...
This reverts commit 1aa3fa22ff .
2026-03-22 11:08:35 +01:00
Holger Vogt
ab5010506e
A memory leak occurs when command 'step' is followed by 'quit'
...
without having reached the final TSTOP.
New function DCtran_step_quit() removes the leak.
2026-03-21 19:57:16 +01:00
Holger Vogt
2d3e032a3f
Remove memory leak.
2026-03-20 16:59:22 +01:00
Holger Vogt
af67662a3f
In case of transient simulation error, bail out when fft is called.
2026-03-20 16:59:11 +01:00
Holger Vogt
d126c71f6a
Remove memory leak.
2026-03-20 16:51:24 +01:00
Holger Vogt
5066fe05f3
In case of transient simulation error, bail out when fft is called.
2026-03-20 16:01:19 +01:00
geraldfournier
65e5ccb7bb
Make fft scaling independent from rounding behaviour for odd data.
...
Add a time slot to fft span.
2026-03-20 13:37:06 +01:00
dwarning
b3a78b02cc
Special Nyquist scaling only for even length.
...
Let nyquist bin not empty for odd vector
2026-03-20 13:33:39 +01:00
Ralf Habacker
278841972c
Add command line support for the 'version [-s|-f]' command
...
With this commit the mentioned ngspice command(s) are
also available on the command line. See ngspice --help
for more information.
2026-03-20 10:58:48 +01:00
Holger Vogt
88895f1394
Parameter np=xx added. xx may be a number or auto2n.
...
If np is not set, 'linearize' behaves as usual, (TSTOP-TSTART)/TSTEP + 1.5
If np=<number>, integer <number> is used
If np=auto2n, the number of points is 2^n, close to (TSTOP-TSTART)/TSTEP.
2026-03-20 10:58:36 +01:00
dwarning
a0bf7f7e8a
Diode soft recovery model based on the idea of A. Buermen with iterated charge node for diffusion charge and model parameter Vp.
...
Small simplifications in AC model and capacitance reporting are made. No self-heating for this effect. Pole-Zero and distortion
analysis is not implemented for this model extension.
2026-03-20 10:58:16 +01:00
Holger Vogt
38ce7778b3
Update 2 to warning messages if osdi or code model files cannot be loaded
2026-03-20 10:57:37 +01:00
Holger Vogt
7d0dce0e70
Update to warning messages if osdi or code model files cannot be loaded
2026-03-20 10:57:23 +01:00
Holger Vogt
b5112b18e5
FM and FC exchange place in the parameter sequence of SFFM voltage
...
and current source, to become compatible with standard SPICE.
Fixes bug 832.
2026-03-20 10:57:00 +01:00
Holger Vogt
f86018afe9
Do not give up when non-existing fft window is chosen,
...
but issue a message and go on.
2026-03-20 10:43:44 +01:00
Enrique
7a76310b6b
Added parameter numPeriod so that the user can select the number of fundamental frequency periods used in the detection of the fundamental frequency and its harmonics. This is usefull when trying to recover the fundamental frequency and its harmonics from a noisy signal, like the output of a DCDC converter
2026-03-20 10:40:15 +01:00
Holger Vogt
c22d6c772d
prepare for binning of N devices
2026-03-20 10:40:00 +01:00
Holger Vogt
973f3fd57c
Improve th error message: add the failing option's name.
2026-03-20 10:39:35 +01:00
Holger Vogt
fb501b5131
Prevent potential buffer s overflow by limiting the characters written.
...
Use vsnprintf instead of vsprintf.
2026-03-20 10:39:10 +01:00
Holger Vogt
e613d5b8db
Improve error message, no output of line string if not 'set ngdebug'
2026-03-20 10:38:51 +01:00
Holger Vogt
603089b29f
Re-enable not setting lower case if commands from spinit or .spiceinit
2026-03-20 10:38:21 +01:00
Holger Vogt
a165ab5c28
Allow Cd as a valid C reference designator for a capacitor,
...
i.e. lower-casing of node names,
by re-organizing the setting of lower cases in the netlist:
No lower-casing for cd only while in a .control section.
2026-03-20 10:37:42 +01:00
Holger Vogt
24008efc83
Improve error message.
2026-03-20 10:37:10 +01:00
Holger Vogt
a92eea2dfb
Add warning message if E or H poly source has multiplier m
2026-03-20 10:36:47 +01:00
Holger Vogt
48a37be31c
Add parameter m (multiplier), while translating from G or F source
...
to code model spice2poly
2026-03-20 10:36:32 +01:00
Holger Vogt
5b39c73205
Add a parameter m (output multiplicator)
...
to spice2poly code model.
2026-03-20 10:36:00 +01:00
Holger Vogt
d13cd984f4
Special treatment while spiltting multiple .param lines, if .param is a .func
2026-03-20 10:35:32 +01:00
Holger Vogt
7474cd70d0
Ignore .hdl and .biaswarn commands.
2026-03-20 10:34:45 +01:00
Holger Vogt
dd2a5fd062
Move comment
2026-03-20 10:34:24 +01:00
Holger Vogt
7159d6aa4b
V Pulse delivers erratic outputs, when not parameterized properly.
...
Update the pulse generation: negative TR, TF, PW, PER not possible,
get default values instead. 0 PW is allowed.
Defaults are:
TR negative or 0 --> TR = ckt->CKTstep
TF negative or 0 --> TF = ckt->CKTstep
PW < 0 --> PW = 0
PER <= 0 --> PER = TR + TF + PW */
2026-03-20 10:33:54 +01:00
Holger Vogt
527cc86969
Prepare for instance parameter 'dtemp', required by commercial PDKs.
...
Not yet support in the model, silently ignored.
2026-03-20 10:33:20 +01:00
Holger Vogt
96df01db06
Prepare for instance parameter 'dtemp', required by commercial PDKs.
...
Not yet support in the model, silently ignored.
2026-03-20 10:33:08 +01:00
Holger Vogt
f8a4195e8e
Prepare for instance parameter 'dtemp', required by commercial PDKs.
...
Not yet support in the model, silently ignored.
2026-03-20 10:32:54 +01:00
Holger Vogt
51e46d5e00
Prepare BSIM4.7 for instance flag dtemp
...
FIXME: The dtemp value is not yet linked to the model!
2026-03-20 10:32:46 +01:00