Commit Graph

29 Commits

Author SHA1 Message Date
Holger Vogt d61a1e4090 Prepare for ngspice-45 2025-08-29 15:50:25 +02:00
Holger Vogt cf9b889bb2 Update the Information files for ngspice-43 2024-07-09 17:36:38 +02:00
Holger Vogt 4708575960 Prepare for ngspice-39 2023-01-24 16:25:11 +01:00
Pascal Kuthe acfaf023b3 prototype for Verilog-A integration using OSDI and OpenVAF
This initial prototype is capable of performing DC, transient and AC
analysis. Not all features of OSDI are supported yet and there are still
some open questions regarding ngspice integration. However many usecase
already work very well and a large amount of CMC models are supported.
The biggest missing feature right now is noise analysis.

test: test case for diode DC working with SH

test: add transient analysis to osdi_diode test

test: added docu text to osdi_diode test

test: added test case directories

fix: bug in osdi_load

test: small change to netlist

fix: implement DEVunsetup

fix: correct behaviour for MODEINITSMSIG

test: osdi diode enable all analysis modes

removed netlist

ignoring test results

added the build of the diode shared object to the python test script

deleting old stuff and always rebuilding the shared object

added diode_va.c to the repo

preparing CI

Create .gitlab-ci.yml file

(testing) add res, cap and multiple devices test

feat: use osdi command to load files

Previously OSDI shared object files were loaded from fixed directories.
This was unreliable, inconvenient and caused conflicts with XSPICE.

This commit remove the old loading mechanism and instead introduces the
`osdi` command that can load (a list of) osdi object files (like the
codemodel command for XSPICE). A typical usecase will use this as a
precommand in the netlist:

.control
pre_osdi foo.osdi
.endc

If the specified file is a relative path it is first resolved relative
to the parent directory of the netlist. If the osdi command is invoked
from the interactive prompt the file is resolved relative to the current
working directory instead.

This commit also moves osdi from the devices folder to the root src
folder like xspice. This better reflects the role of the code as users
may otherthwise (mistakenly) assume that osdi is just another
handwritten model.

test: update tests to new command

fix: do not ignore first parameter

feat: implement log message callback

fix: don't generate ddt matrix/rhs in DC sweep

fix: missing linker script

update to osdi 0.3

(testing) simplify test cases, fix bug

(testing) multiple devices test improvement

(testig) node collapsing bugfix

test: increase tolerance in tests

feat: update to newest OSDI header

fix: temperature update dt behaviour

fix: ignored models

fix: compilation script

fix: allow hicum/l2 to compile with older c++ compilers

fix: set required compiler flags for osdi

fix: disable x by default

fix: add missing SPICE functions

fix: update diode to latest ngspice version

feat: implement python CMC test runner

doc: Add README_OSDI.md

fix: make testing script work with python version before 3.9

fix: free of undefined local variable

fix: do not calculate time derivative during tran op

update osdi version

fixes for compilation on windows
2022-12-27 13:51:57 +01:00
Holger Vogt db1da5070a Prepare ngspice-37 2022-05-11 13:38:21 +02:00
Holger Vogt 8555ad6c00 author added 2020-05-03 11:44:48 +02:00
h_vogt 5c88d3d7b3 prepare ngspice-27 2017-08-24 11:05:46 +02:00
h_vogt 714f60b598 ngspice-26: Henrik Forstén 2014-01-11 16:24:39 +01:00
h_vogt 8c99ec76f4 ngspice-26: update documentation 2014-01-11 16:24:37 +01:00
h_vogt b19641dcc2 whitespace 2014-01-11 16:24:34 +01:00
h_vogt cd1706292f prepare ngspice-25 2012-12-22 17:58:43 +01:00
h_vogt 0c1ed55970 update to version 21 2010-06-20 10:04:50 +00:00
dwarning 7eb5f184e5 no message 2008-11-06 21:51:15 +00:00
pnenzi a52a87ddd8 Added "r" option to vsrc, aliased some parameters on r and c, added safe floating point comparison (from Phil Barker) 2007-10-09 08:44:49 +00:00
sjborley 32f8a09fa1 Added Andreas Unger 2005-10-15 13:58:38 +00:00
sjborley a395786274 Fixed alphabetic order 2005-09-06 20:27:36 +00:00
pnenzi dea3a2b372 Corrected typos and updated list. 2005-08-23 19:00:31 +00:00
sjborley 13be2b6713 * More changes to the documentation. Specifically the make dist now produces
a PDF file.  See doc/ChangeLog for details

  *  Update the AUTHORS file and adjusted formatting to make it more compatable
     with the texinfo include
2005-08-14 19:43:31 +00:00
pnenzi 1c9082a4e3 Update. 2004-08-09 20:55:13 +00:00
pnenzi 9c88ecf9ff Corrected bugs. 2004-01-27 22:40:25 +00:00
pnenzi bcb858b581 Updated list. 2004-01-27 21:59:47 +00:00
pnenzi 003a286109 Update after CIDER inclusion. 2003-08-11 20:59:48 +00:00
pnenzi dfd1cf014b Documentation updated 2001-12-06 16:33:02 +00:00
arno a6d0a5cdca * AUTHORS: Added Alan Gillespie as a contributor. 2000-10-03 16:30:50 +00:00
arno dd8b8c6c7c * AUTHORS: Small update. 2000-06-17 23:24:40 +00:00
arno e61ba3bcf0 * AUTHORS doc/ngspice.texi: Included an acknowledgements section. 2000-06-17 23:10:21 +00:00
arno d7ad0ee10c * AUTHORS TODO: Small updates.
* src/devices/dev.c src/devices/dev.h: Small updates.

	* src/devices/README: Short description of the purpose of the
	devices directory.

	* src/analysis/cktaccpt.c src/analysis/cktcrte.c
	src/analysis/cktinit.c: Moved these files into src/devices.

	* src/analysis/dctran.c: Updates to ease the move.

	* src/analysis/Makefile.am src/devices/Makefile.am: Updates

	* src/Makefile.am: Library loading reordered.

	* src/main.c: Small updates.

	* src/devices/devsup/devsup.c: Moved this file into src/devices.

	* src/devices/devsup/.cvsignore
	src/devices/devsup/Makefile.am: Superfluous files, removed

	* configure.in: Removed src/devices/devsup/Makefile.
2000-06-17 22:54:26 +00:00
arno 79c0d7e478 * AUTHORS: We have a new contributor. 2000-06-05 21:12:42 +00:00
pnenzi 978f1c32a2 Initial revision 2000-04-27 20:03:57 +00:00