LTSpice files

This commit is contained in:
2025-08-20 09:29:55 +02:00
parent 90485f4418
commit f8bd27905c
6 changed files with 706 additions and 0 deletions

View File

@@ -0,0 +1,244 @@
Version 4.1
SHEET 1 2616 1268
WIRE 32 112 -352 112
WIRE 144 112 112 112
WIRE 256 112 224 112
WIRE 368 112 336 112
WIRE 384 112 368 112
WIRE 496 112 464 112
WIRE 496 160 496 112
WIRE -352 176 -352 112
WIRE -352 304 -352 256
WIRE 368 336 368 112
WIRE 448 336 368 336
WIRE 608 416 560 416
WIRE 848 416 688 416
WIRE 64 560 64 512
WIRE 640 560 640 512
WIRE 560 576 560 416
WIRE 608 576 560 576
WIRE 736 592 672 592
WIRE 848 592 848 416
WIRE 848 592 800 592
WIRE 944 592 848 592
WIRE 1056 592 944 592
WIRE 368 608 368 336
WIRE 464 608 368 608
WIRE 608 608 544 608
WIRE 1056 624 1056 592
WIRE 1232 624 1168 624
WIRE 1344 624 1312 624
WIRE 848 640 848 592
WIRE 944 656 944 592
WIRE 64 672 64 640
WIRE 640 672 640 624
WIRE 1248 736 1248 720
WIRE 848 752 848 720
WIRE 896 752 848 752
WIRE 944 752 944 720
WIRE 944 752 896 752
WIRE 1056 752 1056 704
WIRE 1136 752 1136 608
WIRE 1136 752 1056 752
WIRE 1216 752 1136 752
WIRE 1344 768 1344 624
WIRE 1344 768 1280 768
WIRE 1392 768 1344 768
WIRE 1536 768 1456 768
WIRE 1648 768 1648 720
WIRE 1648 768 1536 768
WIRE 1760 768 1648 768
WIRE 1872 768 1760 768
WIRE 1968 768 1936 768
WIRE 896 784 896 752
WIRE 1168 784 1168 624
WIRE 1168 784 1056 784
WIRE 1216 784 1168 784
WIRE 1536 784 1536 768
WIRE 1760 800 1760 768
WIRE 1248 832 1248 800
WIRE 656 864 560 864
WIRE 832 864 736 864
WIRE 1536 896 1536 848
WIRE 1056 912 1056 784
WIRE 1760 928 1760 880
WIRE 1936 976 1824 976
WIRE 2080 976 2016 976
WIRE 640 992 640 960
WIRE 2080 992 2080 976
WIRE 368 1008 368 608
WIRE 464 1008 368 1008
WIRE 560 1008 560 864
WIRE 560 1008 544 1008
WIRE 608 1008 560 1008
WIRE 736 1024 672 1024
WIRE 832 1024 832 864
WIRE 832 1024 800 1024
WIRE 896 1024 832 1024
WIRE 1008 1024 896 1024
WIRE 1056 1024 1056 992
WIRE 1056 1024 1008 1024
WIRE 608 1040 560 1040
WIRE 640 1088 640 1056
WIRE 1760 1088 1760 1024
WIRE 2080 1104 2080 1072
WIRE 560 1120 560 1040
WIRE 896 1120 896 1024
WIRE 1056 1120 1056 1024
WIRE 560 1248 560 1200
WIRE 896 1248 896 1200
WIRE 1056 1248 1056 1184
FLAG 496 160 0
FLAG 896 784 0
FLAG 560 1248 0
FLAG 896 1248 0
FLAG 1056 1248 0
FLAG 1136 448 0
FLAG 1536 896 0
FLAG 2080 1104 0
FLAG 1760 1088 0
FLAG 64 512 3V3
FLAG 64 672 0
FLAG 1248 832 3V3
FLAG 640 512 3V3
FLAG 640 960 3V3
FLAG 640 1088 0
FLAG 640 672 0
FLAG 1248 720 0
FLAG 1968 768 INT
FLAG 1648 720 TO_ADC
FLAG -352 304 0
FLAG 448 336 Vin
FLAG 1056 592 Pos
FLAG 1008 1024 Neg
SYMBOL res 128 96 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R1
SYMATTR Value 10Meg
SYMBOL res 240 96 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R2
SYMATTR Value 10Meg
SYMBOL res 352 96 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R3
SYMATTR Value 1Meg
SYMBOL res 480 96 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R4
SYMATTR Value 5k8
SYMBOL res 560 592 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R5
SYMATTR Value 100k
SYMBOL res 560 992 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R6
SYMATTR Value 100k
SYMBOL res 704 400 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R7
SYMATTR Value 100k
SYMBOL res 752 848 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R8
SYMATTR Value 100k
SYMBOL res 832 624 R0
SYMATTR InstName R9
SYMATTR Value 1Meg
SYMBOL cap 928 656 R0
SYMATTR InstName C1
SYMATTR Value 100n
SYMBOL diode 736 608 R270
WINDOW 0 32 32 VTop 2
WINDOW 3 0 32 VBottom 2
SYMATTR InstName D1
SYMATTR Value 1N4148
SYMBOL voltage 64 544 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V2
SYMATTR Value 3.3
SYMBOL res 544 1104 R0
SYMATTR InstName R10
SYMATTR Value 100k
SYMBOL res 880 1104 R0
SYMATTR InstName R11
SYMATTR Value 1Meg
SYMBOL cap 1040 1120 R0
SYMATTR InstName C2
SYMATTR Value 100nF
SYMBOL voltage -352 160 R0
WINDOW 3 -361 50 Left 2
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR Value PWL file=Impuls.pwl
SYMATTR InstName V1
SYMBOL diode 736 1040 R270
WINDOW 0 32 32 VTop 2
WINDOW 3 0 32 VBottom 2
SYMATTR InstName D3
SYMATTR Value 1N4148
SYMBOL res 1328 608 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R12
SYMATTR Value 10k
SYMBOL res 1120 512 R0
SYMATTR InstName R13
SYMATTR Value 15k
SYMBOL res 1040 608 R0
SYMATTR InstName R14
SYMATTR Value 10k
SYMBOL res 1040 896 R0
SYMATTR InstName R15
SYMATTR Value 10k
SYMBOL cap 1520 784 R0
SYMATTR InstName C3
SYMATTR Value 10nF
SYMBOL diode 1392 784 R270
WINDOW 0 32 32 VTop 2
WINDOW 3 0 32 VBottom 2
SYMATTR InstName D2
SYMATTR Value 1N4148
SYMBOL voltage 2080 976 R0
WINDOW 3 48 58 Left 2
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR Value PULSE(0 3.3 1ms 100n 100n 2ms 10ms)
SYMATTR InstName V4
SYMBOL res 1744 784 R0
SYMATTR InstName R16
SYMATTR Value 10
SYMBOL res 2032 960 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R17
SYMATTR Value 1k
SYMBOL Digital\\schmtbuf 1872 704 R0
SYMATTR InstName A1
SYMBOL res 1120 432 R0
SYMATTR InstName R19
SYMATTR Value 3k
SYMBOL npn 1824 928 M0
SYMATTR InstName Q1
SYMATTR Value BC547B
SYMBOL OpAmps\\opamp2 640 528 R0
SYMATTR InstName U1
SYMATTR Value TLV9062
SYMBOL OpAmps\\opamp2 640 960 R0
SYMATTR InstName U2
SYMATTR Value TLV9062
SYMBOL OpAmps\\opamp2 1248 704 R0
SYMATTR InstName U3
SYMATTR Value TLV9062
TEXT -640 384 Left 2 !.tran 0 2ms 0 100n
TEXT -680 264 Left 2 !.lib tlv9062.lib

