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
Mario
7b15213668
removed netlist
2022-08-12 16:08:02 +02:00
DSPOM
c44f22b116
feat: OSDI integration prototype
...
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, simple
example like a level 0 diode are working well
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
2022-08-12 16:08:02 +02:00
DSPOM
5ada0cce8b
tmp(devops): add compile_commands.json for lsp
2022-08-12 16:08:02 +02:00
Holger Vogt
6d564e77c0
Make warning message on missing init file more verbose.
2022-08-12 16:08:02 +02:00
Holger Vogt
4e27683922
remove typo
2022-08-12 16:08:02 +02:00
Holger Vogt
b00050dfc4
Write out the current in the old fashion
...
1 v1#branch current
when keep#branch is set in .spiceinit.
To make the raw file compatible with ICCAP.
2022-08-12 16:08:02 +02:00
Holger Vogt
d7c78759b4
Add a warning when Lundin's correction factor is not
...
calculated because the geometries are too small (< 1um).
2022-08-12 16:08:02 +02:00
Holger Vogt
a1574c9d35
Add coil diameter dia to the inductor parameters.
...
dia (diameter) takes preference over csect (cross section)
2022-08-12 16:08:02 +02:00
Holger Vogt
f497a89a33
Add Lundin's geometry correction to the
...
inductance formula
2022-08-12 16:08:02 +02:00
Holger Vogt
2c8c5b11b1
Fix a bug in the inductance formula.
2022-08-12 16:08:02 +02:00