Commit Graph

8018 Commits

Author SHA1 Message Date
Holger Vogt f9039ea238 Don't allocate memory for control array at every time step
Use loc instead, setting it up once during INIT
2022-11-09 15:09:52 +01:00
Holger Vogt 94a0030fde Add logicexp.c to fftw and shared project files 2022-11-07 17:50:21 +01:00
Brian Taylor 104afe77cb Remove asserts, replace fixed size lexer_buf. 2022-11-07 14:47:57 +01:00
Brian Taylor f9236131ff Typo, 2 x1 subcircuits. 2022-11-07 14:47:46 +01:00
Brian Taylor d05689eed8 Add pindly tristate example. Cleanup error handling. 2022-11-07 14:47:36 +01:00
Brian Taylor f6386bda0c Remove most asserts. 2022-11-07 14:47:29 +01:00
Brian Taylor 1200092250 Add behavioral (LOGICEXP, PINDLY) test for 283 circuit. There are glitches in the simulation for some of the s* outputs. Probably due to not having inertial delays. And why not set 'zero' delays as close to zero as permitted by XSPICE. 2022-11-07 14:47:18 +01:00
Brian Taylor ab7634e72e Reduce the delays of 'zero' delay gates to 1.0e-11. Add decoder test for logicexpr and pindly. 2022-11-07 14:47:13 +01:00
Brian Taylor 77d56eb184 Fix a typo, add more comments. 2022-11-07 14:47:02 +01:00
Brian Taylor 7e4b10a9db Add support for TRISTATE: in PINDLY. 2022-11-07 14:46:53 +01:00
Brian Taylor 50e3c7eadd Fix potential memory leak, clean out debug code. 2022-11-07 14:46:48 +01:00
Brian Taylor 3bdb6ee151 Better estimates of rise/fall delays in PINDLYs with outputs separated by CASE. 2022-11-07 14:46:34 +01:00
Brian Taylor 5717b2b2fc Fix visualc compiler warnings. 2022-11-07 14:46:27 +01:00
Brian Taylor 629010b1cb Improve delay estimates for pindly output buffers. 2022-11-07 14:46:14 +01:00
Brian Taylor 3eb0a089e5 Initial handling of PINDLY. Output buffers without rise/fall delay estimates. 2022-11-07 14:46:04 +01:00
Brian Taylor 9d239dc2f7 Move f_logicexp, f_pindly calls to u_process_instance. Use u_add_instance to copy gate instances and models to the replacement cards. 2022-11-07 14:45:57 +01:00
Brian Taylor a27ae48e27 Fix potential memory leak. 2022-11-07 14:45:51 +01:00
Brian Taylor 67369f1c67 Initial logicexp parser and gate generator. 2022-11-07 14:45:45 +01:00
Brian Taylor db81d7ca28 Add drive 0/1 for $d_lo/$d_hi. 2022-11-07 14:45:33 +01:00
Holger Vogt 2e064db79a Add STATIC_VAR_TABLE locdata
Add CALLBACK cm_d_pwm_callback
Reserve memory for x, y arrays only once during INIT
2022-11-07 12:16:58 +01:00
Holger Vogt 9bab229e7b We are developing towards ngspice-39 2022-11-06 11:31:21 +01:00
Holger Vogt 5bf6894d58 Add info on new function ngCM_Input_Path 2022-11-06 11:30:00 +01:00
Holger Vogt d1605d5a7f New Age: Function ngCM_Input_Path added to the shared ngspice
interface, backward compatible.
2022-11-06 11:29:43 +01:00
Holger Vogt 159e36d23b Add function
char* ngCM_Input_Path(const char* path);
to shared  ngspice API
to send file path for code model input files (e.g. dsource).
Such path cannot be extracted automatically when netlist has
been sent by ngSpice_Circ
2022-10-26 23:34:10 +02:00
Holger Vogt ce2e95f32d Fix typo 2022-10-26 16:23:36 +02:00
Holger Vogt 39316ea3c6 Function ngSpice_Circ() may send empty lines to shared ngspice.
Skip these lines while processing the netlist array.
2022-10-26 16:23:00 +02:00
Holger Vogt 8bcea45f1c Add a guard on parameter 'position', limit to
1e-9 to 0.999999999
FIXME: the given parameter limits from ifspec.ifs are not recognized.
2022-10-22 13:31:38 +02:00
Holger Vogt 4a222d74c1 Update on author 2022-10-22 13:29:48 +02:00
Holger Vogt ec43c65f56 Patch required to allow compiling at Fedora with -Werror=format-security
Provided by Mamoru Tasaka
2022-10-21 15:26:20 +02:00
Holger Vogt 3864edb941 Typo 2022-10-19 12:25:00 +02:00
Holger Vogt 16b95ecda2 Small correction to previous commit. 2022-10-17 20:32:44 +02:00
Holger Vogt 43517efb41 Add a limit of 0.999 to bipolar parameters mje, mjc, and mjs.
The bipolar model is restricted to values < 1.
Fixes bug 583
2022-10-17 20:32:34 +02:00
Holger Vogt ce82fb22e2 prepare ngspice-38 2022-10-17 20:32:06 +02:00
Holger Vogt 6b0ba58e42 Fix bug 590, but only for GUI with MS Windows.
X11 for Cygwin, Linux is not yet o.k.
2022-10-17 20:27:15 +02:00
Holger Vogt 74630bf570 Tiny updates 2022-10-16 10:45:23 +02:00
Holger Vogt 51fbf2fbf3 Update to the ngspice code entry points. 2022-10-16 10:38:41 +02:00
Holger Vogt c38e6abe59 Make doxygen documentation complete as an example. 2022-10-15 16:02:07 +02:00
Holger Vogt f78a8b49a7 The derivative of pow shall use the new pow function as well,
when compat mode LT is selected.
2022-10-14 14:54:30 +02:00
Holger Vogt 2378302114 Update for doxygen: add function names to \brief 2022-10-12 21:49:08 +02:00
Holger Vogt 39fd21b04b Update to comments for doxygen 2022-10-12 21:33:24 +02:00
Giles Atkinson c396090e51 Fix memory leak reported by Brian Taylor. 2022-10-12 20:52:35 +02:00
Giles Atkinson eb353ee2f7 Fix XSPICE's node prefix '~' when PSPICE compatability is used. 2022-10-12 20:52:15 +02:00
Holger Vogt cb1adc4a4e Short description of the ngspice code organization. 2022-10-12 17:22:28 +02:00
Holger Vogt 0ac52967dd Fix typo 2022-10-12 12:52:43 +02:00
Holger Vogt b2c4c4dac1 Test for doxygen documentation 2022-10-12 12:52:09 +02:00
Holger Vogt 540cda52ad If compatmode is lt, change the pow(x,y) and x**y functions:
If x < 0, output only if y is integer number, otherwise output 0
2022-10-12 12:26:12 +02:00
Holger Vogt d24b405bfb Add some comment 2022-10-12 12:23:36 +02:00
Brian Taylor ff58fbbe56 Remove VisualC compile warnings. 2022-10-09 10:15:14 +02:00
Holger Vogt 317e5a3d99 Search for .spiceinit (or spice.rc) firstly in a user defined directory,
when the directory path is set in the environmental variable
SPICE_USERINIT_DIR.
If not found then search in the current directory, then in HOME, then
in USERPROFILE.
2022-10-09 10:11:23 +02:00
Holger Vogt dcb3bf0f8b Prevent Visual Studio compiler warnings 2022-10-08 17:20:48 +02:00