Binary file not shown.

View File

@@ -0,0 +1,23 @@
[Transient Analysis]
{
Npanes: 2
Active Pane: 1
{
traces: 3 {34603013,0,"I(V2)"} {34603014,0,"I(D2)"} {34603015,0,"I(R16)"}
X: (' ',1,0,0.5,5)
Y[0]: ('µ',0,-6e-06,6e-06,6e-05)
Y[1]: ('µ',4,1e+308,5e-10,-1e+308)
Amps: ('µ',0,0,0,-6e-06,6e-06,6e-05)
Log: 0 0 0
GridStyle: 1
},
{
traces: 3 {524290,0,"V(to_adc)"} {524291,0,"V(int)"} {524292,0,"V(n004)"}
X: (' ',1,0,0.5,5)
Y[0]: (' ',1,-0.2,0.2,2)
Y[1]: ('µ',4,1e+308,5e-10,-1e+308)
Volts: (' ',0,0,1,-0.2,0.2,2)
Log: 0 0 0
GridStyle: 1
}
}

10
LTSpice/Impuls.pwl Normal file
View File

@@ -0,0 +1,10 @@
0 0
20u 0
25u 5432.534
28u 8329.886
30u 3621.69
32u -3621.69
35u -5432.534
38u -1810.845
40u 0
80u 0

