3837 Commits (bafa3ff8a39b7b3f16a7b8633412c0259c4cecd5)

Author SHA1 Message Date
Holger Vogt a48b1f8f46 allow compiling with CIDER deselected 2 years ago
Holger Vogt 39b5ea0d3f no lower casing for file input paths 2 years ago
Giles Atkinson 5f59d76a03 Suppress some warnings from MSVC. 2 years ago
Giles Atkinson 673ae5c01d Change the code that makes variables from device/model parameters 3 years ago
Brian Taylor d002ba353b Fix scan_gates to consider correctly gates with an inverted output. Refactor the checks in infix_to_postfix for invalid postfix expressions. 2 years ago
Brian Taylor 0ec0c92eae Go back to before previous merge. 2 years ago
Brian Taylor 31ed74041f Remove unnecessary #include. 2 years ago
Brian Taylor 57048228e9 Add variable ps_scan_gates_optimize (default 1). If < 1, then turn off the optimizations in scan_gates. 2 years ago
Holger Vogt ab0cf31148 Guard reading and executing spinit by variable no_spinit. 2 years ago
Holger Vogt ac7584bcf6 Unify the function interface, avoid lto-type-mismatch 2 years ago
Brian Taylor 292f7ad60a Fix bug in the LOGICEXP scan_gates optimizer. Some gates with an inverting output were generated with bad logic which gave incorrect simulation results. 2 years ago
Holger Vogt cac87d9dd0 Improve response to error: reporting the error when 2 years ago
Holger Vogt e561249e9b fix a bug in the ={par({...})} function. 2 years ago
Holger Vogt 49951cd197 Bug 664: Report an error if token in meas statement is not a vector and 2 years ago
dwarning 7722c3dc6b only access to CKTkluMODE if KLU configured 2 years ago
Holger Vogt 0c2c10eb9c add 'option klu' to printout 2 years ago
Brian Taylor 715ce8c809 Return correct error statuses. Detect another illegally placed gate operator in an infix expression. 2 years ago
Holger Vogt 603c730260 If TRACE is defined, print out everything without comment lines, 2 years ago
Holger Vogt 054a65c2d5 Fix a bug in 'reset', where .subckt are not transformed 2 years ago
Holger Vogt 65a91648ef temporary printout of deck 2 years ago
Brian Taylor 14bf034f28 The lexer incorrectly treats a single '_' '-' '/' as an identifier. The counter used for tmp__ names should be incremented after use. The infix_to_postfix converter now has more checks for invalid infix expressions in LOGICEXP constructs. Without these checks the evaluation of the generated postfix could silently create bad gates which would load but simulate incorrectly. All MicroCap and PSpice libraries and QEI.cir pass their tests. 2 years ago
Brian Taylor ae8e423d97 Add WARNINGs when there are potential name collisions, and identify the possible name. 2 years ago
Holger Vogt adb38ecb17 Upon error, bail out when strict_error is set. 2 years ago
Holger Vogt f5c0a1420c Upon a warning on a model issue, ngspice should not bail out, 2 years ago
Holger Vogt da51e1bddf Don't use printf(".."), but fprintf(stdout, "..."), 2 years ago
Brian Taylor 4c983e9133 Remove old dead code. 2 years ago
Brian Taylor 8788ce3504 Add check for a trailing } in a logicexp statement. 2 years ago
Brian Taylor 826401f6a4 Add error detection and reporting for invalid infix expressions. 2 years ago
Brian Taylor e01290c9a2 Replace the logicexp parser with infix to postfix translation followed by evaluating the postfix. logicexp.c is now shorter and easier to understand and maintain. Also, operator precedence expression parsing conforms to the PSPICE rules. Thus, a & b | c is understood to mean (a & b) | c, for example. 2 years ago
Brian Taylor bd0f725776 There are approx. 47 out of 1455 subckts in PSPICE 9.1 libraries which contain X* subckt calls together with zero or more U* instances. Now this type of subckt can be translated to XSPICE. 2 years ago
Giles Atkinson 2ec5944dd4 Use all available precision when creating a "plot" command for a 2 years ago
dwarning 1e8f9a411a rm obsolete order for spec blackman window 2 years ago
dwarning e0c3206601 partially revert commit aafd7bbb: spec triangular window 2 years ago
dwarning aafd7bbb42 correct bartlett/triangle fft window formulae 2 years ago
Brian Taylor a70297e87a Several PSPICE 9.1 evaluation digital libraries contain timing .model statements at the global level for subckts with U* instances that reference those models. By specifying "set ps_global_tmodels=1" in .spiceinit an extra pass inside u_instances() will collect those global timing models for use in subckts. Report errors detected when ngspice parses a LOGICEXP but has not added support for operator precendence. Include a hint of how to fix those errors by inserting parentheses. This error only occurs in 10 of 585 cases in the libraries. Note that inpcompat.c has been saved as a unix filetype. 2 years ago
Holger Vogt a0bddf872d Fix dd7b9ff27 2 years ago
Holger Vogt 88d0727d3f In PS compat mode we only have 2 nodes in a diode, 2 years ago
Holger Vogt ace932e1b9 Patches provided by Carsten Schoenert: Misspellings, File access 2 years ago
Holger Vogt 88844ba74d Prevent vectors carrying the E POLY source current from being disaggregated 2 years ago
Holger Vogt dd7b9ff273 Avoid memory crash when reading old VDMOS models. 2 years ago
Holger Vogt 37944bd7c4 Preliminary fix to bug 650 2 years ago
Brian Taylor 8f52a67786 Fix set but not used warning. 2 years ago
Giles Atkinson af31904f99 The previous fix for Bug #467 - ".OPTION INTERP has accuracy issue" 2 years ago
Holger Vogt 732c12c93f Remove another potential crash if buggy user input 2 years ago
Holger Vogt c69018fe82 Enable measurements with ?-sweep (v, i, temp, or res). 2 years ago
Giles Atkinson a92c569b72 Prevent some strings being mis-recognised by strstr(), including 2 years ago
Giles Atkinson 07ce9c788e Recognise *ng_script_with_params" in the first line of the first 2 years ago
Giles Atkinson 89851872ed When substituting interpreter variables, allow '$' to be part of 2 years ago
Giles Atkinson 3ba314d4bc New interpreter commands strstr, strslice, fopen, fread and fclose. 3 years ago
Holger Vogt 3d1cbf93ee Add a predifined variable 'skywaterpdk' to speed up circuit 2 years ago