Holger Vogt
f26c9146f5
Don't allocate memory for control array at every time step
...
Use loc instead, setting it up once during INIT
2022-12-11 15:22:01 +01:00
Brian Taylor
aff20b9db1
Remove asserts, replace fixed size lexer_buf.
2022-12-11 15:21:09 +01:00
Brian Taylor
d54c1fc091
Add pindly tristate example. Cleanup error handling.
2022-12-11 15:20:27 +01:00
Brian Taylor
0627af435a
Remove most asserts.
2022-12-11 15:20:03 +01:00
Brian Taylor
b142be7fde
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-12-11 15:19:39 +01:00
Brian Taylor
4e76586b6b
Reduce the delays of 'zero' delay gates to 1.0e-11. Add decoder test for logicexpr and pindly.
2022-12-11 15:19:17 +01:00
Brian Taylor
13c01abf0d
Fix a typo, add more comments.
2022-12-11 15:18:52 +01:00
Brian Taylor
68f0d49f58
Add support for TRISTATE: in PINDLY.
2022-12-11 15:18:32 +01:00
Brian Taylor
363179ce2f
Fix potential memory leak, clean out debug code.
2022-12-11 15:18:12 +01:00
Brian Taylor
499bef097e
Better estimates of rise/fall delays in PINDLYs with outputs separated by CASE.
2022-12-11 15:17:51 +01:00
Brian Taylor
a01edf2f36
Fix visualc compiler warnings.
2022-12-11 15:17:33 +01:00
Brian Taylor
22a3af8a1e
Improve delay estimates for pindly output buffers.
2022-12-11 15:17:17 +01:00
Brian Taylor
64c2c1ee05
Initial handling of PINDLY. Output buffers without rise/fall delay estimates.
2022-12-11 15:16:57 +01:00
Brian Taylor
62aab3885d
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-12-11 15:16:37 +01:00
Brian Taylor
7c699a599f
Fix potential memory leak.
2022-12-11 15:16:20 +01:00
Brian Taylor
a54aa4d1f7
Initial logicexp parser and gate generator.
2022-12-11 15:16:02 +01:00
Brian Taylor
4a904cdf18
Add drive 0/1 for $d_lo/$d_hi.
2022-12-11 15:15:44 +01:00
Holger Vogt
e47049f31a
Add STATIC_VAR_TABLE locdata
...
Add CALLBACK cm_d_pwm_callback
Reserve memory for x, y arrays only once during INIT
2022-12-11 15:15:22 +01:00
Holger Vogt
f1165052ad
We are developing towards ngspice-39
2022-11-06 11:23:17 +01:00
Holger Vogt
14f42f805d
Add info on new function ngCM_Input_Path
2022-10-29 15:48:58 +02:00
Holger Vogt
eb70d81dab
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-28 14:12:53 +02:00
Holger Vogt
4b15632f9b
Function ngSpice_Circ() may receive empty lines.
...
Skip these lines while setting the netlist.
2022-10-26 22:24:52 +02:00
Holger Vogt
97ee2d8047
Fix typo
2022-10-26 17:48:34 +02:00
holger
7eafd48cc0
Add udevices.h to makefile.am for 'make dist'
2022-10-24 20:27:57 +02:00
Holger Vogt
a6c28e44ff
Add info on shared library
2022-10-24 17:04:45 +02:00
Holger Vogt
638a09b718
Make doxygen documentation complete as an example.
2022-10-22 19:51:32 +02:00
Holger Vogt
70f38ec25f
Update for doxygen: add function names to \brief
2022-10-22 19:51:06 +02:00
Holger Vogt
b6d2a50e42
Update to comments for doxygen
2022-10-22 19:50:40 +02:00
Holger Vogt
3288d5ac99
Test for doxygen documentation
2022-10-22 19:48:12 +02:00
Holger Vogt
ed6f802948
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 15:54:12 +02:00
Holger Vogt
2d8ea17d65
Update on author
2022-10-22 15:54:01 +02:00
Holger Vogt
61d23b99ff
Patch required to allow compiling at Fedora with -Werror=format-security
...
Provided by Mamoru Tasaka
2022-10-22 15:53:45 +02:00
Holger Vogt
7fa5c7ad87
Typo
2022-10-22 15:53:32 +02:00
Holger Vogt
27ba1e39df
Small correction to previous commit.
2022-10-17 16:47:51 +02:00
Holger Vogt
06d349ff06
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 16:03:36 +02:00
Holger Vogt
5bc1660773
prepare ngspice-38
2022-10-16 16:59:34 +02:00
Holger Vogt
e2defea752
The derivative of pow shall use the new pow function as well,
...
when compat mode LT is selected.
2022-10-14 14:56:09 +02:00
Giles Atkinson
01c4a5dff2
Fix memory leak reported by Brian Taylor.
2022-10-14 13:52:34 +02:00
Giles Atkinson
9801d06795
Fix XSPICE's node prefix '~' when PSPICE compatability is used.
2022-10-14 13:52:17 +02:00
Holger Vogt
d7485d7136
Fix typo
2022-10-14 13:51:16 +02:00
Holger Vogt
edab163192
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-14 13:50:37 +02:00
Holger Vogt
933b1fdb2b
Add some comment
2022-10-14 13:50:20 +02:00
Brian Taylor
150839dd1a
Remove VisualC compile warnings.
2022-10-09 10:21:51 +02:00
Holger Vogt
7f486febe9
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:21:39 +02:00
Holger Vogt
2547115eeb
Prevent Visual Studio compiler warnings
2022-10-09 10:21:06 +02:00
Giles Atkinson
e67261be29
Fix a crash that sometimes occurs on Linux when interrupting from
...
the terminal a simulation that was started directly from the command
line. A gdb backtrace showed rl_cleanup_after_signal() calling
fwrite() with a NULL file pointer.
2022-10-08 16:58:26 +02:00
Holger Vogt
ffc09208bf
send error message to stderr, not to stdout
2022-10-08 16:51:02 +02:00
Holger Vogt
9166f202a6
Streamline the simple diode model.
2022-10-08 16:50:47 +02:00
Holger Vogt
ec6a902fb9
Fix a bug in simple diode, when ilimit is set, but not epsilon.
...
Make model more similar to LTSPICE
Add an example
2022-10-08 16:50:38 +02:00
Holger Vogt
7bb581b1b3
Remove parameter noiseless in simple diode model.
...
The model is noiseless anyway.
2022-10-08 16:50:26 +02:00
Brian Taylor
266d944745
Remove unnecessary hierarchical level check.
2022-10-08 16:50:15 +02:00
Brian Taylor
bd00738a49
Fix memory leaks in ff/latch code.
2022-10-08 16:50:03 +02:00
Brian Taylor
e2652d813d
If ps_udevice_msgs >= 2, print complete line of unsupported PSpice instance. For debugging purposes.
2022-10-08 16:49:38 +02:00
Giles Atkinson
c704854b3c
Fix bug reported by Anant Devi in user discussion 22/9/22.
...
A function call, vi(v) was misparsed as the special token i(vsource)
for the current in a voltage source.
2022-10-08 16:49:02 +02:00
Giles Atkinson
d9952575dd
Correct the digital state resolution table, that was previously asymmetric.
...
An equivalent change is mentioned in the SPICE OPUS change history.
2022-10-08 16:48:20 +02:00
Giles Atkinson
372d9b2c87
Add bidirectional digital/analog bridge.
2022-10-08 16:48:11 +02:00
Giles Atkinson
e80b724460
Add two functions to the Code Model Library: cm_get_node_name()
...
makes circuit node names available to diagnostics, while
cm_probe_node() is needed for a bidirectional A/D bridge.
2022-10-08 16:47:50 +02:00
Giles Atkinson
8cc9d8522f
Fix bug #602 "Warning message trying to linearize a transient analysis vector"
...
by changing the way "ngspice -a" (autorun option) works. The inserted code
now checks whether a simulation has already run by examining $curplot
before forcing "run". Also at most one simulation is forced to run.
2022-10-08 16:47:30 +02:00
Giles Atkinson
06131d8107
Rewrite code with Visual Studio complaints.
2022-10-08 16:47:09 +02:00
Holger Vogt
56d07aab31
Transfer i(xx) to xxx#branch only when i is the first
...
character of the token or preceeded by a space.
2022-10-08 16:46:51 +02:00
Holger Vogt
92ba8ac88e
Just to notify that this might need a better solution
2022-10-08 16:46:18 +02:00
Holger Vogt
f832380dc9
FIXME: This is a hack to re-enable 'make check'
...
Do not print warning if in batch mode.
2022-10-08 16:46:01 +02:00
Holger Vogt
98763c0add
Note: ix: dc value used for op instead of transient time=0 value
...
Former warning message or note only issued when dc value and
value at transient time=0 differ.
2022-10-08 16:45:38 +02:00
Holger Vogt
7483f6224d
Note: vs: dc value used for op instead of transient time=0 value
...
Former warning message or note only issued when dc value and
value at transient time=0 differ.
2022-10-08 16:45:14 +02:00
Holger Vogt
6037450952
Warning message, when 'run' is called without job
...
(tran, op, ac etc.) is defined.
2022-10-08 16:44:48 +02:00
Holger Vogt
3af627db44
Change error messages to warning messages, because simulator moves on
...
and command is ignored.
Make messages more verbose (which command?).
2022-10-08 16:44:30 +02:00
Holger Vogt
1bcbe8e6d8
Don't send error message to stdout, but to stderr.
2022-10-08 16:44:01 +02:00
Holger Vogt
519ce44227
safeguard against circuit not being abvailable,
...
avoid crash
2022-10-08 16:43:41 +02:00
Holger Vogt
4713cf0bf7
add parameter description
2022-10-08 16:43:16 +02:00
Brian Taylor
e703bd9142
Add comment about ps_udevice_msgs variable. Set to 1 will print PSpice instance names and types which are not supported and are found when processing a subckt.
2022-10-07 13:48:37 +02:00
Brian Taylor
e9855be595
If variable ps_port_directions >= 2, also show the translated Xspice statements.
2022-10-07 13:48:05 +02:00
Holger Vogt
1d026475a2
pwlts: a pwl v/i source with time input, smoothing and limiting functions
2022-10-07 13:39:16 +02:00
Holger Vogt
0754ea7657
Make the Error message a Warning message,
...
because ngspice may move on
2022-10-07 13:38:20 +02:00
Holger Vogt
0af4932c6f
Prevent a crash if (due to input error) the node_table is not available.
2022-10-07 13:37:57 +02:00
Holger Vogt
43c5ffaae8
Add special savecurrents options:
...
options savecurrents_bsim3, savecurrents_bsim4, and savecurrents_mos1
will save all device currents as listed in chapts 31.6.1, .8 and .9
of the ngspice manual. Pure savecurrents will yield a subset of MOS1
currents, as seen before.
2022-10-07 13:24:12 +02:00
Holger Vogt
e6772f4e4e
Prevent crash in gettok() and similar functions by checking for NULL
...
input. Return NULL instead.
2022-10-07 13:23:25 +02:00
Holger Vogt
2126230b64
Prevent crashes when nodes or tables are not available,
...
e.g. due to missing input file.
2022-10-07 13:22:59 +02:00
Holger Vogt
037293c81e
Improved error message: more info on the bad set form
2022-10-07 13:22:43 +02:00
Giles Atkinson
a0357b3432
Remove search for "family" parameters on subcircuits in XSPICE
...
automatic bridging support as string-valued parameter support is
not yet intgrated.
2022-10-07 13:20:34 +02:00
Giles Atkinson
4115064fd5
Latest auto-bridge code from development branch.
2022-10-07 13:20:17 +02:00
Giles Atkinson
b1341c8e30
Insert XSPICE bridging devices automatically when an analogue node
...
has the same name as an XSPICE event node (including digital nodes).
The function Evtcheck_nodes() is replaced by a new version in its
own file.
2022-10-07 13:19:59 +02:00
Holger Vogt
07bb809158
Iterations for op or dc may start with arguments 0 for ln().
...
To cope with this, and potential overflow in exp function,
some limits have been added.
2022-10-07 13:19:22 +02:00
Holger Vogt
d39c60542d
Enable power measurement for W switch
2022-10-07 13:18:51 +02:00
Holger Vogt
79bb8edc90
Allow individual current measurements in switches or
...
linear dependent sources.
2022-10-07 13:18:15 +02:00
Holger Vogt
7e610c8487
.probe alli improved:
...
* Enable current mesurement for I source
* Look at only the first 2 nodes of S and W switches
and F and G controlled current sources, measure current
with = voltage source added to second node. So we get
I(Fx), I(Gx), I(Sx), and I(Wx).
2022-10-07 13:17:30 +02:00
Giles Atkinson
04445e42ea
Make FROM/TO work in TRIG/TARG and WHEN variants of .meas/meas command.
...
Discussion at
https://sourceforge.net/p/ngspice/discussion/133842/thread/973e152274/
2022-10-07 13:16:28 +02:00
Holger Vogt
a1dd1f5563
Check for tran at first when linearize is called.
2022-10-07 13:16:03 +02:00
Brian Taylor
3ca91aa1ac
Make a trivial change to support (n)and3a, (n)or3a, (n)xor3a types. These are not used in any of the Micro Cap libraries. Completes support for Pspice tristate gate types.
2022-10-07 13:15:45 +02:00
Brian Taylor
abd4af1ae6
Ignore IO models in a subckt. Setting variable ps_port_directions to a non-zero int prints the directions (IN, OUT, INOUT) of subckt ports.
2022-10-07 13:14:58 +02:00
Brian Taylor
2d9f86c742
Check for name collisions between nodes generated during translation from Pspice to Xspice and instance pin or subckt port names. These are reported as ERRRORs.
2022-10-07 13:14:35 +02:00
Holger Vogt
c8ed9590b7
Handle the case when control voltages on and off are equal.
...
Update the linear switch: add the limits to resistance ron, roff
Update the log switch: correct the resistance calculation for
von < voff
Add some examples for the pswitch.
2022-10-07 13:12:56 +02:00
Holger Vogt
b94ef139dd
Avoid an endless loop: Safeguard function
...
search_plain_identifier(char *str, const char *identifier)
against identifiers being an empty string.
2022-10-07 13:12:30 +02:00
Holger Vogt
5b0b328186
If a node name to be plotted ends by ':power', its type is set to POWER.
...
Thus 'settype power nodename(s)' in the examples is no longer necessary.
2022-10-07 13:12:04 +02:00
Holger Vogt
fc0bf595f2
Update to .probe command:
...
If no .save or save command given by the user, add '.save all' internally.
To do so, check for .save or save.
Update to the .probe p command (power measurement)
Add probe_int_ to internal nodes and instance names, where appropriate.
These nodes will be disregarded when setting up the plot structure.
2022-10-07 13:11:42 +02:00
Holger Vogt
3da97fa277
Handle .if ... .else ... .endif before .csparam is executed,
...
thus allowing parameter entry to .control section being dependent
on .if
2022-10-07 13:10:31 +02:00
Giles Atkinson
8038021369
Remove some dead code in the dec_bridge code model.
2022-10-07 13:09:36 +02:00
Giles Atkinson
88d5e723ed
Fix double free in XSPICE CALLBACK functions as desribed here:
...
https://sourceforge.net/p/ngspice/mailman/message/37677362/
and add missing CALLBACKs in models that use STATIC_VARs with
pointer values.
2022-10-07 13:09:15 +02:00
Giles Atkinson
10d3e1b754
Extend the output and partial derivatives of the output from the 2/3-D
...
table lookup models (XSPICE) continuously outside the defined
rectangle or cube, as it may help convergence and avoid ambiguity caused
by rounding at the boundaries. See bug #591 "Wrong 2D table model output".
The value is that of the nearest point in the region while the reported
derivative is ramped to zero outside the boundaries.
Also fixes incorrect output at the upper limit in each dimension.
2022-10-07 13:09:00 +02:00
Giles Atkinson
8ef2d8dec8
Fix memory leak by moving the state transition table to a STATIC_VAR
...
whose memory can be recovered by a call back. Also make cfunc.mod
less ugly.
2022-10-07 13:08:42 +02:00
Holger Vogt
0e885bc3a9
Function guess_type may yield the wrong type, because
...
it does not cover all of the the many, many options possible.
This commit fixes bug597, where [current] was interpreted as
capacitance.
2022-10-07 13:06:29 +02:00
Holger Vogt
7f65a68ad6
Improve (a little) the plotting of digital data with plot option digiplot:
...
Repair scaling on MS Windows:
Suppress y axis lettering and unit:
Allow or dis-allow grid.
2022-10-07 13:05:56 +02:00
Holger Vogt
9e290a3461
tabs to spaces
2022-10-07 13:05:30 +02:00
Holger Vogt
8a097c020e
Make error message more verbose: Instead of only "no such parameter on this device",
...
give name of bad parameter and respective line in netlist.
2022-10-07 13:05:10 +02:00
Holger Vogt
73ee9e452d
Prevent crash when ca or d are not defined. May happen when
...
.endc is missing.
2022-10-07 13:04:50 +02:00
Holger Vogt
b9014068e7
WinGUI: Add a button 'Stop' to stop a simulation in intercative
...
or control mode. ngspice enters interactive mode and waits for user
commands. Simulation result vectors are available up to the
(time) point of stopping. Simulation may continue by command
'resume', however now in interactive mode, a control flow stays
interrupted.
2022-10-07 13:04:25 +02:00
Holger Vogt
d1cbcb080c
Re-format cktdojob.c
2022-10-07 13:03:35 +02:00
Holger Vogt
9e1eac0613
Correct comment: Command circbyline is not involved,
...
we are sending the netlist as an array.
2022-10-07 13:03:18 +02:00
Holger Vogt
a597c6a295
Suppress I/O redirection for command 'circbyline'.
...
This enables sending commands like
circbyline btest testnode 0 v=((v(in1) - v(in2)) < 0.1 ? 0.111 : v(in1))
2022-10-07 13:02:39 +02:00
Holger Vogt
f073fb5c05
Consecutive tran and ac simulation may lead to gross errors
...
when TC or scale is used on the instance line of C and L.
Reason is the missing reset when CKTtemp is called once during each
simulation command. TC or scale is then applied again and again,
a reset is missing.
This patch adds a reset, i.e. the capacitance or inductance is
reset to its instance value in a call to *temp. It fixes bug#594.
Command 'alter' has been tested.
Resistance has not been tackled by this bug, because the line
here->RESconduct = here->RESm / (here->RESresist * factor * here->RESscale);
differs from
here->CAPcapac = here->CAPcapac * factor * here->CAPscale;
in that there is no accumulation of correction factors with here->RESconduct
2022-10-07 13:02:12 +02:00
Holger Vogt
c26e4c990a
Move evaluation of statistical functions inside of a B source
...
to after numparam expansion, thus allow parameters in functions agauss etc.
Replace gettok by new gettok_np to ignore characters ( ) ,
which may be left over after parameter expansion.
This fixes bug 593.
2022-10-07 13:01:33 +02:00
Holger Vogt
ab6e273a5e
Remove inner couple {...} from {{...}} only when instance is not
...
a behavioral source which will be translated to a B source.
2022-10-07 13:01:07 +02:00
Holger Vogt
1329942865
Add a new function char* gettok_np(char** s)
...
which finds a token, while scanning over (), like
they were white spaces. It also proceeds with s while
still finding (), (which gettok_noparens does not do).
2022-10-07 13:00:44 +02:00
Holger Vogt
d46b4030fb
Avoid jump in phase when crossing 90° boundaries.
...
Code similar to cx_cph in cmath1.c
2022-10-07 13:00:02 +02:00
Brian Taylor
b6db33f472
There needs to be 2 variants of d0_gff. One for d_dlatch, the other for d_srlatch.
2022-10-07 12:56:37 +02:00
Brian Taylor
a8f103eebc
Clean out dead code in model processing.
2022-10-07 12:56:14 +02:00
Brian Taylor
1a00a30f18
Add support for srff.
2022-10-07 12:55:59 +02:00
Brian Taylor
7f38ce4ebb
Remove debug code.
2022-10-07 12:55:42 +02:00
Brian Taylor
648218d5a8
Remove invalid check.
2022-10-07 12:55:25 +02:00
Brian Taylor
6a067378cb
Add optional debug code to check for name collisions. Connector nodes between gates now have a con_ prefix.
2022-10-07 12:55:06 +02:00
Brian Taylor
5b3862ebc7
Prevent multiple d_zero_inv99 models per subckt.
2022-10-07 12:54:54 +02:00
Brian Taylor
9361e9ae6c
Follow convention, use eq() macro. Show replacement cards when ngdebug=TRUE.
2022-10-07 12:54:32 +02:00
Brian Taylor
e38e1099b5
Create pin and port lists only when variable ps_pins_and_ports is set != 0.
2022-10-07 12:54:17 +02:00
Brian Taylor
ac9559db76
Remove optional:, params:, text: before generating a ports list.
2022-10-07 12:54:03 +02:00
Brian Taylor
528c50dc46
Retain the param: section after removing the optional: section from a Pspice subckt declaration.
2022-10-07 12:53:41 +02:00
Brian Taylor
5a50868264
Add more comments. Move incompatible input name checks to add_..._inout_timing_model() functions for dff, jkff, dltch.
2022-10-07 12:53:22 +02:00
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.
2022-10-07 12:52:39 +02:00
Brian Taylor
ecf4ea8978
Get rid of -Wpedantic warnings.
2022-10-07 12:52:04 +02:00
Brian Taylor
4ce9add137
Remove debugging asserts.
2022-10-07 12:51:51 +02:00
Brian Taylor
bc8d67d5fa
Generate lists of subckt ports indicating direction (in, out, inout.)
2022-10-07 12:51:33 +02:00
Brian Taylor
1fb533a3d4
Stopped memory leak in continuation cards when removing old cards.
2022-10-07 12:51:18 +02:00
Brian Taylor
89c698d4ea
Slight cleanup. Some work ensuring that generated names do not collide may be necessary.
2022-10-07 12:51:03 +02:00
Brian Taylor
219ca23635
For debug tracing, list the cards before and after udevice replacements.
2022-10-07 12:50:51 +02:00
Brian Taylor
18e17cefdf
Add pullup/down. Skip spurious '*' line.
2022-10-07 12:50:30 +02:00
Brian Taylor
813c73966d
Add support for oa/oai compound gates.
2022-10-07 12:50:10 +02:00
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.
2022-10-07 12:49:46 +02:00
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.
2022-10-07 12:49:29 +02:00
Brian Taylor
2c3c632349
Add translation of ao/aoi compound gates.
2022-10-07 12:49:06 +02:00
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.
2022-10-07 12:48:51 +02:00
Brian Taylor
9bbcf20584
Add brief usage notes and makefile. asserts will need to be removed after integration is complete.
2022-10-07 12:48:36 +02:00
Brian Taylor
b367434c78
Add default zero delay models d0_gate, d0_eff, d0_gff, d0_tgate. Use tprintf.
2022-10-07 12:48:21 +02:00
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.
2022-10-07 12:47:59 +02:00
Holger Vogt
564a3cb2f7
No error message when Optran returned 0
2022-10-07 12:40:49 +02:00
Holger Vogt
d3a436b7dd
re-format indmask.c
2022-10-07 12:39:49 +02:00
Holger Vogt
0387a95218
Add missing parameter retrival
2022-10-07 12:39:35 +02:00
Holger Vogt
b4a2c85b54
Asl Lundin's correction only when suitable modelparameters are given.
2022-10-07 12:39:10 +02:00
Holger Vogt
360b7dc7ed
Make warning message on missing init file more verbose.
2022-10-07 12:38:38 +02:00
Holger Vogt
f1d944e4c4
remove typo
2022-10-07 12:38:02 +02:00
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.
2022-10-07 11:39:18 +02:00
Holger Vogt
879030bbd8
Add a warning when Lundin's correction factor is not
...
calculated because the geometries are too small (< 1um).
2022-10-07 11:37:55 +02:00
Holger Vogt
500d72f270
Add coil diameter dia to the inductor parameters.
...
dia (diameter) takes preference over csect (cross section)
2022-10-07 11:37:37 +02:00