Commit Graph

2502 Commits

Author SHA1 Message Date
dwarning 1618f71f49 bsim4 update to version 4.8.3 2025-07-15 18:05:03 +02:00
b'Dietmar Warning ffc36a68fb Merge /u/arpadbuermen/ngspice/ branch vadng-pre-45 into pre-master-45
https://sourceforge.net/p/ngspice/ngspice/merge-requests/35/
2025-07-03 18:51:42 +00:00
Holger Vogt 62d3e3a51d Prevent from endless loop if step evaluates to 0. 2025-06-28 16:07:42 +02:00
Holger Vogt 99ed8ceb66 Add error checking when parsing the .dc or dc commands. 2025-06-28 11:11:53 +02:00
Árpád Bűrmen 0654f477cb icvgs, icvds, and icvbs should be IOP. 2025-06-26 09:44:47 +02:00
Árpád Bűrmen ca0c52ba94 BSIM3 3.3.0 undeclared instance IC parameters. 2025-06-23 14:17:00 +02:00
b'Holger Vogt f656b73240 Merge /u/arpadbuermen/ngspice/ branch vadng-pre-45 into pre-master-45
https://sourceforge.net/p/ngspice/ngspice/merge-requests/32/
2025-06-09 08:56:05 +00:00
Árpád Bűrmen 7f6b233543 MESFET m and ic parameters fixed. 2025-06-07 10:22:32 +02:00
Giles Atkinson a385a8654b Fix Bug #792 - "N device instance line not parsed correct".
Code added by 83d3890490 failed with a single parameter with no speces.
2025-05-28 11:28:21 +01:00
Giles Atkinson 8d76a9a56a Improve efficiency of linked list search. (See BUG 783). 2025-05-28 11:15:39 +01:00
Holger Vogt 7a6a258465 Revert "Improve error messages when reading (and discarding) binned models,"
This reverts commit 33f18b485a.
2025-05-23 14:23:48 +02:00
Brian Taylor 1750873dea Fix some compiler warnings when -Wextra is added to CFLAGS. 2025-05-13 11:38:31 +02:00
Holger Vogt 4b3de8e3bb Enable a pulse width (widths of its top) of 0
to obtain true triangular waveforms
2025-05-05 15:11:05 +02:00
Holger Vogt 8b778c56f0 beautify the code 2025-04-29 20:29:14 +02:00
Giles Atkinson 78908b8543 Add an error message for a .model line that includes a default value
for a read-only instance parameter.  Before that caused a fatal error
in parsing the first device to use the model.
2025-04-29 11:37:28 +02:00
Holger Vogt ad6635210a Merge branch 'pre-master-45' of ssh://git.code.sf.net/p/ngspice/ngspice into pre-master-45 2025-04-29 11:33:48 +02:00
Holger Vogt 33f18b485a Improve error messages when reading (and discarding) binned models,
e.g. for Skywater PDK with up to 160 bins per model parameter set.
2025-04-29 11:32:46 +02:00
Árpád Bűrmen ee62f4feb3 dtemp bug fixed. 2025-04-25 16:15:15 +02:00
b'Dietmar Warning bb90e83f3d Merge /u/arpadbuermen/ngspice/ branch vadng-pre-45 into pre-master-45
https://sourceforge.net/p/ngspice/ngspice/merge-requests/31/
2025-04-23 12:51:11 +00:00
Árpád Bűrmen 8da323b502 Fixed MOS9 scaling. 2025-04-23 14:04:06 +02:00
Árpád Bűrmen 86467457ed Fixed MOS3 scaling. 2025-04-18 13:22:06 +02:00
Árpád Bűrmen 1a175dde2f Fixed MOS2 scaling. 2025-04-18 12:46:33 +02:00
Árpád Bűrmen 7b1ecb261b Fixed MOS1 noise scaling. 2025-04-02 07:54:21 +02:00
Holger Vogt cac885401c AC noise: Update opertating point, if variable 'hertz' is given 2025-03-10 12:56:41 +01:00
Giles Atkinson 83d3890490 Fix a bug where a node name is mis-identified as the model for
an OSDI device and remove a limit on node count.
Problem was reported by user Sam in ngspice-users.
2025-03-01 13:45:01 +01:00
dwarning 2988b2e279 Involve optional d-s shunt in ac and pz analysis 2025-02-28 16:52:00 +01:00
dwarning 2ae162d779 Correct matrix entries for VDMOS pz analysis 2025-02-28 16:41:46 +01:00
dwarning 82fc5e3806 VDMOS: use Vdsat in mobility reduction formula 2025-02-20 19:25:00 +01:00
dwarning ad6d3efa13 diode: introduce few parameter aliases for compatibility to other simulators 2025-02-12 11:56:24 +01:00
dwarning 73f5dc65fb VBIC: simplify nqs derivatives 2025-02-07 22:43:30 +01:00
Holger Vogt 5db715296d Remove ADMS related code 2025-02-07 14:03:51 +01:00
Holger Vogt c4742d82b4 Automtically set optran step time for at least 50 iterations 2025-02-07 13:03:13 +01:00
dwarning a9cc2f3540 Merge branch 'vbic_nqs_adjunct' into pre-master-45 2025-02-02 14:11:04 +01:00
dwarning fdecb84ff9 VBIC: lean and mean code revision 2025-02-02 14:05:45 +01:00
dwarning 0b61e6b38e VBIC: fix NQS problems in transient simulation by implementing adjunct network for excess phase 2025-01-28 17:54:11 +01:00
b'Dietmar Warning 666e0dfcee Merge /u/arpadbuermen/ngspice/ branch vadng-pre-45 into pre-master-45
https://sourceforge.net/p/ngspice/ngspice/merge-requests/29/
2025-01-25 08:43:38 +00:00
Árpád Bűrmen 4b41ed4054 Temperature handling inconsistency in jfetnoise.c fixed. 2025-01-24 11:16:23 +01:00
Holger Vogt 4bddc0ce2e Fixes wrong @bxxx[i] return values of B source, ignoring the m parameter.
Reported in bug 734 by Stefan.
2025-01-21 16:03:09 +01:00
Holger Vogt c1f1516ba6 use effective gate voltage 2025-01-18 10:20:09 +01:00
dwarning e1ec5db5ba VDMOS: use effektive Gatespannung for mobility reduction of Beta 2025-01-18 10:02:48 +01:00
Árpád Bűrmen e1677a18c4 Per-device load timing support. 2025-01-10 08:16:12 +01:00
Holger Vogt 758b8cc853 Notes go to stdout, not stderr 2025-01-08 23:45:00 +01:00
dwarning ea33459ba9 S to Z matrix conversion by formula instead of Y inversion
low limiting Rn and Cy to prevent division by 0, fix provided by Alessio Cacciatori

