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