Brian Taylor
e38e1099b5
Create pin and port lists only when variable ps_pins_and_ports is set != 0.
4 years ago
Brian Taylor
ac9559db76
Remove optional:, params:, text: before generating a ports list.
4 years ago
Brian Taylor
528c50dc46
Retain the param: section after removing the optional: section from a Pspice subckt declaration.
4 years ago
Brian Taylor
5a50868264
Add more comments. Move incompatible input name checks to add_..._inout_timing_model() functions for dff, jkff, dltch.
4 years ago
Brian Taylor
e8dfd16cb2
Add counter test. Check for usage of $d_lo, $d_hi, $d_nc usage with dff, jkff, dltch which will not translate to Xspice.
4 years ago
Brian Taylor
ecf4ea8978
Get rid of -Wpedantic warnings.
4 years ago
Brian Taylor
4ce9add137
Remove debugging asserts.
4 years ago
Brian Taylor
bc8d67d5fa
Generate lists of subckt ports indicating direction (in, out, inout.)
4 years ago
Brian Taylor
1fb533a3d4
Stopped memory leak in continuation cards when removing old cards.
4 years ago
Brian Taylor
89c698d4ea
Slight cleanup. Some work ensuring that generated names do not collide may be necessary.
4 years ago
Brian Taylor
219ca23635
For debug tracing, list the cards before and after udevice replacements.
4 years ago
Brian Taylor
18e17cefdf
Add pullup/down. Skip spurious '*' line.
4 years ago
Brian Taylor
813c73966d
Add support for oa/oai compound gates.
4 years ago
Brian Taylor
7b5c780043
Fix a memory leak. Cleanup the code a bit. All-digital Pspice subckts with U* devices for most used gates/ff can be handled. More extensive test cases are necessary. Also, interfacing subckts with analog ports is not implemented.
4 years ago
Brian Taylor
96a1b528fd
Replace Pspice U* and .model cards with their Xspice equivalent statements. There are still memory leaks which will be plugged next. The .subckts have only digital ports, which will need to addressed for mixed A/D designs.
4 years ago
Brian Taylor
2c3c632349
Add translation of ao/aoi compound gates.
4 years ago
Brian Taylor
a2fd346b1a
Trial run at scanning cards for Pspice U* devices and models. #define INTEGRATE_UDEVICES to turn it on. No new cards are created yet, just lots of debugging info.
4 years ago
Brian Taylor
9bbcf20584
Add brief usage notes and makefile. asserts will need to be removed after integration is complete.
4 years ago
Brian Taylor
b367434c78
Add default zero delay models d0_gate, d0_eff, d0_gff, d0_tgate. Use tprintf.
4 years ago
Brian Taylor
620c15a981
Initial files for translating Pspice u.. instances and timing models into Xspice equivalents. Standard gates, tristate gates, dff, jkff, dlatch are supported. Compound gates and pullup/down are not done. Makefile and frontend/inpcom.c changes have not been finished. These modifications will be needed to complete integration.
4 years ago
Holger Vogt
360b7dc7ed
Make warning message on missing init file more verbose.
4 years ago
Holger Vogt
f1d944e4c4
remove typo
4 years ago
Holger Vogt
f698ce6281
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.
4 years ago
Holger Vogt
c76efd47ed
If the 'source' command fails, fall back to the input
only if in interactive mode. Otherwise exit.
4 years ago
Holger Vogt
1e304c6e53
Prevent a crash when line is empty
4 years ago
Holger Vogt
e460b18f97
Allow 'nulltype', which returns NULL pointer.
Thus prevent a crash in cieq.
4 years ago
Holger Vogt
fc83328952
Rename the internal circuit nodes generated by .probe
to probe_int_xxx to make it probe specific.
Don't save these nodes.
4 years ago
Holger Vogt
9619b52180
Don't save the internal device node collCX, added
for a new quasi-saturation model of bjt
4 years ago
Holger Vogt
d93295136b
When plotting the phase, standard now is "Radiant".
Only with 'set units=degrees" we plot with unit Degree.
4 years ago
Holger Vogt
eb79e91175
This is a fix to bug report 589 by Bohdan Tkhir:
Remove only mfg=something, icrating=, vceo=, type=,
not any combination of text like net_type=... .
Restrict this removal to compatibility modes ps or lt.
4 years ago
Holger Vogt
a2beac6741
not only de-allocate the vector, but also remove it from the list.
This is to prevent a crash when after simulating with a buggy input like:
save all @q1[nonesense] (non-existing parameter) a command 'print all'
is given.
4 years ago
Giles Atkinson
aaa6798950
Fix bugs found while investigating Bug #585 (convergence failure only
on Linux). In dctran.c make it impossible for a transient simulation
to run far past its end time and fix an infinite loop attempting to remove
the automatically-inserted ending breakpoint. In outitf.c fix memory
corruption if the simulation does over-run (change suggested by Holger Vogt).
4 years ago
Holger Vogt
838ad2b10c
Add multiplier flag 'm' to behavioral capacitor and inductor
4 years ago
Holger Vogt
7e8e9ef001
Update copyright info to 2022
4 years ago
Giles Atkinson
40c2419a43
Two memory leaks found interactively with valgrind with safe fixes.
4 years ago
Giles Atkinson
7511bef7d4
Fix memory leak found by valgrind/paranoia.
4 years ago
Giles Atkinson
8c7b7789d9
Suppress warning from gcc 10.2.1.
4 years ago
Giles Atkinson
88481d4bfb
Further change for #578 "Crash while plotting single complex vector".
Move the check on vector lengths to ensure all cases are covered.
4 years ago
Giles Atkinson
dc978a4193
Suppress warnings from function pointer casts seen with gcc 10.2.1.
4 years ago
Holger Vogt
d805674a94
Set {} to remove compiler warning (VS)
4 years ago
Holger Vogt
764a651b73
Add a note that wrs2p currently is limited to two ports only.
4 years ago
Holger Vogt
129893b399
S-parameters: Replace S11 by S_1_1 etc. to avoid ambiguity
when more than 10 ports are measured.
Update to S-parameter script and command wr2sp
4 years ago
Holger Vogt
67726f7f8b
Add new flags to command devhelp:
-type (show parameter types)
-flags (show parameter flags)
Patches provided by Mikolaj Wielgus
4 years ago
Giles Atkinson
41e48b954d
Rename a variable so that it does not clash with one in outer scope.
4 years ago
Holger Vogt
b6abcb0436
Searching for params: as plain identifier
4 years ago
Holger Vogt
6153f2c887
Remove the special handling of X... device names.
Subcircuit devices are saved with leading X in their names.
4 years ago
Giles Atkinson
519915202f
Fix Bug #577 "Zooming iplot drops vectors" and three crashes when
the iplot window is closed during simulation.
4 years ago
Holger Vogt
0be163d8d8
Search for "off" token in device instance lines not with
C standard fcn strstr, but with search_plain_identifier().
Thus allow model names that contain "off" (like offset)
4 years ago
Holger Vogt
08a12b5355
Add a function itoa10 and use it
instead of non-standard itoa.
4 years ago
Holger Vogt
d04445e085
When calculating power, we need to exclude thermal nodes
of devices like diodes (d) and MOS (m)
4 years ago