there are still problems in Z matrix conversion in specific networks
2025-01-03 18:21:46 +01:00
dwarning 3f562ae4f6 fix diode level=3 setup for multiple simulations 2024-12-15 10:29:05 +01:00
dwarning 4bd5ebe3e3 Fixed the diode scaling bug reported by A. Buermen 2024-12-15 10:28:46 +01:00
Holger Vogt f9b7455d10 Proper conversion bool to int 2024-12-15 10:27:14 +01:00
Holger Vogt deb3cd9809 Replace all BOOLEAN, BOOL, _Bool by bool
Remove all #undef bool (set in conjunction with #iclude <Windows.h>)
2024-12-15 10:25:28 +01:00
dwarning 07994ff225 VDMOS: concatenate inner node name 2024-12-06 22:45:48 +01:00
Giles Atkinson abc3fceb7e Enhance sensitivity analysis with an option to choose the parameters
to be varied.  Shell-style wildcards ("*?") are supported.
2024-12-06 22:44:06 +01:00
Giles Atkinson c30bc423ba Initial fix for Bug 710 -
"The log file appears blank when a VDMOS element is added".
The problen was caused by a crash during sensitivity analysis
caused by selecting parameters for wariation based on their
values.  That is not repeatable between passes.  The fix is to
remove that code, but it causes many more parameters to be used.
2024-12-06 22:43:53 +01:00