JFET op-amp circuit import unsuccessful

JFET op-amp ADA4610.qsch (10.1 KB)
Used shift+ctrl+v to import netlist and automatically create block
the netlist looks ok
but it generates errors:
Warning: Gmin stepping failed.
Starting source stepping.
Warning: Singular matrix. Check nodes VOUTP1•X1#BRANCH and 63•X1
Warning: Source stepping failed at 0.747106(1.74406e-16)
Starting pseudo transient analysis.
Warning: Singular matrix. Check nodes E2•X1#BRANCH and 112•X1
Warning: Singular matrix. Check nodes VOUTP1•X1#BRANCH and 73•X1
Pseudo transient analysis failed.
Warning: Using skipbp
Warning: Singular matrix. Check nodes 113•X1 and VOUTP•X1#BRANCH

Kelvin (or any other very experienced user), how do we fix this?

The problem is that QSpice failed to resolve the DC solution using all available DC strategies (Direct Newton, Gmin Stepping, Source Stepping, and Pseudo Transient).

Add this option to use 80 bits math and seems can resolve the issue: .option fastmath=0 (or Edit > Preferences > Disable Fast (less accurate) math)

Look

Hello,
I had a similar issue with the ADA4625, and many others, reverse engineered the netlist and found something weird. I just tried the same fix with your ADA4610 and it worked from my side.
So comment the line with ePD and add a fixed voltage source:

*ePD    80    113    82    0    1
V113 113 0 dc 0

Please let me know.

Sergio

1 Like

… here’s a graphical view of the ADA4896’s netlist. You can find the exact same structure for several Analog Devices models like the ADA4610, obviously with different parameters.

The problem, in my opinion, is in the Power Down section at the bottom-left, highlighted by blue arrows. All power-down switches in the circuit are controlled by the voltage difference v(106,113). But node 113 depends on node 82 which depends on node 113. Qspice fails to resolve that loop.
You should therefore expect the same issue with several models.

1 Like

@sergio.pesenti I’ve seen QSpice have a hard time solving DC solutions related to switches, but that rarely happens nowadays. In this case, changing the switch model from a smooth-transition switch to a hard-transition switch also can help resolve the DC solution; I tested this with the ADA4610 and ADA4896.

Original
.model Switch vswitch(Von=1.505,Voff=1.495,ron=0.001,roff=1e6)

Modified
.model SwitchQ vswitch(Vt=1.5, Vh=0, ron=0.001,roff=1e6) ;for Qspice(.dc)

ADA4610-Original.cir (7.5 KB)
ADA4610-Qspice.cir (7.7 KB)
ADA4896-Original.cir (5.7 KB)
ADA4896-Qspice.cir (5.8 KB)
LTspice-Opamp-Template.qsch (5.8 KB)

@KSKelvin Just tried. Thanks for the hint.

Kelvin, this is working well. Thanks for sharing the tweaked cir file.
This project also includes an LED featuring Gallium Arsenide Phosphide semiconductor. I was going to use the model generator to create the device in QSPICE. But the closest match is GaAs. If it’s feasible to use as a substitute, what would the drawbacks be?