429
LTSpice/tlv9062.lib Normal file
View File

@@ -0,0 +1,429 @@
* TLV9062 - Rev. D
* Created by Paul Goedeke, Ian Williams; July 27, 2018 - Revised by GPAMPS Team; 2021-06-17
* Created with Green-Williams-Lis Op Amp Macro-model Architecture
* Copyright 2018 by Texas Instruments Corporation
******************************************************
* MACRO-MODEL SIMULATED PARAMETERS:
******************************************************
* OPEN-LOOP GAIN AND PHASE VS. FREQUENCY WITH RL, CL EFFECTS (Aol)
* UNITY GAIN BANDWIDTH (GBW)
* INPUT COMMON-MODE REJECTION RATIO VS. FREQUENCY (CMRR)
* POWER SUPPLY REJECTION RATIO VS. FREQUENCY (PSRR)
* DIFFERENTIAL INPUT IMPEDANCE (Zid)
* COMMON-MODE INPUT IMPEDANCE (Zic)
* OPEN-LOOP OUTPUT IMPEDANCE VS. FREQUENCY (Zo)
* OUTPUT CURRENT THROUGH THE SUPPLY (Iout)
* INPUT VOLTAGE NOISE DENSITY VS. FREQUENCY (en)
* INPUT CURRENT NOISE DENSITY VS. FREQUENCY (in)
* OUTPUT VOLTAGE SWING vs. OUTPUT CURRENT (Vo)
* SHORT-CIRCUIT OUTPUT CURRENT (Isc)
* QUIESCENT CURRENT (Iq)
* SETTLING TIME VS. CAPACITIVE LOAD (ts)
* SLEW RATE (SR)
* SMALL SIGNAL OVERSHOOT VS. CAPACITIVE LOAD
* LARGE SIGNAL RESPONSE
* OVERLOAD RECOVERY TIME (tor)
* INPUT BIAS CURRENT (Ib)
* INPUT OFFSET CURRENT (Ios)
* INPUT OFFSET VOLTAGE (Vos)
* INPUT COMMON-MODE VOLTAGE RANGE (Vcm)
* INPUT OFFSET VOLTAGE VS. INPUT COMMON-MODE VOLTAGE (Vos vs. Vcm)
* INPUT/OUTPUT ESD CELLS (ESDin, ESDout)
******************************************************
.subckt TLV9062 IN+ IN- VCC VEE OUT
******************************************************
* MODEL DEFINITIONS:
.model BB_SW VSWITCH(Ron=50 Roff=1e12 Von=700e-3 Voff=0)
.model ESD_SW VSWITCH(Ron=50 Roff=1e12 Von=250e-3 Voff=0)
.model OL_SW VSWITCH(Ron=1e-3 Roff=1e9 Von=900e-3 Voff=800e-3)
.model OR_SW VSWITCH(Ron=10e-3 Roff=1e9 Von=1e-3 Voff=0)
.model R_NOISELESS RES(T_ABS=-273.15)
******************************************************
I_OS ESDn MID 450F
I_B 25 MID 500F
V_GRp 60 MID 60
V_GRn 61 MID -60
V_ISCp 54 MID 54
V_ISCn 55 MID -54
V_ORn 34 VCLP -1.5
V11 59 33 0
V_ORp 32 VCLP 1.5
V12 58 31 0
V4 47 OUT 0
VCM_MIN 82 VEE_B -100M
VCM_MAX 83 VCC_B 100M
I_Q VCC VEE 538U
V_OS 26 37 282.259U
C30 21 MID 3.18000000000000E-0016
R69 MID 21 R_NOISELESS 1MEG
G7 21 MID 22 MID -1U
C29 22 MID 1.56F
R80 MID 22 R_NOISELESS 1MEG
G19 22 MID 23 MID -1U
R51 ESDp 24 R_NOISELESS 1M
XVOS_VCM 25 26 VCC VEE VOS_SRC_0
S5 VEE ESDp VEE ESDp S_VSWITCH_1
S4 VEE ESDn VEE ESDn S_VSWITCH_2
S2 ESDn VCC ESDn VCC S_VSWITCH_3
S3 ESDp VCC ESDp VCC S_VSWITCH_4
C28 27 MID 1P
R72 28 27 R_NOISELESS 100
C27 29 MID 1P
R71 30 29 R_NOISELESS 100
R75 MID 31 R_NOISELESS 1
G14 31 MID 32 MID -1
R74 33 MID R_NOISELESS 1
G13 33 MID 34 MID -1
R89 35 MID R_NOISELESS 1
XVCCS_LIM_ZO 36 MID MID 35 VCCS_LIM_ZO_0
Xi_nn ESDn MID FEMT_0
Xi_np MID 37 FEMT_0
Xe_n 24 37 VNSE_0
C26 23 MID 3.18F
R79 MID 23 R_NOISELESS 1MEG
G18 23 MID VSENSE MID -1U
C36 CLAMP MID 39.2N
R68 MID CLAMP R_NOISELESS 1MEG
XVCCS_LIM_2 38 MID MID CLAMP VCCS_LIM_2_0
R44 MID 38 R_NOISELESS 1MEG
XVCCS_LIM_1 39 40 MID 38 VCCS_LIM_1_0
R72_2 36 MID R_NOISELESS 1.11K
C31 36 41 15.92F
R87 36 41 R_NOISELESS 10K
R86 41 MID R_NOISELESS 1
Gb1 41 MID 42 MID -1
C22 43 MID 45F
R85 42 43 R_NOISELESS 10K
R84 42 44 R_NOISELESS 90K
R83 44 MID R_NOISELESS 1
G21 44 MID 45 MID -6.5
C21 46 45 1.59U
R55 45 MID R_NOISELESS 1.82K
R54 45 46 R_NOISELESS 10K
Rdummy MID 47 R_NOISELESS 4K
Rx 47 35 R_NOISELESS 40K
Rdc2 46 MID R_NOISELESS 1
G10 46 MID CL_CLAMP 47 -60.61
R46 MID 48 R_NOISELESS 3.572K
C14 48 49 15.9P
R48 49 48 R_NOISELESS 100MEG
G6 49 MID VEE_B MID -99.34M
Rsrc1 MID 49 R_NOISELESS 1
R49 MID 50 R_NOISELESS 3.572K
C16 50 51 15.9P
R50 51 50 R_NOISELESS 100MEG
G9 51 MID VCC_B MID -99.34M
Rsrc2 MID 51 R_NOISELESS 1
R81 MID 52 R_NOISELESS 6K
C20 52 53 265.3F
R82 53 52 R_NOISELESS 100MEG
G20 53 MID ESDp MID -2.089
Rsrc3 MID 53 R_NOISELESS 1
XIQPos VIMON MID MID VCC VCCS_LIMIT_IQ_0
XIQNeg MID VIMON VEE MID VCCS_LIMIT_IQ_0
C_DIFF ESDp ESDn 2P
XCL_AMP 54 55 VIMON MID 56 57 CLAMP_AMP_LO_0
S8 CLAMP 58 CLAMP 58 S_VSWITCH_5
S9 59 CLAMP 59 CLAMP S_VSWITCH_6
XGR_AMP 60 61 62 MID 63 64 CLAMP_AMP_HI_0
R39 60 MID R_NOISELESS 1T
R37 61 MID R_NOISELESS 1T
R42 VSENSE 62 R_NOISELESS 1M
C19 62 MID 1F
R38 63 MID R_NOISELESS 1
R36 MID 64 R_NOISELESS 1
R40 63 65 R_NOISELESS 1M
R41 64 66 R_NOISELESS 1M
C17 65 MID 1F
C18 MID 66 1F
XGR_SRC 65 66 CLAMP MID VCCS_LIM_GR_0
R21 56 MID R_NOISELESS 1
R20 MID 57 R_NOISELESS 1
R29 56 67 R_NOISELESS 1M
R30 57 68 R_NOISELESS 1M
C9 67 MID 1F
C8 MID 68 1F
XCL_SRC 67 68 CL_CLAMP MID VCCS_LIM_4_0
R22 54 MID R_NOISELESS 1T
R19 MID 55 R_NOISELESS 1T
XCLAWp VIMON MID 69 VCC_B VCCS_LIM_CLAWP_0
XCLAWn MID VIMON VEE_B 70 VCCS_LIM_CLAWN_0
R12 69 VCC_B R_NOISELESS 1K
R16 69 71 R_NOISELESS 1M
R13 VEE_B 70 R_NOISELESS 1K
R17 72 70 R_NOISELESS 1M
C6 72 MID 1F
C5 MID 71 1F
G2 VCC_CLP MID 71 MID -1M
R15 VCC_CLP MID R_NOISELESS 1K
G3 VEE_CLP MID 72 MID -1M
R14 MID VEE_CLP R_NOISELESS 1K
XCLAW_AMP VCC_CLP VEE_CLP VOUT_S MID 73 74 CLAMP_AMP_LO_0
R26 VCC_CLP MID R_NOISELESS 1T
R23 VEE_CLP MID R_NOISELESS 1T
R25 73 MID R_NOISELESS 1
R24 MID 74 R_NOISELESS 1
R27 73 75 R_NOISELESS 1M
R28 74 76 R_NOISELESS 1M
C11 75 MID 1F
C10 MID 76 1F
XCLAW_SRC 75 76 CLAW_CLAMP MID VCCS_LIM_3_0
H2 30 MID V11 -1
H3 28 MID V12 1
C12 SW_OL MID 1N
R32 77 SW_OL R_NOISELESS 100
R31 77 MID R_NOISELESS 1
XOL_SENSE MID 77 29 27 OL_SENSE_0
S1 46 45 SW_OL MID S_VSWITCH_7
H1 78 MID V4 1K
S7 VEE OUT VEE OUT S_VSWITCH_8
S6 OUT VCC OUT VCC S_VSWITCH_9
R11 MID 79 R_NOISELESS 1T
R18 79 VOUT_S R_NOISELESS 100
C7 VOUT_S MID 1P
E5 79 MID OUT MID 1
C13 VIMON MID 10P
R33 78 VIMON R_NOISELESS 100
R10 MID 78 R_NOISELESS 1T
R47 80 VCLP R_NOISELESS 100
C24 VCLP MID 100P
E4 80 MID CL_CLAMP MID 1
R62 MID CL_CLAMP R_NOISELESS 1K
G4 CL_CLAMP MID CLAW_CLAMP MID -1M
R45 MID CLAW_CLAMP R_NOISELESS 1K
G8 CLAW_CLAMP MID 21 MID -1M
R43 MID VSENSE R_NOISELESS 1K
G15 VSENSE MID CLAMP MID -1M
C4 39 MID 1F
R9 39 81 R_NOISELESS 1M
R7 MID 82 R_NOISELESS 1T
R6 83 MID R_NOISELESS 1T
R8 MID 81 R_NOISELESS 1
XVCM_CLAMP 84 MID 81 MID 83 82 VCCS_EXT_LIM_0
E1 MID 0 85 0 1
R77 VEE_B 0 R_NOISELESS 1
R5 86 VEE_B R_NOISELESS 1M
C3 86 0 1F
R60 85 86 R_NOISELESS 1MEG
C1 85 0 100e-9
R3 85 0 R_NOISELESS 1T
R59 87 85 R_NOISELESS 1MEG
C2 87 0 1F
R4 VCC_B 87 R_NOISELESS 1M
R76 VCC_B 0 R_NOISELESS 1
G17 VEE_B 0 VEE 0 -1
G16 VCC_B 0 VCC 0 -1
R67 88 84 R_NOISELESS 1K
G1 84 88 50 48 -1M
R2 40 ESDn R_NOISELESS 1M
R1 88 89 R_NOISELESS 1M
R58 25 89 R_NOISELESS 1K
G5 89 25 52 MID -1M
C_CMn ESDn MID 4P
C_CMp MID ESDp 4P
R53 ESDn MID R_NOISELESS 1T
R52 MID ESDp R_NOISELESS 1T
R35 IN- ESDn R_NOISELESS 10M
R34 IN+ ESDp R_NOISELESS 10M
.MODEL S_VSWITCH_1 VSWITCH (RON=50 ROFF=1T VON=500M VOFF=100M)
.MODEL S_VSWITCH_2 VSWITCH (RON=50 ROFF=1T VON=500M VOFF=100M)
.MODEL S_VSWITCH_3 VSWITCH (RON=50 ROFF=1T VON=500M VOFF=100M)
.MODEL S_VSWITCH_4 VSWITCH (RON=50 ROFF=1T VON=500M VOFF=100M)
.MODEL S_VSWITCH_5 VSWITCH (RON=10M ROFF=1T VON=10M VOFF=0)
.MODEL S_VSWITCH_6 VSWITCH (RON=10M ROFF=1T VON=10M VOFF=0)
.MODEL S_VSWITCH_7 VSWITCH (RON=1M ROFF=1T VON=500M VOFF=100M)
.MODEL S_VSWITCH_8 VSWITCH (RON=50 ROFF=1T VON=500M VOFF=100M)
.MODEL S_VSWITCH_9 VSWITCH (RON=50 ROFF=1T VON=500M VOFF=100M)
.ENDS TLV9062
*
.SUBCKT VOS_SRC_0 V+ V- REF+ REF-
E1 V+ 1 TABLE {(V(REF+, V-))} =
+(0, 1.6E-3)
+(1, 1.6E-3)
+(1.3, 0)
+(5.5, 0)
E2 1 V- TABLE {(V(V-, REF-))}=
+(-0.7, -2E-4)
+(-0.5, -2E-4)
+(-0.4, 0)
+(5.5, 0)
.ENDS VOS_SRC_0
*
.SUBCKT VCCS_LIM_ZO_0 VC+ VC- IOUT+ IOUT-
.PARAM GAIN = 10
.PARAM IPOS = 10E3
.PARAM INEG = -10E3
G1 IOUT+ IOUT- VALUE={LIMIT(GAIN*V(VC+,VC-),INEG,IPOS)}
.ENDS
*
.SUBCKT FEMT_0 1 2
.PARAM FLWF=1E-3
.PARAM NLFF=7
.PARAM NVRF=7
.PARAM GLFF={PWR(FLWF,0.25)*NLFF/1164}
.PARAM RNVF={1.184*PWR(NVRF,2)}
.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_0
*
.SUBCKT VNSE_0 1 2
.PARAM FLW=10
.PARAM NLF=100
.PARAM NVR=11
.PARAM GLF={PWR(FLW,0.25)*NLF/1164}
.PARAM RNV={1.184*PWR(NVR,2)}
.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_0
*
.SUBCKT VCCS_LIM_2_0 VC+ VC- IOUT+ IOUT-
.PARAM GAIN = 24.63E-3
.PARAM IPOS = 0.247
.PARAM INEG = -0.247
G1 IOUT+ IOUT- VALUE={LIMIT(GAIN*V(VC+,VC-),INEG,IPOS)}
.ENDS
*
.SUBCKT VCCS_LIM_1_0 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
*
.SUBCKT VCCS_LIMIT_IQ_0 VC+ VC- IOUT+ IOUT-
.PARAM GAIN = 1E-3
G1 IOUT- IOUT+ VALUE={IF( (V(VC+,VC-)<=0),0,GAIN*V(VC+,VC-) )}
.ENDS
*
.SUBCKT CLAMP_AMP_LO_0 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
*
.SUBCKT CLAMP_AMP_HI_0 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
*
.SUBCKT VCCS_LIM_GR_0 VC+ VC- IOUT+ IOUT-
.PARAM GAIN = 1
.PARAM IPOS = 0.494
.PARAM INEG = -0.494
G1 IOUT+ IOUT- VALUE={LIMIT(GAIN*V(VC+,VC-),INEG,IPOS)}
.ENDS
*
.SUBCKT VCCS_LIM_4_0 VC+ VC- IOUT+ IOUT-
.PARAM GAIN = 1
.PARAM IPOS = 0.228
.PARAM INEG = -0.228
G1 IOUT+ IOUT- VALUE={LIMIT(GAIN*V(VC+,VC-),INEG,IPOS)}
.ENDS
*
.SUBCKT VCCS_LIM_CLAWP_0 VC+ VC- IOUT+ IOUT-
G1 IOUT+ IOUT- TABLE {ABS(V(VC+,VC-))} =
+(0, 5E-5)
+(10, 1.38E-4 )
+(20, 2.93E-4)
+(30, 4.78E-4)
+(40, 7.21E-4)
+(45, 8.95E-4)
+(47, 9.92E-4)
+(50, 1.24E-3)
+(52, 1.59E-3)
+(54, 2.23E-3)
.ENDS VCCS_LIM_CLAWP_0
*
.SUBCKT VCCS_LIM_CLAWN_0 VC+ VC- IOUT+ IOUT-
G1 IOUT+ IOUT- TABLE {ABS(V(VC+,VC-))} =
+(0, 5E-5 )
+(10, 1.29E-4)
+(20, 2.77E-4)
+(30, 4.52E-4)
+(40, 6.77E-4)
+(45, 8.31E-4)
+(47, 9.09E-4)
+(50, 1.08E-3)
+(52, 1.3E-3)
+(54, 2.25E-3)
.ENDS VCCS_LIM_CLAWN_0
*
.SUBCKT VCCS_LIM_3_0 VC+ VC- IOUT+ IOUT-
.PARAM GAIN = 1
.PARAM IPOS = 0.114
.PARAM INEG = -0.114
G1 IOUT+ IOUT- VALUE={LIMIT(GAIN*V(VC+,VC-),INEG,IPOS)}
.ENDS VCCS_LIM_3_0
*
.SUBCKT OL_SENSE_0 COM SW+ OLN OLP
GSW+ COM SW+ VALUE = {IF((V(OLN,COM)>10E-3 | V(OLP,COM)>10E-3),1,0)}
.ENDS
*
.SUBCKT VCCS_EXT_LIM_0 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
*

BIN
Multiplier.mcdx Normal file

Binary file not shown.