Commit Graph

7898 Commits

Author SHA1 Message Date
Holger Vogt f2c6d1702e Move reference designator from A to N
replace inp2n by a copy of inp2a
OSDI is now called in case N: in inppas2
2022-11-12 16:40:14 +01:00
Holger Vogt 3a6074324d Move XSPICE preprocessor flag from vcxproj file to config.h 2022-11-12 16:38:28 +01:00
Holger Vogt bf1b2fd3d3 enable OSDI 2022-11-12 16:08:40 +01:00
Holger Vogt db2ae710a9 (non-working) PSP102 examples 2022-10-31 16:35:18 +01:00
Holger Vogt d4f070e953 New and updated test cases 2022-10-31 16:30:42 +01:00
Holger Vogt 3c665f3e3e Do not add to monitored files 2022-10-31 15:33:05 +01:00
Holger Vogt 9ed754ee0d Revert previous commit: now treat a devices like ordinary devices. 2022-10-31 15:30:30 +01:00
Holger Vogt ac3614322a Preliminary fix to get_number_terminals:
check for tokens with '=' to stop and get number of nodes by
stepping back.
2022-10-31 15:29:44 +01:00
Holger Vogt d6cb3b2734 Visual Studio 2022 project files,
replacing the original project files.
2022-10-31 12:56:45 +01:00
Holger Vogt d81c9670c9 Exclude XSPICE specific error message.
Don't call fcn get_adevice_model_name().

Return a fixed value (5) for number of nodes:
This is wrong. It has to be replaced by a safe
method to figure out the number of terminals for
varying Verilog-A device models.
2022-10-31 12:55:04 +01:00
Holger Vogt f2de31ee36 Add case 'a' to fcn translate.
This is a hack, to be removed/altered when switching to
reference designator N instead of A.
2022-10-31 12:51:38 +01:00
Holger Vogt 360f4a05e4 Initialze sim_param_vals 2022-10-31 12:48:57 +01:00
Holger Vogt de9fa37aa9 remove __attribute__, replace by __declspec 2022-10-31 12:48:20 +01:00
Holger Vogt 04f4ebc790 Add include file shlwapi.h 2022-10-31 12:46:41 +01:00
Holger Vogt 397614279d undefine XSPICE, define OSDI 2022-10-31 12:45:39 +01:00
Holger Vogt cc2707cfdb remove unused 2022-10-31 12:45:06 +01:00
pascalkuthe ca5b294dbe
fixes for compilation on windows 2022-10-02 23:00:29 +02:00
DSPOM c60ab4203d update osdi version 2022-08-12 16:08:03 +02:00
DSPOM 321ea03444 fix: do not calculate time derivative during tran op 2022-08-12 16:08:03 +02:00
DSPOM 17c1a2475c fix: free of undefined local variable 2022-08-12 16:08:03 +02:00
DSPOM ae3c56149e fix: make testing script work with python version before 3.9 2022-08-12 16:08:03 +02:00
DSPOM 3a20c8e3ab doc: Add README_OSDI.md 2022-08-12 16:08:03 +02:00
DSPOM 112d1c88bb feat: implement python CMC test runner 2022-08-12 16:08:03 +02:00
DSPOM 2cd30c0a12 fix: update diode to latest ngspice version 2022-08-12 16:08:03 +02:00
DSPOM 6dc369c927 fix: add missing SPICE functions 2022-08-12 16:08:03 +02:00
DSPOM 07e3f2a964 fix: disable x by default 2022-08-12 16:08:03 +02:00
DSPOM d63977ca6b fix: set required compiler flags for osdi 2022-08-12 16:08:03 +02:00
DSPOM 6d7623b6f1 fix: allow hicum/l2 to compile with older c++ compilers 2022-08-12 16:08:03 +02:00
DSPOM 82f13a4a1d fix: compilation script 2022-08-12 16:08:03 +02:00
DSPOM 663a0c49d7 fix: ignored models 2022-08-12 16:08:03 +02:00
DSPOM 02b68e7ef8 fix: temperature update dt behaviour 2022-08-12 16:08:03 +02:00
DSPOM f582a8ff10 feat: update to newest OSDI header 2022-08-12 16:08:03 +02:00
DSPOM 016b896fa9 test: increase tolerance in tests 2022-08-12 16:08:03 +02:00
Markus Mueller 5932114781 (testig) node collapsing bugfix 2022-08-12 16:08:03 +02:00
Markus Mueller 5aa495ecf6 (testing) multiple devices test improvement 2022-08-12 16:08:03 +02:00
Markus Mueller 92aea309ec (testing) simplify test cases, fix bug 2022-08-12 16:08:03 +02:00
DSPOM deb33cbe8e update to osdi 0.3 2022-08-12 16:08:02 +02:00
DSPOM 68b8e41def fix: missing linker script 2022-08-12 16:08:02 +02:00
DSPOM dbc6c80133 fix: don't generate ddt matrix/rhs in DC sweep 2022-08-12 16:08:02 +02:00
DSPOM 80ce6d25bb feat: implement log message callback 2022-08-12 16:08:02 +02:00
DSPOM ad7661849c fix: do not ignore first parameter 2022-08-12 16:08:02 +02:00
DSPOM 687c251e29 test: update tests to new command 2022-08-12 16:08:02 +02:00
DSPOM 469dc127bf 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.
2022-08-12 16:08:02 +02:00
Markus Mueller 4036e4ec26 (testing) add res, cap and multiple devices test 2022-08-12 16:08:02 +02:00
Mario Krattenmacher daee9857ed Create .gitlab-ci.yml file 2022-08-12 16:08:02 +02:00
Mario afce91bd71 preparing CI 2022-08-12 16:08:02 +02:00
Mario 6626593606 added diode_va.c to the repo 2022-08-12 16:08:02 +02:00
Mario 5494704aec deleting old stuff and always rebuilding the shared object 2022-08-12 16:08:02 +02:00
Mario db59c25590 added the build of the diode shared object to the python test script 2022-08-12 16:08:02 +02:00
Mario 10c2c129a9 ignoring test results 2022-08-12 16:08:02 +02:00