Other Parts Discussed in Thread: TINA-TI
After running a simulation of OPA1692 in LTSpice, error log shows "Ignoring empty pin current:" for all the subckt connections
The simulation seems to run OK, but sometimes it crashes
Is there a conflict in syntax with LTSpice that I can change in the .LIB file to fix this?
Ignoring empty pin current: Ix(u1:vcm_clamp:vin+)
Ignoring empty pin current: Ix(u1:vcm_clamp:vin-)
Ignoring empty pin current: Ix(u1:vcm_clamp:vp+)
Ignoring empty pin current: Ix(u1:vcm_clamp:vp-)
Ignoring empty pin current: Ix(u1:iqp:vc+)
Ignoring empty pin current: Ix(u1:iqp:vc-)
Ignoring empty pin current: Ix(u1:iqn:vc+)
Ignoring empty pin current: Ix(u1:iqn:vc-)
Ignoring empty pin current: Ix(u1:clawp:vc+)
Ignoring empty pin current: Ix(u1:clawp:vc-)
Ignoring empty pin current: Ix(u1:clawn:vc+)
Ignoring empty pin current: Ix(u1:clawn:vc-)
Ignoring empty pin current: Ix(u1:cl_amp:vc+)
Ignoring empty pin current: Ix(u1:cl_amp:vc-)
Ignoring empty pin current: Ix(u1:cl_amp:vin)
Ignoring empty pin current: Ix(u1:ol_sense_opa1692:3)
Ignoring empty pin current: Ix(u1:ol_sense_opa1692:4)
Ignoring empty pin current: Ix(u1:claw_amp:vc+)
Ignoring empty pin current: Ix(u1:claw_amp:vc-)
Ignoring empty pin current: Ix(u1:claw_amp:vin)
Ignoring empty pin current: Ix(u1:cl_src:vc+)
Ignoring empty pin current: Ix(u1:cl_src:vc-)
Ignoring empty pin current: Ix(u1:claw_src:vc+)
Ignoring empty pin current: Ix(u1:claw_src:vc-)
Ignoring empty pin current: Ix(u1:gr_amp:vc+)
Ignoring empty pin current: Ix(u1:gr_amp:vc-)
Ignoring empty pin current: Ix(u1:gr_amp:vin)
Ignoring empty pin current: Ix(u1:gr_src:vc+)
Ignoring empty pin current: Ix(u1:gr_src:vc-)
Ignoring empty pin current: Ix(u1:vccs_limit_1:vc+)
Ignoring empty pin current: Ix(u1:vccs_limit_1:vc-)
Ignoring empty pin current: Ix(u1:vccs_limit_2:vc+)
Ignoring empty pin current: Ix(u1:vccs_limit_2:vc-)
Ignoring empty pin current: Ix(u1:vccs_lim_zo_opa1692:vc+)
Ignoring empty pin current: Ix(u1:vccs_lim_zo_opa1692:vc-)
Ignoring empty pin current: Ix(u1:vcm_clamp:vin+)
Ignoring empty pin current: Ix(u1:vcm_clamp:vin-)
Ignoring empty pin current: Ix(u1:vcm_clamp:vp+)
Ignoring empty pin current: Ix(u1:vcm_clamp:vp-)
Ignoring empty pin current: Ix(u1:iqp:vc+)
Ignoring empty pin current: Ix(u1:iqp:vc-)
Ignoring empty pin current: Ix(u1:iqn:vc+)
Ignoring empty pin current: Ix(u1:iqn:vc-)
Ignoring empty pin current: Ix(u1:clawp:vc+)
Ignoring empty pin current: Ix(u1:clawp:vc-)
Ignoring empty pin current: Ix(u1:clawn:vc+)
Ignoring empty pin current: Ix(u1:clawn:vc-)
Ignoring empty pin current: Ix(u1:cl_amp:vc+)
Ignoring empty pin current: Ix(u1:cl_amp:vc-)
Ignoring empty pin current: Ix(u1:cl_amp:vin)
Ignoring empty pin current: Ix(u1:ol_sense_opa1692:3)
Ignoring empty pin current: Ix(u1:ol_sense_opa1692:4)
Ignoring empty pin current: Ix(u1:claw_amp:vc+)
Ignoring empty pin current: Ix(u1:claw_amp:vc-)
Ignoring empty pin current: Ix(u1:claw_amp:vin)
Ignoring empty pin current: Ix(u1:cl_src:vc+)
Ignoring empty pin current: Ix(u1:cl_src:vc-)
Ignoring empty pin current: Ix(u1:claw_src:vc+)
Ignoring empty pin current: Ix(u1:claw_src:vc-)
Ignoring empty pin current: Ix(u1:gr_amp:vc+)
Ignoring empty pin current: Ix(u1:gr_amp:vc-)
Ignoring empty pin current: Ix(u1:gr_amp:vin)
Ignoring empty pin current: Ix(u1:gr_src:vc+)
Ignoring empty pin current: Ix(u1:gr_src:vc-)
Ignoring empty pin current: Ix(u1:vccs_limit_1:vc+)
Ignoring empty pin current: Ix(u1:vccs_limit_1:vc-)
Ignoring empty pin current: Ix(u1:vccs_limit_2:vc+)
Ignoring empty pin current: Ix(u1:vccs_limit_2:vc-)
Ignoring empty pin current: Ix(u1:vccs_lim_zo_opa1692:vc+)
Ignoring empty pin current: Ix(u1:vccs_lim_zo_opa1692:vc-)
Below is from the OPA1692 spice model where it calls the sub circuits (which are igrnored):
.SUBCKT VOS_DRIFT_OPA1692 VOS+ VOS-
.PARAM DC = 2.2141E-04
.PARAM POL = 1
.PARAM DRIFT = 5.00E-07
E1 VOS+ VOS- VALUE={DC+POL*DRIFT*(TEMP-27)}
.ENDS
*
.subckt CLAMP_AMP_HI_OPA1692 VC+ VC- VIN COM VO+ VO-
.param G=10
GVo+ COM Vo+ Value = {IF(V(VIN,COM)>V(VC+,COM),((V(VIN,COM)-V(VC+,COM))*G),0)}
GVo- COM Vo- Value = {IF(V(VIN,COM)<V(VC-,COM),((V(VC-,COM)-V(VIN,COM))*G),0)}
.ends CLAMP_AMP_HI_OPA1692
*
.subckt OL_SENSE_OPA1692 1 2 3 4
GSW+ 1 2 Value = {IF((V(3,1)>10e-3 | V(4,1)>10e-3),1,0)}
.ends OL_SENSE_OPA1692
*
.subckt FEMT_OPA1692 1 2
.param FLWF=.1
.param GLFF=2.31893
.param RNVF=165171
.model DVNF D KF={PWR(FLWF,0.5)/1e11} IS=1.0e-16
I1 0 7 10e-3
I2 0 8 10e-3
D1 7 0 DVNF
D2 8 0 DVNF
E1 3 6 7 8 {GLFF}
R1 3 0 1e9
R2 3 0 1e9
R3 3 6 1e9
E2 6 4 5 0 10
R4 5 0 {RNVF}
R5 5 0 {RNVF}
R6 3 4 1e9
R7 4 0 1e9
G1 1 2 3 4 1e-6
.ends FEMT_OPA1692
*
.subckt VCCS_EXT_LIM_OPA1692 VIN+ VIN- IOUT- IOUT+ VP+ VP-
.param Gain = 1
G1 IOUT+ IOUT- VALUE={LIMIT(Gain*V(VIN+,VIN-),V(VP-,VIN-), V(VP+,VIN-))}
.ends VCCS_EXT_LIM_OPA1692
*
.subckt VCCS_LIM_3_OPA1692 VC+ VC- IOUT+ IOUT-
.param Gain = 1
.param Ipos = 0.127
.param Ineg = -0.127
G1 IOUT+ IOUT- VALUE={LIMIT(Gain*V(VC+,VC-),Ineg,Ipos)}
.ends VCCS_LIM_3_OPA1692
*
.subckt VCCS_LIM_4_OPA1692 VC+ VC- IOUT+ IOUT-
.param Gain = 1
.param Ipos = 0.253
.param Ineg = -0.253
G1 IOUT+ IOUT- VALUE={LIMIT(Gain*V(VC+,VC-),Ineg,Ipos)}
.ends VCCS_LIM_4_OPA1692
*
.subckt VCCS_LIM_CLAWp_OPA1692 VC+ VC- IOUT+ IOUT-
G1 IOUT+ IOUT- TABLE {(V(VC+,VC-))} =
+(0, 208.821e-6)
+(50, 7.4e-4)
.ends VCCS_LIM_CLAWp_OPA1692
*
.subckt VCCS_LIM_CLAWn_OPA1692 VC+ VC- IOUT+ IOUT-
G1 IOUT+ IOUT- TABLE {(V(VC+,VC-))} =
+(0, 200e-6)
+(46, 5.81e-4)
+(48, 7.31e-4)
+(50, 8.04e-4)
.ends VCCS_LIM_CLAWn_OPA1692
*
.subckt VCCS_LIM_IQ_OPA1692 VC+ VC- IOUT+ IOUT-
.param Gain = 1e-3
G1 IOUT+ IOUT- VALUE={IF( (V(VC+,VC-)<=0),0,Gain*V(VC+,VC-) )}
.ends VCCS_LIM_IQ_OPA1692
*
.subckt VNSE_OPA1692 1 2
.param FLW=0.1
.param GLF=0.0135754
.param RNV=22.3014
.model DVN D KF={PWR(FLW,0.5)/1E11} IS=1.0E-16
I1 0 7 10E-3
I2 0 8 10E-3
D1 7 0 DVN
D2 8 0 DVN
E1 3 6 7 8 {GLF}
R1 3 0 1E9
R2 3 0 1E9
R3 3 6 1E9
E2 6 4 5 0 10
R4 5 0 {RNV}
R5 5 0 {RNV}
R6 3 4 1E9
R7 4 0 1E9
E3 1 2 3 4 1
.ends VNSE_OPA1692
*
.subckt CLAMP_AMP_LO_OPA1692 VC+ VC- VIN COM VO+ VO-
.param G=1
GVo+ COM Vo+ Value = {IF(V(VIN,COM)>V(VC+,COM),((V(VIN,COM)-V(VC+,COM))*G),0)}
GVo- COM Vo- Value = {IF(V(VIN,COM)<V(VC-,COM),((V(VC-,COM)-V(VIN,COM))*G),0)}
.ends CLAMP_AMP_LO_OPA1692
*
.subckt VCCS_LIM_GR_OPA1692 VC+ VC- IOUT+ IOUT-
.param Gain = 1
.param Ipos = 35.029
.param Ineg = -35.029
G1 IOUT+ IOUT- VALUE={LIMIT(Gain*V(VC+,VC-),Ineg,Ipos)}
.ends VCCS_LIM_GR_OPA1692
*
.subckt VCCS_LIM_1_OPA1692 VC+ VC- IOUT+ IOUT-
.param Gain = 1e-4
.param Ipos = .5
.param Ineg = -.5
G1 IOUT+ IOUT- VALUE={LIMIT(Gain*V(VC+,VC-),Ineg,Ipos)}
.ends VCCS_LIM_1_OPA1692
*
.subckt VCCS_LIM_2_OPA1692 VC+ VC- IOUT+ IOUT-
.param Gain = 0.264842
.param Ipos = 17.515
.param Ineg = -17.515
G1 IOUT+ IOUT- VALUE={LIMIT(Gain*V(VC+,VC-),Ineg,Ipos)}
.ends VCCS_LIM_2_OPA1692
*
.subckt VCCS_LIM_ZO_OPA1692 VC+ VC- IOUT+ IOUT-
.param Gain = 1e3
.param Ipos = 1e4
.param Ineg = -1e4
G1 IOUT+ IOUT- VALUE={LIMIT(Gain*V(VC+,VC-),Ineg,Ipos)}
.ends VCCS_LIM_ZO_OPA1692
*