PGA854 ************************************************************************************************************************ ****************************************************** * MACRO-MODEL SIMULATED PARAMETERS: Across all GAIN CONFIGURATIONS unless specified ****************************************************** * AC PARAMETERS ********************** * CLOSED-LOOP OUTPUT IMPEDANCE (incl. output load current) VS. FREQUENCY (Zout(IL) vs. Freq.) * CLOSED-LOOP GAIN AND PHASE VS. FREQUENCY WITH RL, CL EFFECTS (Acl vs. Freq.) * COMMON-MODE REJECTION RATIO VS. FREQUENCY (CMRR vs. Freq.) G=16 * POWER SUPPLY REJECTION RATIO VS. FREQUENCY (PSRR vs. Freq.) G=16 * INPUT VOLTAGE NOISE DENSITY VS. FREQUENCY (en vs. Freq.) * INPUT CURRENT NOISE DENSITY VS. FREQUENCY (in vs. Freq.) * OUTPUT COMMON-MODE VOLTAGE BANDWIDTH, OUTPUT BALANCE, INPUT IMPEDANCE (Vocm) ********************** * DC PARAMETERS ********************** * INPUT COMMON-MODE VOLTAGE RANGE (Vcm) * INPUT BIAS CURRENT VS. INPUT COMMON-MODE VOLTAGE (Ib vs. Vcm) * INPUT OFFSET VOLTAGE VS. TEMPERATURE (Vos vs. Temp) * OUTPUT COMMON-MODE VOLTAGE OFFSET VOLTAGE VS. TEMPERATURE (Vos vs. Temp) * OUTPUT VOLTAGE SWING vs. OUTPUT CURRENT (Vout vs. Iout) * SHORT-CIRCUIT OUTPUT CURRENT (Isc) * QUIESCENT CURRENT (Iq) ********************** * TRANSIENT PARAMETERS ********************** * SLEW RATE (SR) * SETTLING TIME VS. CAPACITIVE LOAD (ts) * ************************************************************************************************************************ .SUBCKT PGA854 A0 A1 A2 DGND FDA_IN+ FDA_IN- INN INP LVDD LVSS OUTN + OUTP VOCM VS+ VS- D_D2 INN VS+ DIO_ESD C_C1 N3268860 OUTN 0.2p TC=0,0 R_R4 FE_OUTN FDA_IN- 3.333333k TC=0,0 D_D23 VS- A0 DIO_ESD D_D17 A0 VS+ DIO_ESD D_D20 LVSS VS+ DIO_ESD X_U1 N3268860 FDA_IN+ VNSE1 PARAMS: FLW=100m NLF=25 NVR=10 D_D8 VS- INP DIO_ESD D_D24 VS- DGND DIO_ESD D_D15 A2 VS+ DIO_ESD D_D26 VS- LVSS DIO_ESD D_D9 VS- INN DIO_ESD R_R3 FE_OUTP N3268860 3.333333k TC=0,0 D_D1 INP VS+ DIO_ESD R_R6 FDA_IN- OUTP 6.6666666k TC=0,0 D_D19 LVDD VS+ DIO_ESD D_D16 A1 VS+ DIO_ESD X_v6p2_FDA FDA_IN+ FDA_IN- OUTP OUTN LVDD LVSS VOCM VS+ VS- dsn_v6p2 R_R1 N3268860 OUTN 6.66591k TC=0,0 D_D25 VS- LVDD DIO_ESD D_D22 VS- A1 DIO_ESD X_PGA85x_FE1 A0 A1 A2 DGND INP INN FE_OUTP FE_OUTN VS+ VS- FE_v1 D_D18 DGND VS+ DIO_ESD D_D21 VS- A2 DIO_ESD .ENDS .SUBCKT FE_v1 ALT0GT ALT1GT ALT2GT DGND IN+ IN- OUT+ OUT- VS+ VS- X_VGA_sch1 ALT0GT ALT1GT ALT2GT N3267786 OUTN_G0P125 OUTP_G0P125 OUTN_G0P250 + OUTP_G0P250 OUTN_G0P500 OUTP_G0P500 OUTN_G01 OUTP_G01 OUTN_G02 OUTP_G02 + OUTN_G04 OUTP_G04 OUTN_G08 OUTP_G08 OUTN_G16 OUTP_G16 OUT+ OUT- N3264246 + N3264286 VariableGainAmplifier_Ideal X_PGA85x_GS_v1 ALT0GT ALT1GT ALT2GT DGND N3267786 OUTN_G0P125 OUTP_G0P125 + OUTN_G0P250 OUTP_G0P250 OUTN_G0P500 OUTP_G0P500 OUTN_G01 OUTP_G01 OUTN_G02 + OUTP_G02 OUTN_G04 OUTP_G04 OUTN_G08 OUTP_G08 OUTN_G16 OUTP_G16 IN+ IN- VS+ VS- + N3264286 N3264246 GainStage_v1 .ENDS .MODEL RIDEAL RES(T_ABS=-273) *** .MODEL R_IDEAL RES (T_ABS=-273) *** .MODEL DIO_ESD D (RS=2 IS=1E-17 TT=1P BV=40 CJO=5E-13 AF=0 KF=0) .SUBCKT GainStage_v1 ALT0GT ALT1GT ALT2GT DGND DGND_B G0p500N G0p500P G1N G1P + G2N G2P G5N G5P G10N G10P G20N G20P G50N G50P G100N G100P IN+ IN- V+ V- Vn Vp + I_I5 MID ESDP DC 500pAdc V_V5 N3917703 0 1Vdc G_G3 N3916543 MID VP MID -960.8m R_R74 G2P N3913621 10k TC=0,0 E_U9 G5N 0 VALUE {LIMIT(V(INGN,N3913971)*10E6,-200V,200V)} G_G2 N3917109 N3917101 N3916571 N3916553 -1m V_VCM_MIN2 N3914823 VN 3Vdc R_R84 N3913979 N3914965 833.333333 TC=0,0 R_R77 G10N N3915655 10k TC=0,0 R_R42 MID N3916543 R_IDEAL 1 I_IQ_DGND1 DGND MID DC 4uAdc I_IQ_A2 ALT1GT MID DC 1.5uAdc C_C7 ESDN ESDP 1p TC=0,0 R_RCM11 N3918215 MID R_IDEAL 1 R_RCM3 N3913237 INN R_IDEAL 1m X_U4 ESDP N3917329 VNSE2 PARAMS: NVR=7.5 R_R_MID1 VP N3914487 R_IDEAL 1m G_G_VSN_BUFFER1 VN 0 V- 0 -1 E_E3 G1P 0 INGP 0 0.5 R_R26 MID ESDP RIDEAL 1G X_U2 IN_P MID N3914121 MID N3913949 N3914823 VCM_CLAMP PARAMS: GAIN=1 R_RCM10 N3918215 DGND_B R_IDEAL 1m R_RCM12 N3918559 MID R_IDEAL 1T E_E4 G1N 0 INGN 0 0.5 X_U1 IN_N MID N3913237 MID N3913049 N3913453 VCM_CLAMP PARAMS: GAIN=1 R_R27 ESDN ESDP RIDEAL 1G C_Ccm2 MID INP 1f TC=0,0 V_V4 N3917695 0 1Vdc E_U14 G100N 0 VALUE {LIMIT(V(INGN,N3915663)*10E6,-200V,200V)} R_RCM1 MID N3913049 R_IDEAL 1T R_R30 ESDN IN_N RIDEAL 10m I_IQ_INPUT1 V+ V- DC 3mAdc I_I6 ESDN MID DC 500pAdc X_H3 N3917699 N3917703 N3917355 N3917101 GainStage_v1_H3 R_R73 G5N N3913971 10k TC=0,0 V_VCM_MIN3 N3918559 VN 0Vdc R_R80 G100N N3915663 10k TC=0,0 E_U19 G20P 0 VALUE {LIMIT(V(INGP,N3913481)*10E6,-200V,200V)} X_H1 N3917683 N3917687 N3917329 N3917343 GainStage_v1_H1 V_VCM_MAX3 N3917917 VP -4Vdc V_V3 N3917687 0 1Vdc R_R_MID5 VP 0 R_IDEAL 1 E_U18 G20N 0 VALUE {LIMIT(V(INGN,N3913041)*10E6,-200V,200V)} X_H2 N3917691 N3917695 N3917343 N3917355 GainStage_v1_H2 X_S13 LINE0 DGND N3917699 0 GainStage_v1_S13 C_C26 N3916215 G10P 3.18p TC=0,0 R_R79 G10P N3916215 10k TC=0,0 R_R88 G20P N3913481 10k TC=0,0 X_U5 IN_P N3917109 VOS_DRIFT PARAMS: DC=50.75E-6 POL=1 DRIFT=0.3E-06 E_U16 G50N 0 VALUE {LIMIT(V(INGN,N3913979)*10E6,-200V,200V)} R_R45 MID N3916589 R_IDEAL 1 R_RCM4 N3914121 INP R_IDEAL 1m R_RCM6 N3914121 MID R_IDEAL 1 X_S11 LINE2 DGND N3917683 0 GainStage_v1_S11 R_R72 G5P N3914961 10k TC=0,0 R_R78 N3915655 N3916215 4.9993k TC=0,0 R_RCM5 N3913237 MID R_IDEAL 1 I_IQ_A3 ALT0GT MID DC 1.5uAdc R_R_MID4 N3914527 VN R_IDEAL 1m C_Ccm3 MID DGND_B 1f TC=0,0 R_R83 G50N N3913979 10k TC=0,0 R_R43 N3916543 N3916553 R_IDEAL 100MEG V_VCM_MIN1 N3913453 VN 3Vdc C_C6 MID ESDP 7p TC=0,0 R_R28 ESDN MID RIDEAL 1G C_C27 N3915663 G100N 5.75p TC=0,0 G_G4 N3916589 MID VN MID -960.8m E_U13 G10P 0 VALUE {LIMIT(V(INGP,N3916215)*10E6,-200V,200V)} V_VCM_MAX1 N3913049 VP -3Vdc C_C22 N3916589 N3916571 17.38p TC=0,0 R_R76 G2N N3913033 10k TC=0,0 R_R46 MID N3916553 R_IDEAL 40 X_U3 ESDP MID FEMT2 PARAMS: FLWF=0.1 NLFF=1.5e3 NVRF=202.5 C_C24 N3913481 G20P 3.18p TC=0,0 I_IQ_A1 ALT2GT MID DC 1.5uAdc C_C25 N3915655 G10N 3.18p TC=0,0 C_C28 N3916235 G100P 5.75p TC=0,0 R_R82 G100P N3916235 10k TC=0,0 G_G_VSP_BUFFER1 VP 0 V+ 0 -1 E_E5 G0P500P 0 INGP 0 0.25 C_C21 N3916543 N3916553 795.8p TC=0,0 R_R_MID2 N3914487 N3914201 R_IDEAL 1MEG E_E6 G0P500N 0 INGN 0 0.25 C_C3 0 N3914487 1f TC=0,0 R_RCM8 N3914823 MID R_IDEAL 1T R_R85 G50P N3914965 10k TC=0,0 R_R81 N3915663 N3916235 408.08 TC=0,0 C_C23 N3913041 G20N 3.18p TC=0,0 E_U8 G5P 0 VALUE {LIMIT(V(INGP,N3914961)*10E6,-200V,200V)} R_RCM2 MID N3913949 R_IDEAL 1T R_R_MID6 N3914201 0 R_IDEAL 1T C_C8 ESDN MID 7p TC=0,0 R_R70 N3917109 N3917101 R_IDEAL 1k D_D1 V- V+ DIO_ESD C_Ccm1 MID INN 1f TC=0,0 E_E1 INGN 0 INN 0 1 E_E_MID1 MID 0 N3914201 0 1 R_R87 N3913041 N3913481 2.22195k TC=0,0 R_R25 IN+ ESDP RIDEAL 10m R_RCM7 N3913453 MID R_IDEAL 1T R_R29 IN- ESDN RIDEAL 10m C_C30 N3914965 G50P 5.75p TC=0,0 C_C29 N3913979 G50N 5.75p TC=0,0 E_U15 G100P 0 VALUE {LIMIT(V(INGP,N3916235)*10E6,-200V,200V)} R_R86 G20N N3913041 10k TC=0,0 X_U7 ESDN MID FEMT2 PARAMS: FLWF=0.1 NLFF=1.5e3 NVRF=202.5 C_C5 0 N3914527 1f TC=0,0 R_R44 N3916589 N3916571 R_IDEAL 100MEG X_S12 LINE1 DGND N3917691 0 GainStage_v1_S12 V_VCM_MAX2 N3913949 VP -3Vdc C_C4 0 N3914201 100u TC=0,0 R_R_MID7 VN 0 R_IDEAL 1 R_R47 MID N3916571 R_IDEAL 40 E_E2 INGP 0 INP 0 1 R_R71 N3913971 N3914961 13.3307k TC=0,0 E_U17 G50P 0 VALUE {LIMIT(V(INGP,N3914965)*10E6,-200V,200V)} E_U12 G10N 0 VALUE {LIMIT(V(INGN,N3915655)*10E6,-200V,200V)} E_U10 G2P 0 VALUE {LIMIT(V(INGP,N3913621)*10E6,-200V,200V)} R_RCM9 MID N3917917 R_IDEAL 1T E_U11 G2N 0 VALUE {LIMIT(V(INGN,N3913033)*10E6,-200V,200V)} R_R_MID3 N3914201 N3914527 R_IDEAL 1MEG X_U6 DGND MID N3918215 MID N3917917 N3918559 VCM_CLAMP PARAMS: GAIN=1 .ENDS .SUBCKT VariableGainAmplifier_Ideal ALT0GT ALT1GT ALT2GT DGND G0p125N G0p125P + G0p250N G0p250P G0p500N G0p500P G01N G01P G02N G02P G04N G04P G08N G08P G16N + G16P OUT+ OUT- VS+ VS- X_BUF_SWITCH10 DGND LINE4 G02N VOUTN Buffered_Switch X_BUF_SWITCH12 DGND LINE5 G04N VOUTN Buffered_Switch X_BUF_SWITCH7 DGND LINE3 G01P VOUTP Buffered_Switch X_BUF_SWITCH4 DGND LINE5 G04P VOUTP Buffered_Switch E_E2 OUT- 0 VOUTN 0 1 X_BUF_SWITCH1 DGND LINE0 G0P125P VOUTP Buffered_Switch X_BUF_SWITCH5 DGND LINE2 G0P500P VOUTP Buffered_Switch X_BUF_SWITCH3 DGND LINE1 G0P250P VOUTP Buffered_Switch X_BUF_SWITCH9 DGND LINE0 G0P125N VOUTN Buffered_Switch E_E1 OUT+ 0 VOUTP 0 1 X_BUF_SWITCH2 DGND LINE4 G02P VOUTP Buffered_Switch X_BUF_SWITCH15 DGND LINE3 G01N VOUTN Buffered_Switch X_BUF_SWITCH16 DGND LINE7 G16N VOUTN Buffered_Switch X_BUF_SWITCH6 DGND LINE6 G08P VOUTP Buffered_Switch X_BUF_SWITCH11 DGND LINE1 G0P250N VOUTN Buffered_Switch X_BUF_SWITCH13 DGND LINE2 G0P500N VOUTN Buffered_Switch X_BUF_SWITCH14 DGND LINE6 G08N VOUTN Buffered_Switch X_3bitsDecoder1 ALT0GT ALT1GT ALT2GT DGND LINE0 LINE1 LINE2 LINE3 LINE4 LINE5 + LINE6 LINE7 VS+ VS- Decoder_3bits X_BUF_SWITCH8 DGND LINE7 G16P VOUTP Buffered_Switch .ENDS .SUBCKT Decoder_3bits A0 A1 A2 DGND Line0 Line1 Line2 Line3 Line4 Line5 Line6 + Line7 VS+ VS- X_NAND2_idealMOS2 N09123 N09123 BBAR DVDD DGND NAND2_idealMOS R_R3 A0 N09181 RIDEAL 10m X_NOR3_ideal1 A2 A1 A0 LINE0 DVDD DGND NOR3_idealMOS X_NOR3_ideal2 ABAR A1 A0 LINE4 DVDD DGND NOR3_idealMOS V_VSUBREG_VSN1 DVDD DGND 5Vdc X_NOR3_ideal6 ABAR BBAR A0 LINE6 DVDD DGND NOR3_idealMOS X_NAND2_idealMOS1 N09065 N09065 ABAR DVDD DGND NAND2_idealMOS X_NOR3_ideal5 A2 BBAR A0 LINE2 DVDD DGND NOR3_idealMOS X_NAND2_idealMOS3 N09181 N09181 CBAR DVDD DGND NAND2_idealMOS R_R2 A1 N09123 RIDEAL 10m R_R1 A2 N09065 RIDEAL 10m X_NOR3_ideal7 A2 BBAR CBAR LINE3 DVDD DGND NOR3_idealMOS X_NOR3_ideal4 ABAR A1 CBAR LINE5 DVDD DGND NOR3_idealMOS X_NOR3_ideal3 A2 A1 CBAR LINE1 DVDD DGND NOR3_idealMOS X_NOR3_ideal8 ABAR BBAR CBAR LINE7 DVDD DGND NOR3_idealMOS .ENDS .SUBCKT NOR3_idealMOS A B C OUT VDD VSS R_R3 OUT N02064 RIDEAL 10m M_M6 OUT C N02181 N02181 MND M_M4 OUT A N02181 N02181 MND M_M2 N01993 B N00287 N00287 MPD M_M5 OUT B N02181 N02181 MND M_M3 N02064 C N02072 N02072 MPD R_R4 VSS N02181 RIDEAL 10m R_R2 N02072 N01993 RIDEAL 10m M_M1 N01964 A VDD VDD MPD R_R1 N00287 N01964 RIDEAL 10m .ENDS .SUBCKT NAND2_idealMOS A B OUT VDD VSS R_R3 N01594 N00317 RIDEAL 10m M_M2 N00299 B VDD VDD MPD R_R4 VSS N00327 RIDEAL 10m M_M1 N00293 A VDD VDD MPD R_R2 OUT N00299 RIDEAL 10m M_M3 OUT A N00317 N00317 MND M_M4 N01594 B N00327 N00327 MND R_R1 N00293 OUT RIDEAL 10m .ENDS .SUBCKT Buffered_Switch DGND VEN VSW_I VSW_O X_S1 VEN DGND VSW_O VSW_I Buffered_Switch_S1 C_C1 0 VSW_O 1p TC=0,0 .ENDS .SUBCKT dsn_v6p2 FDA_IN+ FDA_IN- FDA_OUT+ FDA_OUT- LVDD LVSS VOCM VS+ VS- .model R_NOISELESS RES(T_ABS=-273) R_R16 LVDD VOCM R_NOISELESS 250k X_U5 N3740301 VOCM_I FDA_MID VO1N1 AOL_GM1_V1 PARAMS: GAIN=-3m + IPOS=370u INEG=-370u X_U30 FDA_IN+ FDA_MID N3739136 FDA_MID N3739056 N3739216 VCM_CLAMP + PARAMS: GAIN=1 R_R19 VOCM_O_BUF FDA_VOUTN R_NOISELESS 70k R_R5 N01744 N3638701 R_NOISELESS 100m X_S1 VIMON+ FDA_MID VO1P3 FDA_MID dsn_v6p2_S1 E_E9 N3715438 0 VIMONP 0 1k R_R31 0 N3735226 R_NOISELESS 1G X_U19 LVSS VO1N3 0 VO1N1 AOL_GM1_V1 PARAMS: GAIN=-5.5m IPOS=0 + INEG=-530u E_E7 FDA_VOUTN 0 FDA_OUT- 0 1 C_C21 FDA_MID FDA_IN+ 1p TC=0,0 C_C6 FDA_MID VO1N3 500f TC=0,0 X_U29 N3732606 FDA_MID N3732755 0 N3735226 N3735202 VCM_CLAMP PARAMS: + GAIN=1 R_R24 FDA_IN- FDA_MID R_NOISELESS 10G X_U17 LVSS VOCM_INI 0 VOCM_AOL AOL_GM1_V1 PARAMS: GAIN=5m IPOS=10m + INEG=0 C_C25 FDA_MID N3739150 1p TC=0,0 X_H4 N01744 FDA_OUT- VIMONN 0 dsn_v6p2_H4 X_U24 N3736376 FDA_MID FDA_MID VOCM_AOL AOL_GM1_V1 PARAMS: GAIN=1u + IPOS=5m INEG=-5m G_G36 VSP 0 VS+ 0 -1 R_R21 VOCM_G_NEG1 VOCM_NEGFDBK R_NOISELESS 1k R_R2 FDA_MID VO1P2 R_NOISELESS 10.95MEG C_C22 FDA_IN- FDA_MID 1p TC=0,0 X_U2 FDA_OUT- FDA_OUT+ LVDD LVSS ESD_IN R_R22 VOCM_NEGFDBK N3650730 R_NOISELESS 10m R_R15 FDA_MID VOCM_AOL R_NOISELESS 1MEG R_R113 N4151640 VSN R_NOISELESS 1e-3 R_R40 N3740287 FDA_MID R_NOISELESS 1 X_U32 VOCM_I LVDD 0 VOCM_INI AOL_GM1_V1 PARAMS: GAIN=5m IPOS=10m + INEG=0 C_C14 N01744 VOCM_O 500f TC=0,0 V_V1 N3735202 LVSS 1.5Vdc X_H2 VO1N3 N3638701 VIMON- 0 dsn_v6p2_H2 X_U4 N3739150 VOCM_I FDA_MID VO1P1 AOL_GM1_V1 PARAMS: GAIN=-3m + IPOS=370u INEG=-370u C_C35 N4151640 0 1e-15 TC=0,0 C_C11 VO1N1 VO1N2 {CM3} TC=0,0 R_R9 VO1P3 N02244 R_NOISELESS {RNULL} X_U13 VS- VO1N1 0 VO1N1 AOL_GM1_V1 PARAMS: GAIN=5m IPOS=530u INEG=0 C_C8 VO1P1 VO1P2 {CM3} TC=0,0 C_C19 FDA_VOUTN VOCM_O_BUF 500f TC=0,0 C_C34 N4151430 0 1n TC=0,0 R_R109 VSN 0 R_NOISELESS 1 X_U25 LVDD LVSS VIMON+ FDA_VOUTP FDA_MID VO1P2 FDA_MID FDA_MID VO1P3 + AOL_GM2_V2P1 PARAMS: GM2_NO_IOUT=-45m K=100m IPOS=46m INEG=-46m R_R11 N01159 VOCM_O R_NOISELESS 70k R_R41 N3740367 0 R_NOISELESS 100G C_C20 VOCM_NEGFDBK N04718 200f TC=0,0 C_C5 FDA_MID VO1N2 1p TC=0,0 X_S3 VIMON- FDA_MID VO1N3 FDA_MID dsn_v6p2_S3 R_R111 N4151602 N4151430 R_NOISELESS 1e6 R_R55 N3977991 VO1N1 R_NOISELESS {RZ2} R_R30 N3735202 0 R_NOISELESS 1G R_R38 0 N3740205 R_NOISELESS 100G R_R32 N3732755 0 R_NOISELESS 1 C_C23 FDA_IN- FDA_IN+ 1p TC=0,0 X_U1 FDA_IN- FDA_IN+ VS+ VS- ESD_IN R_R4 N01159 N3638014 R_NOISELESS 100m X_U31 FDA_IN- FDA_MID N3740287 FDA_MID N3740205 N3740367 VCM_CLAMP + PARAMS: GAIN=1 C_C9 VO1P2 N02244 {CM2} TC=0,0 X_S2 VIMON+ FDA_MID VO1P3 FDA_MID dsn_v6p2_S2 X_U9 VO1P1 VS+ 0 VO1P1 AOL_GM1_V1 PARAMS: GAIN=-5m IPOS=0 INEG=-530u G_G2 VO1P2 FDA_MID VO1P1 FDA_MID -1.2m C_C12 VO1N2 N02523 {CM2} TC=0,0 R_R33 N3732755 N3736376 R_NOISELESS 100 V_V2 LVDD N3735226 1.5Vdc R_R54 N3977925 VO1P1 R_NOISELESS {RZ2} C_C24 0 N3736376 1p TC=0,0 X_U11 VO1N3 LVDD 0 VO1N1 AOL_GM1_V1 PARAMS: GAIN=5.5m IPOS=530u INEG=0 E_E6 FDA_VOUTP 0 FDA_OUT+ 0 1 R_R13 N04718 VOCM_INI R_NOISELESS 1k V_V3 VS+ N3739056 1.5Vdc G_G5 VO1N2 FDA_MID VO1N1 FDA_MID -1.2m C_C3 FDA_MID VO1P3 500f TC=0,0 X_U27 N3715438 0 LVDD 0 IQ_SRC PARAMS: GAIN=1E-3 R_R36 N3739136 FDA_MID R_NOISELESS 1 X_U18 LVSS VO1P3 0 VO1P1 AOL_GM1_V1 PARAMS: GAIN=-5.5m IPOS=0 + INEG=-530u R_R3 FDA_MID FDA_MID R_NOISELESS 126k C_C10 N3977991 VO1N3 {CM1} TC=0,0 C_C7 N3977925 VO1P3 {CM1} TC=0,0 E_E1 VOCM_G_NEG1 FDA_MID N04718 VOCM_O_BUF -10k X_U16 VOCM_INI LVDD 0 VOCM_AOL AOL_GM1_V1 PARAMS: GAIN=-5m IPOS=0 + INEG=-10m R_R1 FDA_MID VO1P1 R_NOISELESS 4.63k C_C2 FDA_MID VO1P2 1p TC=0,0 R_R34 0 N3739056 R_NOISELESS 100G R_R17 VOCM LVSS R_NOISELESS 250k X_U26 LVDD LVSS VIMON- FDA_VOUTN FDA_MID VO1N2 FDA_MID FDA_MID VO1N3 + AOL_GM2_V2P1 PARAMS: GM2_NO_IOUT=-45m K=100m IPOS=46m INEG=-46m R_R107 VSP 0 R_NOISELESS 1 C_C13 VOCM_O N01159 500f TC=0,0 R_R35 N3739136 N3739150 R_NOISELESS 100 X_U33 LVSS VOCM_I 0 VOCM_INI AOL_GM1_V1 PARAMS: GAIN=-5m IPOS=0 + INEG=-10m R_R6 FDA_MID VO1N1 R_NOISELESS 4.63k X_S4 VIMON- FDA_MID VO1N3 FDA_MID dsn_v6p2_S4 R_R18 FDA_VOUTP VOCM_O_BUF R_NOISELESS 70k E_E4 VOCM_I FDA_MID N3650730 FDA_MID 1 R_R25 FDA_IN- FDA_IN+ R_NOISELESS 10G C_C17 LVSS VOCM 1p TC=0,0 R_R12 VOCM_O N01744 R_NOISELESS 70k R_R8 FDA_MID FDA_MID R_NOISELESS 126k C_C26 FDA_MID N3740301 1p TC=0,0 R_R29 VOCM N3732606 R_NOISELESS 1 V_V5 VS+ N3740205 1.5Vdc C_C1 FDA_MID VO1P1 50f TC=0,0 C_C15 FDA_MID VOCM_AOL 16p TC=0,0 X_U28 N3719119 0 LVSS 0 IQ_SRC PARAMS: GAIN=1E-3 R_R112 N4151430 N4151640 R_NOISELESS 1e6 G_G37 VSN 0 VS- 0 -1 V_V6 N3740367 VS- 1.5Vdc X_U3 VOCM LVDD LVSS ESD_OUT R_R39 N3740287 N3740301 R_NOISELESS 100 E_E3 VOCM_INI FDA_MID VOCM_AOL FDA_MID 1 R_R23 FDA_MID FDA_IN+ R_NOISELESS 10G X_U12 VS- VO1P1 0 VO1P1 AOL_GM1_V1 PARAMS: GAIN=5m IPOS=530u INEG=0 C_C28 N04718 VOCM_INI 8.8p TC=0,0 X_U10 VO1N1 VS+ 0 VO1N1 AOL_GM1_V1 PARAMS: GAIN=-5m IPOS=0 INEG=-530u E_E10 N3719119 0 VIMONN 0 1k X_H1 VO1P3 N3638014 VIMON+ 0 dsn_v6p2_H1 C_C16 VOCM LVDD 1p TC=0,0 X_H3 N01159 FDA_OUT+ VIMONP 0 dsn_v6p2_H3 V_V4 N3739216 VS- 1.5Vdc R_R110 VSP N4151602 R_NOISELESS 1e-3 C_C33 N4151602 0 1e-15 TC=0,0 C_C18 VOCM_O_BUF FDA_VOUTP 500f TC=0,0 R_R14 VOCM_NEGFDBK N04718 R_NOISELESS 5MEG X_U8 VO1P3 LVDD 0 VO1P1 AOL_GM1_V1 PARAMS: GAIN=5.5m IPOS=530u INEG=0 C_C4 FDA_MID VO1N1 50f TC=0,0 R_R37 N3739216 0 R_NOISELESS 100G R_R10 VO1N3 N02523 R_NOISELESS {RNULL} R_R7 FDA_MID VO1N2 R_NOISELESS 10.95MEG E_E13 FDA_MID 0 N4151430 0 1 R_R108 N4151430 0 R_NOISELESS 1e12 .PARAM cm1=18p rnull=500 cm3=3.5p rz2=100 cm2=5p .ENDS .subckt GainStage_v1_H3 1 2 3 4 H_H3 3 4 VH_H3 1 VH_H3 1 2 0V .ends GainStage_v1_H3 .subckt GainStage_v1_H1 1 2 3 4 H_H1 3 4 VH_H1 1 VH_H1 1 2 0V .ends GainStage_v1_H1 .subckt GainStage_v1_H2 1 2 3 4 H_H2 3 4 VH_H2 1 VH_H2 1 2 0V .ends GainStage_v1_H2 .subckt GainStage_v1_S13 1 2 3 4 S_S13 3 4 1 2 _S13 RS_S13 1 2 1G .MODEL _S13 VSWITCH Roff=1e12 Ron=2857.14 Voff=0.0V Von=2.0V .ends GainStage_v1_S13 .subckt GainStage_v1_S11 1 2 3 4 S_S11 3 4 1 2 _S11 RS_S11 1 2 1G .MODEL _S11 VSWITCH Roff=1e12 Ron=20e3 Voff=0.0V Von=2.0V .ends GainStage_v1_S11 .subckt GainStage_v1_S12 1 2 3 4 S_S12 3 4 1 2 _S12 RS_S12 1 2 1G .MODEL _S12 VSWITCH Roff=1e12 Ron=6.667e3 Voff=0.0V Von=2.0V .ends GainStage_v1_S12 .subckt Buffered_Switch_S1 1 2 3 4 S_S1 3 4 1 2 _S1 RS_S1 1 2 1G .MODEL _S1 VSWITCH Roff=1G Ron=1 Voff=0V Von=2V .ends Buffered_Switch_S1 .subckt dsn_v6p2_S1 1 2 3 4 S_S1 3 4 1 2 _S1 RS_S1 1 2 1G .MODEL _S1 VSWITCH Roff=252k Ron=50k Voff=0 Von=45m .ends dsn_v6p2_S1 .subckt dsn_v6p2_H4 1 2 3 4 H_H4 3 4 VH_H4 1 VH_H4 1 2 0V .ends dsn_v6p2_H4 .subckt dsn_v6p2_H2 1 2 3 4 H_H2 3 4 VH_H2 1 VH_H2 1 2 0V .ends dsn_v6p2_H2 .subckt dsn_v6p2_S3 1 2 3 4 S_S3 3 4 1 2 _S3 RS_S3 1 2 1G .MODEL _S3 VSWITCH Roff=252k Ron=50k Voff=0 Von=45m .ends dsn_v6p2_S3 .subckt dsn_v6p2_S2 1 2 3 4 S_S2 3 4 1 2 _S2 RS_S2 1 2 1G .MODEL _S2 VSWITCH Roff=252k Ron=50k Voff=0 Von=-45m .ends dsn_v6p2_S2 .subckt dsn_v6p2_S4 1 2 3 4 S_S4 3 4 1 2 _S4 RS_S4 1 2 1G .MODEL _S4 VSWITCH Roff=252k Ron=50k Voff=0 Von=-45m .ends dsn_v6p2_S4 .subckt dsn_v6p2_H1 1 2 3 4 H_H1 3 4 VH_H1 1 VH_H1 1 2 0V .ends dsn_v6p2_H1 .subckt dsn_v6p2_H3 1 2 3 4 H_H3 3 4 VH_H3 1 VH_H3 1 2 0V .ends dsn_v6p2_H3 .subckt AOL_1 VC+ VC- IOUT+ IOUT- PARAMS: GAIN=1e-4 IPOS=.5 INEG=-.5 G1 IOUT+ IOUT- VALUE={LIMIT(GAIN*V(VC+,VC-),INEG,IPOS)} .ends *$ * .subckt AOL_2 VC+ VC- IOUT+ IOUT- PARAMS: GAIN=20.36e-3 IPOS=0.163 INEG=-0.163 G1 IOUT+ IOUT- VALUE={LIMIT(GAIN*V(VC+,VC-),INEG,IPOS)} .ends *$ .subckt CLAMP_AMP_HI VC+ VC- VIN COM VO+ VO- PARAMS: G=10 * Output G(COM,0) when condition not met 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(VIN,COM)-V(VC+,COM))*G),0)} GVo- COM Vo- Value = {IF(V(VIN,COM)10e-3 | V(OLP,COM)>10e-3),1,0)} .ends *$ * .subckt SW_OL SW_OL MID CAP_L CAP_R .model OL_SW VSWITCH(Ron=1e-3 Roff=1e12 Von=900e-3 Voff=800e-3) S1 CAP_L CAP_R SW_OL MID OL_SW .ends *$ * .subckt SW_OR CLAMP OLN OLP .model OR_SW VSWITCH(Ron=10e-3 Roff=1e12 Vt=10e-3 Vh=1e-3) S1 OLP CLAMP CLAMP OLP OR_SW S2 CLAMP OLN OLN CLAMP OR_SW .ends *$ * .subckt VCM_CLAMP VIN+ VIN- IOUT- IOUT+ VP+ VP- PARAMS: GAIN=1 G1 IOUT+ IOUT- VALUE={LIMIT(GAIN*V(VIN+,VIN-),V(VP-,VIN-), V(VP+,VIN-))} .ends *$ * .subckt VNSE1 1 2 PARAMS: FLW=1 NLF=120 NVR=18 * VNSE1 - input voltage noise in nV/rt-Hz * Input variables * Set up 1/f noise * FLW = 1/f frequency in Hz * .param FLW=1 * NLF = voltage noise density at 1/f frequency in nV/rt(Hz) * .param NLF=18.131 * Set up broadband noise * NVR = broadband voltage noise density in nV/rt(Hz) * .param NVR=5.73 * Calculated values .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 * Circuit connections 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 *$ * .subckt VNSE2 1 2 PARAMS: NVR=18 *.param NVR=18 .param RNV={1.184*PWR(NVR,2)} * Circuit connections E2 1 2 5 0 10 R4 5 0 {RNV} R5 5 0 {RNV} .ends *$ * .subckt VOS_DRIFT VOS+ VOS- PARAMS: DC=496.4e-6 POL=1 DRIFT=2E-06 E1 VOS+ VOS- VALUE={DC+POL*DRIFT*(TEMP-27)} .ends *$ * .subckt ZO_SRC VC+ VC- IOUT+ IOUT- PARAMS: GAIN=200 IPOS=14.5e5 INEG=-14.5e5 G1 IOUT+ IOUT- VALUE={LIMIT(GAIN*V(VC+,VC-),INEG,IPOS)} .ends *$ .subckt V_Compare COM SW+ OLN OLP ESW+ SW+ COM Value = {IF(V(OLN,COM)>V(OLP,COM),10E-3,0)} .ends * *$ .subckt AOL_GM1_v1 VC+ VC- IOUT+ IOUT- PARAMS: GAIN=1e-4 IPOS=.5 INEG=-.5 G1 IOUT+ IOUT- VALUE={LIMIT(GAIN*V(VC+,VC-),INEG,IPOS)} .ends *$ .SUBCKT AOL_GM2_V1 IMON MID IN+ IN- OUT+ OUT- PARAMS: GM2_NO_IOUT=-17m K=1 IPOS=10m INEG=-10m * * Get output from AOL_GM1_V1 .model R_NOISELESS RES(T_ABS=-273) G1 N1 IN- IN+ IN- -1 R1 N1 IN- R_NOISELESS 1 * * Get Output current as voltage input G2 N2 MID IMON MID -1 R2 N2 MID R_NOISELESS 1 * * Make GM2 as a function of IOUT (VIMON) G3 OUT+ OUT- VALUE={LIMIT(((-GM2_NO_IOUT + K*ABS(V(N2))) * -V(N1)),INEG,IPOS)} *G3 OUT+ OUT- VALUE={LIMIT((GM2_NO_IOUT * V(N1)),INEG,IPOS)} .ENDS AOL_GM2_V1 * *$ .SUBCKT AOL_GM2_V2 IMON VOUT MID IN+ IN- OUT+ OUT- PARAMS: GM2_NO_IOUT=-17m K=1 IPOS=10m INEG=-10m * *$ .model R_NOISELESS RES(T_ABS=-273) * * Get output from AOL_GM1_V1 G1 N1 IN- IN+ IN- -1 R1 N1 IN- R_NOISELESS 1 * * Get Output current as voltage input G2 N2 MID IMON MID -1 R2 N2 MID R_NOISELESS 1 * * Get Output voltage as voltage input through buffer G2B N3 MID VOUT MID -1 R2B N3 MID R_NOISELESS 1 * * Make GM2 as a function of IOUT (VIMON) and VOUT (VOUT_S) * * Set Claw resistance based on ISC and VSUPPLY .PARAM RCLAW_NEG = 20.44 .PARAM RCLAW_POS = 20.31 * * Set MAX and MIN for INEG and IPOS based on the calculation .PARAM IPOS_ISCLIMIT = { IPOS } .PARAM INEG_ISCLIMIT = { INEG } * G3 OUT+ OUT- VALUE={LIMIT(((-GM2_NO_IOUT + K*ABS(V(N2))) * -V(N1)), + MAX( (MAX(INEG, (INEG - ((V(N3) + ABS(V(MID))) / RCLAW_NEG)))), INEG_ISCLIMIT ), + MIN( (MIN(IPOS, (IPOS - ((V(N3) - ABS(V(MID))) / RCLAW_POS)))), IPOS_ISCLIMIT ) +)} .ENDS AOL_GM2_V2 * *$ .MODEL MND NMOS( VTO=0.714 XJ=1.7E-07 KP=200M GAMMA=0.035 PHI=0.65 + LAMBDA=0.02 TOX=100N RS=1 RD=1 RSH=3 CGDO=4P CGSO=4P CGBO=2P) * * PMOS .MODEL MPD PMOS( VTO=0.714 XJ=1.7E-07 KP=200M GAMMA=0.035 PHI=0.65 + LAMBDA=0.02 TOX=100N RS=1 RD=1 RSH=3 CGDO=4P CGSO=4P CGBO=2P) * *$ * .SUBCKT AOL_GM2_V2P1 V+ V- IMON VOUT MID IN+ IN- OUT+ OUT- PARAMS: GM2_NO_IOUT=-17m K=1 IPOS=10m INEG=-10m * *$ .model R_NOISELESS RES(T_ABS=-273) * * Get output from AOL_GM1_V1 G1 N1 IN- IN+ IN- -1m R1 N1 IN- R_NOISELESS 1k * * Get Output current as voltage input G2 N2 MID IMON MID -1m R2 N2 MID R_NOISELESS 1k * * Get Output voltage as voltage input through buffer G2B N3 MID VOUT MID -1m R2B N3 MID R_NOISELESS 1k * * Get Positive Supply voltage as voltage input through buffer G3P NP MID V+ MID -1m R3P NP MID R_NOISELESS 1k * * Get Negative Supply voltage as voltage input through buffer G3N NN MID V- MID -1m R3N NN MID R_NOISELESS 1k * * Make GM2 as a function of IOUT (VIMON) and VOUT (VOUT_S) * * Set Claw resistance based on ISC and VSUPPLY .PARAM RCLAW_NEG = 40 .PARAM RCLAW_POS = 40 * * Set MAX and MIN for INEG and IPOS based on the calculation .PARAM IPOS_ISCLIMIT = { IPOS } .PARAM INEG_ISCLIMIT = { INEG } * G3 OUT+ OUT- VALUE={LIMIT(((-GM2_NO_IOUT + K*ABS(V(N2))) * -V(N1)), + MAX( (MAX(INEG, (INEG - ((V(N3) + ABS(V(NP)-10)) / RCLAW_NEG)))), INEG_ISCLIMIT ), + MIN( (MIN(IPOS, (IPOS - ((V(N3) - ABS(V(NN)+10)) / RCLAW_POS)))), IPOS_ISCLIMIT ) +)} .ENDS AOL_GM2_V2P1 * *$