On 11/25/2014 10:02 AM, Jim Thompson wrote:
> On Mon, 24 Nov 2014 13:23:01 -0500, rickman <
gnu...@gmail.com> wrote:
>
>> I have a circuit using an LTC3109 that simulates just fine. But it uses
>> two unipolar voltage generators where the real circuit will use just one
>> source which can change polarity. When I replace the two sources with a
>> single source the simulation speed drops by a factor of nearly 1000x.
>>
>> I thought it might have something to do with the loss of the common
>> ground point, so I added a resistor to ground, but that doesn't do much.
>> Reading up on the LTspice tricks to speed up a simulation I tried
>> adjusting RESTOL to 0.01 and even 0.1 with only modest improvements. I
>> tried the alternate solver, that made it worse. I removed the PMOS FETs
>> that were added to shut down the converter, no joy.
>>
>> At this point I am guessing that the difference is in the cross
>> connection of the two inputs. When they are connected to separate
>> voltage sources they are solved separately. But when connected to a
>> single source, even though only one is "operating" at a time, they both
>> are involved in the simulation calculations making it that much harder
>> to solve.
>>
>> Any ideas?
>
> You've most likely created a circuit with an instability, causing the
> simulator to "hunt".
>
> Post your .ASC file.
I think this is the third post of this design. There are two files, a
model for the switch and the LTC3109 circuit file.
******************************
Model for the analog switch
There may be wrapped lines, this can be downloaded from ADI
adg884.cir
* ADG884 MACROMODEL
* Description: Converter
* Generic Desc: DUAL 2:1 MUX. IC.
* Developed by: Y.WONG
* Revision History: 08/10/2012 - Updated to new header style
* 1.0 (09/2008)
* Copyright 2012 by Analog Devices, Inc.
*
* Refer to
http://www.analog.com/Analog_Root/static/techSupport/designTools/spiceModels/license/spice_general.html
for License Statement. Use of this model
* indicates your acceptance of the terms and provisions in the License
Statement.
*
* BEGIN Notes:
*
* Not Modeled:
*
* Parameters modeled include:
*
* END Notes
*
* Connections
* 1 = VDD
* 2 = S1A
* 3 = D1
* 4 = IN1
* 5 = S1B
* 6 = GND
* 7 = S2B
* 8 = IN2
* 9 = D2
* 10 = S2A
*****************
.SUBCKT ADG884 1 2 3 4 5 6 7 8 9 10
X1 2 3 4 1 6 HIGHONSWITCH
X2 5 3 4 1 6 LOWONSWITCH
X3 10 9 8 1 6 HIGHONSWITCH
X4 7 9 8 1 6 LOWONSWITCH
DIN1A 4 1 DX
DIN1B 6 4 DX
DIN2A 8 1 DX
DIN2B 6 8 DX
CIN1 4 6 2p
CIN2 8 6 2p
CC1A1B 2 5 0.063p
CC2A2B 10 7 0.063p
CC1A2A 2 10 0.063p
RC1A2A 2 10 4.458E7
CC1B2B 5 7 0.063p
RC1B2B 5 7 4.458E7
.MODEL DX D(IS=1E-12 N=0.5 RS=0.1)
.ENDS
****************
* Logic High On Switch
*
* Connections
* 101 = S
* 102 = D
* 103 = VIN
* 104 = VDD
* 105 = GND
*****************
.SUBCKT HIGHONSWITCH 101 102 103 104 105
x1 103 104 105 108 BUFF
X2 108 109 104 105 VSENSE
X3 109 105 110 ENABLEDELAY
X4 101 102 110 104 105 SWITCH
*MODELS USED
.ENDS
****************
* Logic Low On Switch
*
* Connections
* 101 = S
* 102 = D
* 103 = VIN
* 104 = VDD
* 105 = GND
*****************
.SUBCKT LOWONSWITCH 101 102 103 104 105
x1 103 104 105 108 NOTGATE
X2 108 109 104 105 VSENSE
X3 109 105 110 ENABLEDELAY
X4 101 102 110 104 105 SWITCH
*MODELS USED
.ENDS
*****************
* BUFF LOGIC
*
* Connections
* 201 = INPUT
* 202 = VDD
* 203 = GND
* 204 = OUTPUT
*****************
.SUBCKT BUFF 201 202 203 204
SBUFF 205 203 201 203 SMOD2
RBUFF 205 202 5G
EBUFFER 204 203 205 203 1
*MODELS USED
.MODEL SMOD2 VSWITCH(RON=1E-3 ROFF=1E11 VON=0.8 VOFF=2.0)
.ENDS
*****************
* NOT LOGIC
*
* Connections
* 201 = INPUT
* 202 = VDD
* 203 = GND
* 204 = OUTPUT
*****************
.SUBCKT NOTGATE 201 202 203 204
SNOT 205 203 201 203 SMOD2
RNOT 205 202 5G
EBUFFER 204 203 205 203 1
*MODELS USED
.MODEL SMOD2 VSWITCH(RON=1E-3 ROFF=1E11 VON=2.0 VOFF=0.8)
.ENDS
****************
* Switch
*
* Connections
* 201 = S
* 202 = D
* 203 = VIN
* 204 = VDD
* 205 = GND
*****************
.SUBCKT SWITCH 201 202 203 204 205
*ANALOG SWITCH
S1 201 208 203 205 SMOD1
S2 204 207 203 205 SMOD2
S3 204 207 201 205 SMOD3
S4 204 207 202 205 SMOD3
RD 207 205 5G
S5 208 202 207 205 SMOD4
DS1 201 204 DX
DS2 205 201 DX
DD1 202 204 DX
DD2 205 202 DX
*ON OFF ISOLATION*
CSD 201 202 63.789p
*BANDWIDTH
CSB 201 204 21p
CDB 202 204 21p
*CHARGE INJECTION
CGS 201 203 85p
CGD 202 203 85p
*MODELS USED
.MODEL SMOD1 VSWITCH(RON=0.28 ROFF=4.441E4 VON=2.0 VOFF=0.8)
.MODEL SMOD2 VSWITCH(RON=1E-3 ROFF=1E11 VON=2.0 VOFF=0.8)
.MODEL SMOD3 VSWITCH(RON=1E-3 ROFF=1E11 VON=0.5 VOFF=0.6)
.MODEL SMOD4 VSWITCH(RON=1E-3 ROFF=4E10 VON=2.0 VOFF=0.8)
.MODEL DX D(IS=1E-12 N=0.5 RS=0.1)
.ENDS
*****************
* ENABLE DELAY
*
* Connections
* 301 = INPUT
* 302 = COM
* 303 = OUTPUT
*****************
.SUBCKT ENABLEDELAY 301 302 303
EENBUFFER 304 302 301 302 1
RFEN 304 306 50k
CFEN 306 302 2.0p
DBREAKEN 306 305 DZ
RBEN 305 304 9k
EENBUFFEROUT 303 302 306 302 1
*MODELS USED
.MODEL DZ D(IS=1E-14 N=0.04)
.ENDS
*****************
* OPERATING VOLTAGE
*
* Connections
* 601 = INPUT
* 602 = OUTPUT
* 603 = VDD
* 604 = GND
*****************
.SUBCKT VSENSE 601 602 603 604
SD1 601 606 603 604 SMOD3
SD2 606 607 603 604 SMOD4
RD0 607 604 5G
EBUFFER 602 604 607 604 1
*MODELS USED
.MODEL SMOD3 VSWITCH(RON=1E-3 ROFF=1E11 VON=2.7 VOFF=2.6)
.MODEL SMOD4 VSWITCH(RON=1E-3 ROFF=1E11 VON=5.5 VOFF=5.6)
.ENDS
******************************
The next to last line might wrap, the double dashes should be on the
same line with the other double dash which I assume is a comment.
3109_Switch_single_TEG.asc
Version 4
SHEET 1 3380 1564
WIRE 640 96 544 96
WIRE 736 96 640 96
WIRE 1120 96 736 96
WIRE 1280 96 1168 96
WIRE 1408 96 1280 96
WIRE 1440 96 1408 96
WIRE 1568 96 1504 96
WIRE 1616 96 1568 96
WIRE 1936 96 1872 96
WIRE 2320 96 1936 96
WIRE 1120 128 1120 96
WIRE 1168 128 1168 96
WIRE 2320 128 2320 96
WIRE 1408 192 1408 96
WIRE 1440 192 1408 192
WIRE 1536 192 1504 192
WIRE 1584 192 1536 192
WIRE 1616 192 1584 192
WIRE 1936 192 1872 192
WIRE 2208 192 1936 192
WIRE 640 240 640 96
WIRE 1168 240 1168 208
WIRE 2320 240 2320 208
WIRE 1120 288 1120 208
WIRE 1584 288 1120 288
WIRE 1616 288 1584 288
WIRE 1936 288 1872 288
WIRE 2208 288 1936 288
WIRE 2208 304 2208 288
WIRE 1536 336 1536 192
WIRE 1536 336 1360 336
WIRE 640 384 640 320
WIRE 1616 384 640 384
WIRE 1936 384 1872 384
WIRE 2128 384 1936 384
WIRE 2208 384 2208 368
WIRE 2128 400 2128 384
WIRE 640 480 640 384
WIRE 736 480 640 480
WIRE 1120 480 736 480
WIRE 1280 480 1168 480
WIRE 1408 480 1280 480
WIRE 1440 480 1408 480
WIRE 1568 480 1504 480
WIRE 1616 480 1568 480
WIRE 1936 480 1872 480
WIRE 1968 480 1936 480
WIRE 2048 480 2032 480
WIRE 2128 480 2128 464
WIRE 640 512 640 480
WIRE 1120 512 1120 480
WIRE 1168 512 1168 480
WIRE 1408 576 1408 480
WIRE 1440 576 1408 576
WIRE 1536 576 1504 576
WIRE 1584 576 1536 576
WIRE 1616 576 1584 576
WIRE 1936 576 1872 576
WIRE 1968 576 1936 576
WIRE 2048 576 2032 576
WIRE 640 608 640 592
WIRE 1168 624 1168 592
WIRE 1120 672 1120 592
WIRE 1584 672 1120 672
WIRE 1616 672 1584 672
WIRE 1888 672 1872 672
WIRE 1936 672 1888 672
WIRE 2000 672 1936 672
WIRE 2000 688 2000 672
WIRE 544 768 544 96
WIRE 1616 768 544 768
WIRE 1888 768 1888 672
WIRE 1888 768 1872 768
WIRE 2000 768 2000 752
WIRE 704 848 592 848
WIRE 832 848 704 848
WIRE 976 848 912 848
WIRE 1056 848 976 848
WIRE 1168 848 1056 848
WIRE 1616 864 1584 864
WIRE 1904 864 1872 864
WIRE 1584 880 1584 864
WIRE 1904 880 1904 864
WIRE 1360 896 1360 336
WIRE 1360 896 1248 896
WIRE 592 912 592 848
WIRE 1168 912 1104 912
WIRE 1056 944 1056 848
WIRE 1168 944 1056 944
WIRE 1536 992 1536 576
WIRE 1536 992 1248 992
WIRE 1104 1008 1104 912
WIRE 1168 1008 1104 1008
WIRE 592 1056 592 992
WIRE 1104 1056 1104 1008
WIRE 1184 1056 1184 1040
WIRE 1232 1056 1232 1040
WIRE 1280 1056 1232 1056
FLAG 1168 240 0
FLAG 1584 880 0
FLAG 1168 624 0
FLAG 1904 880 0
FLAG 2000 768 0
FLAG 2048 480 0
FLAG 2048 576 0
FLAG 2128 480 0
FLAG 736 96 IN+
FLAG 736 480 IN-
FLAG 1936 384 OUT
FLAG 1104 1056 0
FLAG 1184 1056 0
FLAG 592 1056 0
FLAG 1568 96 C1A
FLAG 1584 192 C2A
FLAG 1584 288 SWA
FLAG 1568 480 C1B
FLAG 1584 576 C2B
FLAG 1584 672 SWB
FLAG 1936 672 VAUX
FLAG 976 848 SW
FLAG 1280 96 TA
FLAG 1280 480 TB
FLAG 1936 576 STORE
FLAG 1936 480 LDO
FLAG 2208 384 0
FLAG 1936 288 OUT2
FLAG 704 848 V3+
FLAG 640 608 0
FLAG 1936 192 Pgood
FLAG 1936 96 OUT2_EN
FLAG 1280 1056 VAUX
FLAG 2320 240 0
SYMBOL PowerProducts\\LTC3109 1744 480 R0
SYMATTR InstName U1
SYMBOL cap 1504 80 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C1
SYMATTR Value 1n
SYMBOL cap 1504 176 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C2
SYMATTR Value 470p
SYMBOL ind2 1104 112 R0
WINDOW 0 0 43 Right 2
WINDOW 3 1 76 Right 2
SYMATTR InstName L1
SYMATTR Value 7.5µ
SYMATTR Type ind
SYMATTR SpiceLine Rser=85m
SYMBOL ind2 1184 112 M0
WINDOW 0 0 41 Right 2
WINDOW 3 0 75 Right 2
SYMATTR InstName L2
SYMATTR Value 75m
SYMATTR Type ind
SYMATTR SpiceLine Rser=305
SYMBOL cap 1504 464 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C3
SYMATTR Value 1n
SYMBOL cap 1504 560 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C4
SYMATTR Value 470p
SYMBOL ind2 1104 496 R0
WINDOW 0 1 41 Right 2
WINDOW 3 1 75 Right 2
SYMATTR InstName L3
SYMATTR Value 7.5µ
SYMATTR Type ind
SYMATTR SpiceLine Rser=85m
SYMBOL ind2 1184 496 M0
WINDOW 0 -2 41 Right 2
WINDOW 3 1 75 Right 2
SYMATTR InstName L4
SYMATTR Value 75m
SYMATTR Type ind
SYMATTR SpiceLine Rser=305
SYMBOL voltage 640 224 R0
WINDOW 123 0 0 Left 2
WINDOW 39 0 0 Left 2
SYMATTR InstName V1
SYMATTR Value PWL(0s 0V 2.5ms -20mV 2.53ms -20mV 10ms -60mV 20ms 60mV)
SYMBOL cap 1984 688 R0
SYMATTR InstName C5
SYMATTR Value 1µ
SYMBOL cap 1968 496 R270
WINDOW 0 32 32 VTop 2
WINDOW 3 0 32 VBottom 2
SYMATTR InstName C6
SYMATTR Value 2.2µ
SYMBOL cap 1968 592 R270
WINDOW 0 32 32 VTop 2
WINDOW 3 0 32 VBottom 2
SYMATTR InstName C7
SYMATTR Value 10µ
SYMBOL cap 2112 400 R0
SYMATTR InstName C8
SYMATTR Value 10µ
SYMBOL res 928 832 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R1
SYMATTR Value 10K
SYMBOL voltage 592 896 R0
WINDOW 123 0 0 Left 2
WINDOW 39 0 0 Left 2
WINDOW 3 34 65 Left 2
SYMATTR Value PULSE(0 2 55ms 10ns 10ns 2ms 10ms)
SYMATTR InstName V3
SYMBOL cap 2192 304 R0
SYMATTR InstName C9
SYMATTR Value 10µ
SYMBOL res 624 496 R0
SYMATTR InstName R2
SYMATTR Value 10Meg
SYMBOL ADG884 1200 992 R0
SYMATTR InstName U2
SYMBOL voltage 2320 112 R0
WINDOW 123 0 0 Left 2
WINDOW 39 0 0 Left 2
WINDOW 3 34 65 Left 2
SYMATTR Value PULSE(0 2 21ms 10ns 10ns 3ms 40ms)
SYMATTR InstName V2
TEXT 1144 96 Bottom 2 !K1 L1 L2 .98
TEXT 1144 480 Bottom 2 !K2 L3 L4 .98
TEXT 1688 952 Left 2 !.tran 0.070
TEXT 1352 -160 Left 2 !*SRC=DMP2240UDM;DI_DMP2240UDM;MOSFETs Enh;20.0V
2.00A 0.150ohms Diodes Inc MOSFET\n.MODEL DI_DMP2240UDM PMOS( LEVEL=1
VTO=1.00 KP=11.9u GAMMA=1.24\n+ PHI=.75 LAMBDA=514u RD=21.0m
RS=21.0m\n+ IS=1.00p PB=0.800 MJ=0.460 CBD=81.1p \n+ CBS=97.4p
CGSO=720n CGDO=600n CGBO=1.88u )\n* -- Assumes default L=100U W=100U --
TEXT 1272 944 Left 2 !.inc adg884.cir
--
Rick