| [1] | 1 | * INA303A2
|
|---|
| 2 | *****************************************************************************
|
|---|
| 3 | * (C) Copyright 2012 Texas Instruments Incorporated. All rights reserved.
|
|---|
| 4 | *****************************************************************************
|
|---|
| 5 | ** This model is designed as an aid for customers of Texas Instruments.
|
|---|
| 6 | ** TI and its licensors and suppliers make no warranties, either expressed
|
|---|
| 7 | ** or implied, with respect to this model, including the warranties of
|
|---|
| 8 | ** merchantability or fitness for a particular purpose. The model is
|
|---|
| 9 | ** provided solely on an "as is" basis. The entire risk as to its quality
|
|---|
| 10 | ** and performance is with the customer.
|
|---|
| 11 | *****************************************************************************
|
|---|
| 12 | *
|
|---|
| 13 | ** Released by: WEBENCH(R) Design Center, Texas Instruments Inc.
|
|---|
| 14 | * Part: INA303A2
|
|---|
| 15 | * Date: 01/28/2017
|
|---|
| 16 | * Model Type: All In One
|
|---|
| 17 | * Simulator: TINA-TI
|
|---|
| 18 | * Simulator Version: 9.3.150.4 SF-TI
|
|---|
| 19 | * EVM Order Number: N/A
|
|---|
| 20 | * EVM Users Guide: N/A
|
|---|
| 21 | * Datasheet: SBOS775 September 2016
|
|---|
| 22 | *
|
|---|
| 23 | * Model Version: 1.0
|
|---|
| 24 | *
|
|---|
| 25 | *****************************************************************************
|
|---|
| 26 | *
|
|---|
| 27 | * Updates:
|
|---|
| 28 | *
|
|---|
| 29 | * Version 1.0 : Release to Web
|
|---|
| 30 | *
|
|---|
| 31 | *
|
|---|
| 32 | *****************************************************************************
|
|---|
| 33 | * Notes:
|
|---|
| 34 | * 1. This model is intended to be used with 5V supplies
|
|---|
| 35 | * 2. It may not work with supplies less than 5V
|
|---|
| 36 | *
|
|---|
| 37 | *****************************************************************************
|
|---|
| 38 | .SUBCKT INA303A2 INP INN REF LATCH1 LATCH2 LIMIT1 LIMIT2 DELAY ALERT1 ALERT2 VS OUT GND
|
|---|
| 39 | *C_C2 0 DELAY 260p TC=0,0
|
|---|
| 40 | C_C2 0 DELAY 7.5p TC=0,0
|
|---|
| 41 | *C_C1 0 S1_IN 110p TC=0,0
|
|---|
| 42 | C_C1 0 S1_IN 80p TC=0,0
|
|---|
| 43 | R_R2 COMP1_OUT S1_IN 15237.5 TC=0,0
|
|---|
| 44 | R_R7 S3_IN CNTRL1_OUT 20k TC=0,0
|
|---|
| 45 | R_R5 LATCH2 0 1k TC=0,0
|
|---|
| 46 | E_U1_E1 U1_VMID 0 VS U1_N67543 0.5
|
|---|
| 47 | E_U1_E4 U1_N67297 0 0 INN 1
|
|---|
| 48 | E_U1_E8 U1_VINN_MID U1_VSN_WOCM U1_VMID 0 1
|
|---|
| 49 | R_U1_R12 U1_N66933 OPA_OUT 0.1 TC=0,0
|
|---|
| 50 | E_U1_E2 U1_N67543 0 0 GND 1
|
|---|
| 51 | E_U1_E7 U1_VINP_MID U1_VSP_WOCM U1_VMID 0 1
|
|---|
| 52 | R_U1_R11 INN U1_N67459 1 TC=0,0
|
|---|
| 53 | R_U1_R10 INP U1_N67465 1 TC=0,0
|
|---|
| 54 | *R_U1_R2 U1_VINP_MID U1_OPA_INP 12.5k TC=0,0
|
|---|
| 55 | *R_U1_R3 U1_VINN_MID U1_OPA_INN 12.5k TC=0,0
|
|---|
| 56 | R_U1_R2 U1_VINP_MID U1_OPA_INP 5k TC=0,0
|
|---|
| 57 | R_U1_R3 U1_VINN_MID U1_OPA_INN 5k TC=0,0
|
|---|
| 58 | *E_U1_E5 U1_N67465 U1_VSP_WOCM U1_CMIN 0 1.000003162
|
|---|
| 59 | E_U1_E5 U1_N67465 U1_VSP_WOCM U1_CMIN 0 1.00000007
|
|---|
| 60 | X_U1_U1 U1_OPA_INP U1_OPA_INN VS GND U1_N66933 INA301A1_OPA
|
|---|
| 61 | R_U1_R5 U1_OPA_INN U1_N66933 250e3 TC=3e-6,0
|
|---|
| 62 | *E_U1_E6 U1_N67459 U1_VSN_WOCM U1_CMIN 0 1
|
|---|
| 63 | E_U1_E6 U1_N67459 U1_VSN_WOCM U1_CMIN 0 9.99999930E-01
|
|---|
| 64 | I_U1_I1 U1_VSP_WOCM GND DC 119.9uAdc
|
|---|
| 65 | R_U1_R8 GND U1_N67465 540k TC=0,0
|
|---|
| 66 | I_U1_I2 U1_VSN_WOCM GND DC 120.1uAdc
|
|---|
| 67 | R_U1_R9 U1_N67459 GND 540k TC=0,0
|
|---|
| 68 | E_U1_E3 U1_CMIN 0 INP U1_N67297 0.5
|
|---|
| 69 | R_U1_R4 U1_OPA_INP REF 250e3 TC=3e-6,0
|
|---|
| 70 | R_U2_R1 U2_N01012 COMP1_OUT 1e6 TC=0,0
|
|---|
| 71 | V_U2_V1 N44121 U2_N03015 1.5e-3
|
|---|
| 72 | R_U2_R2 OUT U2_N01012 4e3 TC=0,0
|
|---|
| 73 | X_U2_U1 COMP1_OUT U2_N01012 U2_N03015 VS GND COMPARATOR
|
|---|
| 74 | C_C4 GND S4_IN 1n TC=0,0
|
|---|
| 75 | E_U100_E7 U100_N165884 0 U100_N_SUM 0 1
|
|---|
| 76 | E_U100_E3 U100_AOL_ZO_IN 0 OPA_OUT OUT 1
|
|---|
| 77 | C_U100_C6 0 U100_P1 160 TC=0,0
|
|---|
| 78 | R_U100_R6 U100_OUT_E4_ZO OUT 1e6 TC=0,0
|
|---|
| 79 | R_U100_R11 U100_P1 U100_N166036 100k TC=0,0
|
|---|
| 80 | E_U100_E4 U100_OUT_E4_ZO 0 U100_P2 0 1
|
|---|
| 81 | R_U100_R8 U100_P2 U100_N165884 2.5k TC=0,0
|
|---|
| 82 | G_U100_G3 U100_N_SUM 0 U100_Z1 0 -1
|
|---|
| 83 | E_U100_E5 U100_N166724 0 U100_AOL_ZO_IN 0 60
|
|---|
| 84 | C_U100_C5 U100_N165960 U100_P2 10n TC=0,0
|
|---|
| 85 | G_U100_G4 U100_N_SUM 0 U100_N166724 0 -1
|
|---|
| 86 | C_U100_C4 U100_N166302 U100_Z1 1.6u TC=0,0
|
|---|
| 87 | R_U100_R7 0 U100_Z1 1k TC=0,0
|
|---|
| 88 | R_U100_R9 U100_N165960 0 20 TC=0,0
|
|---|
| 89 | E_U100_E6 U100_N166302 0 U100_AOL_ZO_IN 0 1.3e6
|
|---|
| 90 | E_U100_E8 U100_N166036 0 U100_AOL_ZO_IN 0 8e5
|
|---|
| 91 | R_U100_R5 0 U100_N_SUM 1 TC=0,0
|
|---|
| 92 | G_U100_G5 U100_N_SUM 0 U100_P1 0 -1
|
|---|
| 93 | R_R8 S4_IN CNTRL2_OUT 20k TC=0,0
|
|---|
| 94 | E_E2 N25241 GND LIMIT2 GND 1
|
|---|
| 95 | X_U7 LATCH2 VS ALERT2 CNTRL2_OUT VS GND CONTROL
|
|---|
| 96 | C_C3 GND S3_IN 1n TC=0,0
|
|---|
| 97 | R_R4 LATCH1 0 1k TC=0,0
|
|---|
| 98 | X_S3 S3_IN GND VS S1_IN DEV_A1_SCH_S3
|
|---|
| 99 | *R_R3 COMP2_OUT DELAY 15237.5 TC=0,0
|
|---|
| 100 | R_R3 COMP2_OUT DELAY 244k TC=0,0
|
|---|
| 101 | R_R6 REF 0 1k TC=0,0
|
|---|
| 102 | X_S4 S4_IN GND VS DELAY DEV_A1_SCH_S4
|
|---|
| 103 | R_U4_R1 U4_N01012 COMP2_OUT 1e6 TC=0,0
|
|---|
| 104 | V_U4_V1 OUT U4_N03015 1.5e-3
|
|---|
| 105 | R_U4_R2 N25241 U4_N01012 4e3 TC=0,0
|
|---|
| 106 | X_U4_U1 COMP2_OUT U4_N01012 U4_N03015 VS GND COMPARATOR
|
|---|
| 107 | X_U6 LATCH1 VS ALERT1 CNTRL1_OUT VS GND CONTROL
|
|---|
| 108 | E_E1 N44121 GND LIMIT1 GND 1
|
|---|
| 109 | X_U3 VS LIMIT1 VS LIMIT1 VS GND LIMIT_I
|
|---|
| 110 | X_S1 S1_IN GND ALERT1 GND DEV_A1_SCH_S1
|
|---|
| 111 | X_S2 DELAY GND ALERT2 GND DEV_A1_SCH_S2
|
|---|
| 112 | X_U5 VS LIMIT2 VS LIMIT2 VS GND LIMIT_I
|
|---|
| 113 | .ENDS
|
|---|
| 114 | *$
|
|---|
| 115 | ***
|
|---|
| 116 | ***
|
|---|
| 117 | .subckt DEV_A1_SCH_S3 1 2 3 4
|
|---|
| 118 | S_S3 3 4 1 2 _S3
|
|---|
| 119 | RS_S3 1 2 1G
|
|---|
| 120 | .MODEL _S3 VSWITCH Roff=100e6 Ron=1.0 Voff=2V Von=3V
|
|---|
| 121 | .ends DEV_A1_SCH_S3
|
|---|
| 122 | *$
|
|---|
| 123 | ***
|
|---|
| 124 | ***
|
|---|
| 125 | .subckt DEV_A1_SCH_S4 1 2 3 4
|
|---|
| 126 | S_S4 3 4 1 2 _S4
|
|---|
| 127 | RS_S4 1 2 1G
|
|---|
| 128 | .MODEL _S4 VSWITCH Roff=100e6 Ron=1.0 Voff=2V Von=3V
|
|---|
| 129 | .ends DEV_A1_SCH_S4
|
|---|
| 130 | *$
|
|---|
| 131 | ***
|
|---|
| 132 | ***
|
|---|
| 133 | .subckt DEV_A1_SCH_S1 1 2 3 4
|
|---|
| 134 | S_S1 3 4 1 2 _S1
|
|---|
| 135 | RS_S1 1 2 1G
|
|---|
| 136 | .MODEL _S1 VSWITCH Roff=1e6 Ron=1.0 Voff=2.0V Von=3.0V
|
|---|
| 137 | .ends DEV_A1_SCH_S1
|
|---|
| 138 | *$
|
|---|
| 139 | ***
|
|---|
| 140 | ***
|
|---|
| 141 | .subckt DEV_A1_SCH_S2 1 2 3 4
|
|---|
| 142 | S_S2 3 4 1 2 _S2
|
|---|
| 143 | RS_S2 1 2 1G
|
|---|
| 144 | *.MODEL _S2 VSWITCH Roff=1e6 Ron=1.0 Voff=1.0V Von=2.0V
|
|---|
| 145 | .MODEL _S2 VSWITCH Roff=1e6 Ron=1.0 Voff=2.5V Von=3.5V
|
|---|
| 146 | .ends DEV_A1_SCH_S2
|
|---|
| 147 | *$
|
|---|
| 148 | ***
|
|---|
| 149 | ***
|
|---|
| 150 | .SUBCKT INA301A1_OPA VIP VIN VDD VSS VO
|
|---|
| 151 | XU1 VIP VIN 23 22 GNDF INPUT
|
|---|
| 152 | + PARAMS: RICM = 1G RIDM = 100e6 CICM = 1000f CIDM = 1000f
|
|---|
| 153 | XU2 23 20 VNOISE
|
|---|
| 154 | + PARAMS: NLF = 100 FLW = 0.1 NVR = 30
|
|---|
| 155 | XU3 12 20 VOFFS
|
|---|
| 156 | + PARAMS: VOFF = 82u
|
|---|
| 157 | XU4 VDD VSS 22 21 GNDF PSRR
|
|---|
| 158 | + PARAMS: PSRRP = 140 FPSRRP = 2 PSRRN = 140 FPSRRN = 2
|
|---|
| 159 | XU5 21 13 GNDF CMRR
|
|---|
| 160 | + PARAMS: CMRR = 120 FCMRR = 2
|
|---|
| 161 | XU6 12 13 VDD VSS IBIAS
|
|---|
| 162 | + PARAMS: IBIASP = 1p IBIASN = 1p
|
|---|
| 163 | XU7 VDD VSS IQ
|
|---|
| 164 | + PARAMS: IQQ = 640u
|
|---|
| 165 | XU8 VDD VSS 12 13 14 15 GNDF CMR
|
|---|
| 166 | + PARAMS: VMAX = 0 VMIN = 0
|
|---|
| 167 | XU9 14 15 11 GNDF GBW_SLEW_SE
|
|---|
| 168 | *+ PARAMS: AOL = 120 GBW = 10MEG SRP = 4MEG SRN = 4MEG IT = 1M
|
|---|
| 169 | *+ PARAMS: AOL = 120 GBW = 8.7MEG SRP = 4MEG SRN = 4MEG IT = 1M
|
|---|
| 170 | + PARAMS: AOL = 120 GBW = 16MEG SRP = 4MEG SRN = 4MEG IT = 1M
|
|---|
| 171 | XU10 11 10 GNDF TF
|
|---|
| 172 | XU11 VDD VSS 10 9 VIMON GNDF VCLAMP_W_CLAW
|
|---|
| 173 | + PARAMS: VMAXIO = 0.05 VMINIO = 0.02
|
|---|
| 174 | XU12 9 7 GNDF ZOUT
|
|---|
| 175 | XU13 7 VO VIMON OUT_CURRENT_CLAMP
|
|---|
| 176 | + PARAMS: IMAX = 10m IMIN = 10m
|
|---|
| 177 | *+ PARAMS: IMAX = 9m IMIN = 9m
|
|---|
| 178 | XU14 VDD VSS VIMON ILOAD
|
|---|
| 179 | XU0 VDD VSS GNDF GND_FLOAT
|
|---|
| 180 | .ENDS
|
|---|
| 181 | *$
|
|---|
| 182 | **************************************
|
|---|
| 183 | ** **
|
|---|
| 184 | ** **
|
|---|
| 185 | ** **
|
|---|
| 186 | ** **
|
|---|
| 187 | **************************************
|
|---|
| 188 | .SUBCKT INPUT VIP VIN VOP VON GNDF
|
|---|
| 189 | + PARAMS: RICM = 1G RIDM = 10K CICM = 100F CIDM = 100F
|
|---|
| 190 | V1 VIP VOP 0
|
|---|
| 191 | V2 VIN VON 0
|
|---|
| 192 | C1 VOP GNDF {CICM}
|
|---|
| 193 | C2 VON GNDF {CICM}
|
|---|
| 194 | C3 VOP VON {CIDM}
|
|---|
| 195 | G1 VOP GNDF VALUE = {V(VOP,GNDF)/RICM}
|
|---|
| 196 | G2 VON GNDF VALUE = {V(VON,GNDF)/RICM}
|
|---|
| 197 | G3 VOP VON VALUE = {V(VOP,VON)/RIDM}
|
|---|
| 198 | .ENDS
|
|---|
| 199 | *$
|
|---|
| 200 | **************************************
|
|---|
| 201 | ** **
|
|---|
| 202 | ** **
|
|---|
| 203 | ** **
|
|---|
| 204 | ** **
|
|---|
| 205 | **************************************
|
|---|
| 206 | * BEGIN PROG NSE NANO VOLT/RT-HZ
|
|---|
| 207 | .SUBCKT VNOISE 1 2 PARAMS: NLF = 10 FLW = 4 NVR = 4.2
|
|---|
| 208 | * BEGIN SETUP OF NOISE GEN - NANOVOLT/RT-HZ
|
|---|
| 209 | * INPUT THREE VARIABLES
|
|---|
| 210 | * SET UP VNSE 1/F
|
|---|
| 211 | ********************
|
|---|
| 212 | * NV/RHZ AT 1/F FREQ
|
|---|
| 213 | * NLF
|
|---|
| 214 | ********************
|
|---|
| 215 | * FREQ FOR 1/F VAL
|
|---|
| 216 | * FLW
|
|---|
| 217 | ********************
|
|---|
| 218 | * SET UP VNSE FB
|
|---|
| 219 | * NV/RHZ FLATBAND
|
|---|
| 220 | * NVR
|
|---|
| 221 | ********************
|
|---|
| 222 | * END USER INPUT
|
|---|
| 223 | * START CALC VALS
|
|---|
| 224 | .PARAM GLF={PWR(FLW,0.25)*NLF/1164}
|
|---|
| 225 | .PARAM RNV={1.184*PWR(NVR,2)}
|
|---|
| 226 | .MODEL DVN D KF={PWR(FLW,0.5)/1E11} IS=1.0E-16
|
|---|
| 227 | * END CALC VALS
|
|---|
| 228 | I1 0 7 10E-3
|
|---|
| 229 | I2 0 8 10E-3
|
|---|
| 230 | D1 7 0 DVN
|
|---|
| 231 | D2 8 0 DVN
|
|---|
| 232 | E1 3 6 7 8 {GLF}
|
|---|
| 233 | R1 3 0 1E9
|
|---|
| 234 | R2 3 0 1E9
|
|---|
| 235 | R3 3 6 1E9
|
|---|
| 236 | E2 6 4 5 0 10
|
|---|
| 237 | R4 5 0 {RNV}
|
|---|
| 238 | R5 5 0 {RNV}
|
|---|
| 239 | R6 3 4 1E9
|
|---|
| 240 | R7 4 0 1E9
|
|---|
| 241 | E3 1 2 3 4 1
|
|---|
| 242 | C1 1 0 1E-15
|
|---|
| 243 | C2 2 0 1E-15
|
|---|
| 244 | C3 1 2 1E-15
|
|---|
| 245 | .ENDS
|
|---|
| 246 | *$
|
|---|
| 247 | * END PROG NSE NANOV/RT-HZ
|
|---|
| 248 | **************************************
|
|---|
| 249 | ** **
|
|---|
| 250 | ** **
|
|---|
| 251 | ** **
|
|---|
| 252 | ** **
|
|---|
| 253 | **************************************
|
|---|
| 254 | .SUBCKT VOFFS VP VN
|
|---|
| 255 | + PARAMS: VOFF = 0
|
|---|
| 256 | V1 VP VN {VOFF}
|
|---|
| 257 | .ENDS
|
|---|
| 258 | *$
|
|---|
| 259 | **************************************
|
|---|
| 260 | ** **
|
|---|
| 261 | ** **
|
|---|
| 262 | ** **
|
|---|
| 263 | ** **
|
|---|
| 264 | **************************************
|
|---|
| 265 | .SUBCKT PSRR VDD VSS VI VO GNDF
|
|---|
| 266 | + PARAMS: PSRRP = 130 FPSRRP = 1.6
|
|---|
| 267 | + PSRRN = 130 FPSRRN = 1.6
|
|---|
| 268 | .PARAM PI = 3.141592
|
|---|
| 269 | .PARAM RPSRRP = 1
|
|---|
| 270 | .PARAM GPSRRP = {PWR(10,-PSRRP/20)/RPSRRP}
|
|---|
| 271 | .PARAM LPSRRP = {RPSRRP/(2*PI*FPSRRP)}
|
|---|
| 272 | .PARAM RPSRRN = 1
|
|---|
| 273 | .PARAM GPSRRN = {PWR(10,-PSRRN/20)/RPSRRN}
|
|---|
| 274 | .PARAM LPSRRN = {RPSRRN/(2*PI*FPSRRN)}
|
|---|
| 275 | G1 GNDF 1 VDD GNDF {GPSRRP}
|
|---|
| 276 | R1 1 2 {RPSRRP}
|
|---|
| 277 | L1 2 GNDF {LPSRRP}
|
|---|
| 278 | G2 GNDF 3 VSS GNDF {GPSRRN}
|
|---|
| 279 | R2 3 4 {RPSRRN}
|
|---|
| 280 | L2 4 GNDF {LPSRRN}
|
|---|
| 281 | E1 VO VI VALUE = {V(1,GNDF) + V(3,GNDF)}
|
|---|
| 282 | C3 VDD VSS 10P
|
|---|
| 283 | .ENDS
|
|---|
| 284 | *$
|
|---|
| 285 | **************************************
|
|---|
| 286 | ** **
|
|---|
| 287 | ** **
|
|---|
| 288 | ** **
|
|---|
| 289 | ** **
|
|---|
| 290 | **************************************
|
|---|
| 291 | .SUBCKT CMRR VI VO GNDF PARAMS: CMRR = 130 FCMRR = 1.6K
|
|---|
| 292 | .PARAM PI = 3.141592
|
|---|
| 293 | .PARAM RCMRR = 1
|
|---|
| 294 | .PARAM GCMRR = {PWR(10,-CMRR/20)/RCMRR}
|
|---|
| 295 | .PARAM LCMRR = {RCMRR/(2*PI*FCMRR)}
|
|---|
| 296 | G1 GNDF 1 VI GNDF {GCMRR}
|
|---|
| 297 | R1 1 2 {RCMRR}
|
|---|
| 298 | L1 2 GNDF {LCMRR}
|
|---|
| 299 | E1 VI VO 1 GNDF 1
|
|---|
| 300 | .ENDS
|
|---|
| 301 | *$
|
|---|
| 302 | **************************************
|
|---|
| 303 | ** **
|
|---|
| 304 | ** **
|
|---|
| 305 | ** **
|
|---|
| 306 | ** **
|
|---|
| 307 | **************************************
|
|---|
| 308 | .SUBCKT IBIAS VIP VIM VDD VSS
|
|---|
| 309 | + PARAMS: IBIASP = 1e-12 IBIASN = 1e-12
|
|---|
| 310 | IBP VDD VIP {IBIASP}
|
|---|
| 311 | IBN VSS VIM {IBIASN}
|
|---|
| 312 | .ENDS
|
|---|
| 313 | *$
|
|---|
| 314 | **************************************
|
|---|
| 315 | ** **
|
|---|
| 316 | ** **
|
|---|
| 317 | ** **
|
|---|
| 318 | ** **
|
|---|
| 319 | **************************************
|
|---|
| 320 | .SUBCKT IQ VDD VSS
|
|---|
| 321 | + PARAMS: IQQ = 1M IOFF = 1P
|
|---|
| 322 | G1 VDD VSS VALUE = {IQQ + IOFF*0}
|
|---|
| 323 | .ENDS
|
|---|
| 324 | *$
|
|---|
| 325 | **************************************
|
|---|
| 326 | ** **
|
|---|
| 327 | ** **
|
|---|
| 328 | ** **
|
|---|
| 329 | ** **
|
|---|
| 330 | **************************************
|
|---|
| 331 | .SUBCKT CMR VDD VSS VIP VIM VOP VOM GNDF
|
|---|
| 332 | + PARAMS: VMAX = 0 VMIN = 0
|
|---|
| 333 | ECLAMPP VOP GNDF VALUE = {LIMIT(V(VIP,GNDF),V(VDD,GNDF) - VMAX, V(VSS,GNDF) + VMIN)}
|
|---|
| 334 | ECLAMPM VOM GNDF VALUE = {LIMIT(V(VIM,GNDF),V(VDD,GNDF) - VMAX, V(VSS,GNDF) + VMIN)}
|
|---|
| 335 | .ENDS
|
|---|
| 336 | *$
|
|---|
| 337 | **************************************
|
|---|
| 338 | ** **
|
|---|
| 339 | ** **
|
|---|
| 340 | ** **
|
|---|
| 341 | ** **
|
|---|
| 342 | **************************************
|
|---|
| 343 | .SUBCKT GBW_SLEW_SE VIP VIM VO GNDF
|
|---|
| 344 | + PARAMS: Aol = 120 GBW = 3Meg SRP = 2Meg SRN = 2Meg IT = 1M
|
|---|
| 345 | .PARAM PI = 3.141592
|
|---|
| 346 | .PARAM IP = {IF(SRP <= SRN,IT,IT*(SRP/SRN))}
|
|---|
| 347 | .PARAM IN = {IF(SRN <= SRP,-IT,-IT*(SRN/SRP))}
|
|---|
| 348 | .PARAM Cc = {IF(SRP <= SRN,IT/SRP,IT/SRN)}
|
|---|
| 349 | .PARAM fp = {GBW/PWR(10,Aol/20)}
|
|---|
| 350 | .PARAM Rc = {1/(2*PI*Cc*fp)}
|
|---|
| 351 | .PARAM Gc = {PWR(10,Aol/20)/Rc}
|
|---|
| 352 | G1 GNDF VO VALUE = {IF(V(VIP,VIM) >= 200M,IP,IF(V(VIP,VIM) <= -200M,IN,Gc*V(VIP,VIM)))}
|
|---|
| 353 | C1 VO GNDF {Cc}
|
|---|
| 354 | R1 VO GNDF {Rc}
|
|---|
| 355 | .ENDS
|
|---|
| 356 | *$
|
|---|
| 357 | **************************************
|
|---|
| 358 | ** **
|
|---|
| 359 | ** **
|
|---|
| 360 | ** **
|
|---|
| 361 | ** **
|
|---|
| 362 | **************************************
|
|---|
| 363 | .SUBCKT TF VI VO GNDF
|
|---|
| 364 | + PARAMS: A = 1
|
|---|
| 365 | E1 VO GNDF VI GNDF {A}
|
|---|
| 366 | .ENDS
|
|---|
| 367 | *$
|
|---|
| 368 | **************************************
|
|---|
| 369 | ** **
|
|---|
| 370 | ** **
|
|---|
| 371 | ** **
|
|---|
| 372 | ** **
|
|---|
| 373 | **************************************
|
|---|
| 374 | .SUBCKT VCLAMP_W_CLAW VDD VSS VI VO VIMON GNDF
|
|---|
| 375 | + PARAMS: VMAXIO = 0 VMINIO = 0
|
|---|
| 376 | EPCLIP VDD_CLP 0 VALUE = {IF(0 <=
|
|---|
| 377 | + V(VIMON) & V(VIMON) <= 2.25M,V(VDD,GNDF) - 131.1111*V(VIMON) - VMAXIO,
|
|---|
| 378 | + IF(2.25M < V(VIMON) & V(VIMON) <=
|
|---|
| 379 | + 4.76M,V(VDD,GNDF) - 121.5139*V(VIMON) - 21.5936M - VMAXIO,
|
|---|
| 380 | + IF(4.76M < V(VIMON) & V(VIMON) <=
|
|---|
| 381 | + 6.56M,V(VDD,GNDF) - 222.2222*V(VIMON) + 457.7778M - VMAXIO,
|
|---|
| 382 | + IF(6.56M < V(VIMON) & V(VIMON) <=
|
|---|
| 383 | + 8M,V(VDD,GNDF) - 625*V(VIMON) + 3.1 - VMAXIO,
|
|---|
| 384 | + IF(8M < V(VIMON) & V(VIMON) <
|
|---|
| 385 | + 9M,V(VDD,GNDF) - 900*V(VIMON) + 5.3 - VMAXIO,V(VDD,GNDF) - VMAXIO)))))}
|
|---|
| 386 | ENCLIP VSS_CLP 0 VALUE = {IF(0 >= V(VIMON) & V(VIMON) >=
|
|---|
| 387 | + -2.25M,V(VSS,GNDF) - 132*V(VIMON) + VMINIO,
|
|---|
| 388 | + IF(-2.25M > V(VIMON) & V(VIMON) >=
|
|---|
| 389 | + -4.76M,V(VSS,GNDF) - 159.3625*V(VIMON) - 61.5657M + VMINIO,
|
|---|
| 390 | + IF(-4.76M > V(VIMON) & V(VIMON) >=
|
|---|
| 391 | + -6.56M,V(VSS,GNDF) - 222.2222*V(VIMON) - 360.7778M + VMINIO,
|
|---|
| 392 | + IF(-6.56M > V(VIMON) & V(VIMON) >=
|
|---|
| 393 | + -8M,V(VSS,GNDF) - 625*V(VIMON) - 3.003 + VMINIO,
|
|---|
| 394 | + IF(-8M > V(VIMON) & V(VIMON) >
|
|---|
| 395 | + -9M,V(VSS,GNDF) - 900*V(VIMON) - 5.203 + VMINIO,V(VSS,GNDF) + VMINIO)))))}
|
|---|
| 396 | ECLAMP VO GNDF VALUE = {LIMIT(V(VI,GNDF), V(VDD_CLP), V(VSS_CLP))}
|
|---|
| 397 | .ENDS
|
|---|
| 398 | *$
|
|---|
| 399 | **************************************
|
|---|
| 400 | ** **
|
|---|
| 401 | ** **
|
|---|
| 402 | ** **
|
|---|
| 403 | ** **
|
|---|
| 404 | **************************************
|
|---|
| 405 | .SUBCKT ZOUT VI VO GNDF
|
|---|
| 406 | + PARAMS: RO = 50
|
|---|
| 407 | G1 GNDF VO VI GNDF {1/RO}
|
|---|
| 408 | G2 VO GNDF VALUE = {V(VO,GNDF)/RO}
|
|---|
| 409 | .ENDS
|
|---|
| 410 | *$
|
|---|
| 411 | **************************************
|
|---|
| 412 | ** **
|
|---|
| 413 | ** **
|
|---|
| 414 | ** **
|
|---|
| 415 | ** **
|
|---|
| 416 | **************************************
|
|---|
| 417 | .SUBCKT OUT_CURRENT_CLAMP IN OUT VIMON
|
|---|
| 418 | +PARAMS: RSER = 1 IMAX = 10M IMIN = 10M
|
|---|
| 419 | HSENS VIMON 0 VSENS 1
|
|---|
| 420 | VSENS OUTy OUT 0
|
|---|
| 421 | GRESP OUTx OUTy VALUE = {LIMIT(V(OUTx,OUT)/RSER,IMAX,-IMIN)}
|
|---|
| 422 | GRESN IN OUTx VALUE = {-V(IN,OUTx)/RSER}
|
|---|
| 423 | .ENDS
|
|---|
| 424 | *$
|
|---|
| 425 | **************************************
|
|---|
| 426 | ** **
|
|---|
| 427 | ** **
|
|---|
| 428 | ** **
|
|---|
| 429 | ** **
|
|---|
| 430 | **************************************
|
|---|
| 431 | .SUBCKT ILOAD VDD VSS VIMON
|
|---|
| 432 | G1 VDD 0 VALUE = {IF(V(VIMON) >= 0,V(VIMON),0)}
|
|---|
| 433 | G2 0 VSS VALUE = {IF(V(VIMON) < 0,V(VIMON),0)}
|
|---|
| 434 | .ENDS
|
|---|
| 435 | *$
|
|---|
| 436 | **************************************
|
|---|
| 437 | ** **
|
|---|
| 438 | ** **
|
|---|
| 439 | ** **
|
|---|
| 440 | ** **
|
|---|
| 441 | **************************************
|
|---|
| 442 | .SUBCKT GND_FLOAT VDD VSS GNDF
|
|---|
| 443 | EGNDF GNDF 0 VALUE = {(V(VDD)+V(VSS))*0.5}
|
|---|
| 444 | *EGNDF GNDFx 0 VALUE = {(V(VDD)+V(VSS))*0.5}
|
|---|
| 445 | *GGNDF GNDFx GNDF VALUE = {V(GNDFx,GNDF)*1U}
|
|---|
| 446 | *CGNDF GNDF 0 10U
|
|---|
| 447 | .ENDS
|
|---|
| 448 | *$
|
|---|
| 449 | ***
|
|---|
| 450 | ***
|
|---|
| 451 | .SUBCKT COMPARATOR OUT INP INN VCC VEE
|
|---|
| 452 | emid nmid 0 VALUE = {(V(VCC) + V(VEE))/2}
|
|---|
| 453 | eout out nmid VALUE = {IF(V(INP) >= V(INN),V(VCC,nmid),V(VEE,nmid))}
|
|---|
| 454 | .ends
|
|---|
| 455 | *$
|
|---|
| 456 | ***
|
|---|
| 457 | ***
|
|---|
| 458 | .SUBCKT CONTROL A B C OUT VCC VEE
|
|---|
| 459 | EGNDF GNDF 0 VALUE = {0.5*(V(VCC) + V(VEE))}
|
|---|
| 460 | EA NA GNDF VALUE = {0.5*(1 + SGN(V(A,GNDF)))}
|
|---|
| 461 | EB NB GNDF VALUE = {0.5*(1 + SGN(V(B,GNDF)))}
|
|---|
| 462 | EC NC GNDF VALUE = {0.5*(1 - SGN(V(C,GNDF)))}
|
|---|
| 463 | EABnotC NABnotC GNDF VALUE = {V(NA,GNDF)*V(NB,GNDF)*V(NC,GNDF)}
|
|---|
| 464 | EOUT OUT VEE VALUE = {V(VCC,VEE)*V(NABnotC,GNDF) + V(VEE,VEE)*(1 - V(NABnotC,GNDF))}
|
|---|
| 465 | .ENDS
|
|---|
| 466 | *$
|
|---|
| 467 | ***
|
|---|
| 468 | ***
|
|---|
| 469 | .SUBCKT LIMIT_I IN OUT VC1 VC2 VCC VEE
|
|---|
| 470 | .PARAM m = -180u
|
|---|
| 471 | .PARAM b = 80u
|
|---|
| 472 | GOUT IN OUT VALUE = {IF(V(VC1,VC2) >= 0.1,80u,0)}
|
|---|
| 473 | *GOUT IN OUT VALUE = {max(V(IN,OUT)/6000,V(IN,OUT)/((V(VC1,VC2)/80u)))}
|
|---|
| 474 | *GOUT IN OUT VALUE = {max(V(IN,OUT)/((V(VC1,VC2)/80u))}
|
|---|
| 475 | *IOUT IN OUT 80u
|
|---|
| 476 | *GOUT IN OUT VALUE = {-max(0,b + m*V(VC1,VC2))}
|
|---|
| 477 | *GOUT IN OUT VALUE = {-min(80u,m*V(VC1,VC2)+b)} V(VC1,VC2)/5400
|
|---|
| 478 | .ENDS
|
|---|
| 479 | ***
|
|---|
| 480 | ***
|
|---|
| 481 | *$
|
|---|
| 482 |
|
|---|