* MAX9924 MACROMODEL * ------------------------------ * Revision 0, 12/2007 * Revision 1, 04/2008 * Revision 2, 02/2010 * ------------------------------ * MAX9924 is a variable reluctance sensor interface device. These devices integrate a precision amplifier & a comparator with selectable adaptive peak threshold & zero crossing circuit blocks that make it possible for these devices to generate robust output pulses even in the presence of substantial system noise or extremely weak VR signals. * ------------------------------ * Connections * 1 = IN+ * 2 = IN- * 3 = NC * 4 = BIAS * 5 = GND * 6 = ZERO_EN * 7 = COUT * 8 = EXT * 9 = INT_THRS * 10 = VCC **************** .subckt MAX9924 1 2 3 4 5 6 7 8 9 10 E_Max9924_E8 Max9924_N94213930 5 Max9924_N9421573 Max9924_N9421489 1E6 R_Max9924_R7 Max9924_N97512652 Max9924_N9530038 1 G_Max9924_G4 10 5 10 5 -1E-3 D_Max9924_D5 Max9924_N9422335 VCC diodemacro_ideal X_Max9924_M15 Max9924_N9982636 Max9924_N94213112 5 5 nmosmacro_str I_Max9924_I5 4 5 DC 1uA D_Max9924_CO2_D2 5 Max9924_N9421015 diodemacro_mostideal G_Max9924_CO2_G1 Max9924_N9421015 5 Max9924_N9797491 5 -1E6 D_Max9924_CO2_D1 Max9924_N9421015 VCC diodemacro_mostideal G_Max9924_G5 Max9924_N9421851 5 POLY(2) Max9924_N10595948 5 + Max9924_N10171739 5 0 0 0 0 -4.063E-3 D_Max9924_D8 Max9924_BI_Z Max9924_N10322350 diodemacro_ideal G_Max9924_G1 Max9924_N9422335 5 Max9924_N10066507 5 -1.923076923E-6 E_Max9924_E2P1 Max9924_N95270681 Max9924_BI_Z POLY(2) Max9924_N9536304 + 5 Max9924_Z_CR 5 0 0 0 0 1 X_Max9924_M5 Max9924_N9421489 Max9924_N9421223 Max9924_N9420793 + Max9924_N9420793 nmosmacro_str X_Max9924_M4 Max9924_N10171739 Max9924_N94220411 Max9924_N9422019 5 + nmosmacro V_Max9924_V3 Max9924_N94544890 5 4.1Vdc D_Max9924_CO3_D2 5 Max9924_N96959742 diodemacro_mostideal G_Max9924_CO3_G1 Max9924_N96959742 5 Max9924_N9982636 Max9924_N9420693 + -1E6 D_Max9924_CO3_D1 Max9924_N96959742 VCC diodemacro_mostideal E_Max9924_E13 Max9924_N9422019 5 Max9924_N10181420 5 1 R_Max9924_R8 Max9924_N101778452 Max9924_N10181420 1k X_Max9924_INV_STR1_M1 Max9924_N94208251 Max9924_N9421473 VCC VCC + pmosmacro_giant X_Max9924_INV_STR1_M2 Max9924_N94208251 Max9924_N9421473 5 5 + nmosmacro_giant X_Max9924_INV7_M1 Max9924_N9420889 Max9924_N9454777 VCC VCC pmosmacro X_Max9924_INV7_M2 Max9924_N9420889 Max9924_N9454777 5 5 nmosmacro G_Max9924_G2 Max9924_N9422335 5 Max9924_N9748808 5 2.5 D_Max9924_D7 Max9924_N10322350 Max9924_N10368011 diodemacro_ideal E_Max9924_E10 Max9924_N9421611 Max9924_BI Max9924_N9421489 5 1 X_Max9924_F1 Max9924_N9420793 5 Max9924_N9421489 5 Max9924_Max9924_F1 V_Max9924_V11 Max9924_N94222270 5 1V E_Max9924_ctrl_sig_E7 Max9924_ctrl_sig_N6988798 5 VCC 5 0.3 E_Max9924_ctrl_sig_E9 Max9924_ctrl_sig_N6987732 5 + Max9924_ctrl_sig_N6987872 9 10 X_Max9924_ctrl_sig_M13 Max9924_ctrl_sig_N6987084 + Max9924_ctrl_sig_N6987350 5 5 nmosmacro X_Max9924_ctrl_sig_M7 Max9924_N9422003 Max9924_ctrl_sig_N6987116 5 5 + nmosmacro X_Max9924_ctrl_sig_M8 Max9924_ctrl_sig_N69880780 + Max9924_ctrl_sig_N6987084 VCC VCC pmosmacro E_Max9924_ctrl_sig_E10 Max9924_ctrl_sig_N6987872 5 VCC 5 0.3 X_Max9924_ctrl_sig_M5 Max9924_Z_CR Max9924_ctrl_sig_N6987116 VCC VCC + pmosmacro E_Max9924_ctrl_sig_E3 Max9924_ctrl_sig_N6988792 5 VCC 5 0.7 X_Max9924_ctrl_sig_M6 VCC Max9924_ctrl_sig_N6987084 Max9924_Z_CR + Max9924_Z_CR nmosmacro_str X_Max9924_ctrl_sig_M9 Max9924_N9422003 Max9924_ctrl_sig_N6987116 + Max9924_ctrl_sig_N69880780 VCC pmosmacro E_Max9924_ctrl_sig_E4 Max9924_ctrl_sig_N6987066 5 + Max9924_ctrl_sig_N6988792 6 10 X_Max9924_ctrl_sig_M10 Max9924_N9422003 Max9924_ctrl_sig_N6987084 5 5 + nmosmacro E_Max9924_ctrl_sig_E5 Max9924_ctrl_sig_N6987350 5 + Max9924_ctrl_sig_N6988798 6 10 X_Max9924_ctrl_sig_M12 Max9924_ctrl_sig_N6987084 + Max9924_ctrl_sig_N6987066 VCC VCC pmosmacro X_Max9924_ctrl_sig_M1 Max9924_N9421065 Max9924_ctrl_sig_N6987084 + Max9924_ctrl_sig_N6987116 5 nmosmacro_vtl X_Max9924_ctrl_sig_M11 Max9924_Z_CR Max9924_ctrl_sig_N6987116 + Max9924_ctrl_sig_N6987084 Max9924_ctrl_sig_N6987084 nmosmacro X_Max9924_ctrl_sig_M14 Max9924_ctrl_sig_N6987116 + Max9924_ctrl_sig_N6987732 5 5 nmosmacro X_Max9924_ctrl_sig_M2 Max9924_ctrl_sig_N69872320 + Max9924_ctrl_sig_N6987116 VCC VCC pmosmacro I_Max9924_ctrl_sig_I3 9 5 DC 1uAdc X_Max9924_ctrl_sig_M3 Max9924_N9421065 Max9924_ctrl_sig_N6987084 + Max9924_ctrl_sig_N69872320 VCC pmosmacro E_Max9924_ctrl_sig_E6 Max9924_ctrl_sig_N6987866 5 VCC 5 0.7 I_Max9924_ctrl_sig_I1 6 5 DC 1uAdc X_Max9924_ctrl_sig_M4 Max9924_N9421065 Max9924_ctrl_sig_N6987116 + Max9924_ctrl_sig_N6987084 5 nmosmacro_vtl E_Max9924_ctrl_sig_E8 Max9924_ctrl_sig_N6987652 5 + Max9924_ctrl_sig_N6987866 9 10 X_Max9924_ctrl_sig_M15 Max9924_ctrl_sig_N6987116 + Max9924_ctrl_sig_N6987652 VCC VCC pmosmacro X_Max9924_M16 Max9924_N9530038 Max9924_N95270681 Max9924_BI_Z + Max9924_BI_Z nmosmacro_giant E_Max9924_E15 Max9924_N9420719 5 Max9924_N10322350 5 1 I_Max9924_I4 8 5 DC 1uAdc E_Max9924_IPDiffAmp_E22 Max9924_IPDiffAmp_N10737613 5 1 5 1 R_Max9924_IPDiffAmp_R12 5 1 100k D_Max9924_D91 1 10 diodemacro_nonideal D_Max9924_D92 5 1 diodemacro_nonideal C_Max9924_C90 1 5 10p R_Max9924_IPDiffAmp_R6 Max9924_IPDiffAmp_N10736839 + Max9924_IPDiffAmp_N10736977 50k R_Max9924_IPDiffAmp_R7 Max9924_IPDiffAmp_N10736977 Max9924_N9982636 + 50k R_Max9924_IPDiffAmp_R8 Max9924_IPDiffAmp_N10737613 + Max9924_IPDiffAmp_N10736809 50k R_Max9924_IPDiffAmp_R9 Max9924_BI Max9924_IPDiffAmp_N10736809 50k E_Max9924_IPDiffAmp_DiffAmp1_E4 Max9924_IPDiffAmp_DiffAmp1_N7123462 5 + Max9924_IPDiffAmp_DiffAmp1_N7123552 Max9924_IPDiffAmp_DiffAmp1_N7116976 5E2 X_Max9924_IPDiffAmp_DiffAmp1_M2 Max9924_IPDiffAmp_DiffAmp1_N7126774 + Max9924_IPDiffAmp_DiffAmp1_N7126420 Max9924_IPDiffAmp_DiffAmp1_N7123552 + Max9924_IPDiffAmp_DiffAmp1_N7123552 nmosmacro R_Max9924_IPDiffAmp_DiffAmp1_R6 5 Max9924_N9982636 50 E_Max9924_IPDiffAmp_DiffAmp1_E5 Max9924_IPDiffAmp_DiffAmp1_N7123500 5 + VCC Max9924_IPDiffAmp_DiffAmp1_N7116976 -5E2 G_Max9924_IPDiffAmp_DiffAmp1_Gps1 Max9924_IPDiffAmp_DiffAmp1_N7116986 5 + VCC 5 -1E-6 G_Max9924_IPDiffAmp_DiffAmp1_G1 Max9924_IPDiffAmp_DiffAmp1_N7116986 5 + Max9924_IPDiffAmp_DiffAmp1_N7126774 Max9924_IPDiffAmp_DiffAmp1_N7126826 -1E-1 I_Max9924_IPDiffAmp_DiffAmp1_I1 Max9924_IPDiffAmp_DiffAmp1_N7123552 5 + DC 200uAdc R_Max9924_IPDiffAmp_DiffAmp1_R4 5 Max9924_IPDiffAmp_DiffAmp1_N7116986 + 1Meg D_Max9924_IPDiffAmp_DiffAmp1_D5 Max9924_IPDiffAmp_DiffAmp1_N71235320 + Max9924_IPDiffAmp_DiffAmp1_N7123552 diodemacro_ideal R_Max9924_IPDiffAmp_DiffAmp1_Rc1 Max9924_IPDiffAmp_DiffAmp1_N7126826 + VCC 5k C_Max9924_IPDiffAmp_DiffAmp1_C1 5 Max9924_IPDiffAmp_DiffAmp1_N7127042 + 11.368n I_Max9924_IPDiffAmp_DiffAmp1_I8 Max9924_IPDiffAmp_DiffAmp1_N7127190 + Max9924_IPDiffAmp_DiffAmp1_N7127134 DC 28.42mAdc D_Max9924_IPDiffAmp_DiffAmp1_D7 5 Max9924_IPDiffAmp_DiffAmp1_N7117002 + diodemacro_ideal D_Max9924_IPDiffAmp_DiffAmp1_D8 5 Max9924_IPDiffAmp_DiffAmp1_N7116986 + diodemacro_ideal D_Max9924_IPDiffAmp_DiffAmp1_D1 Max9924_IPDiffAmp_DiffAmp1_N7116986 + Max9924_IPDiffAmp_DiffAmp1_N7127190 diodemacro_ideal R_Max9924_IPDiffAmp_DiffAmp1_Rc2 Max9924_IPDiffAmp_DiffAmp1_N7126774 + VCC 5k X_Max9924_IPDiffAmp_DiffAmp1_M7 Max9924_IPDiffAmp_DiffAmp1_N7123458 + Max9924_IPDiffAmp_DiffAmp1_N7123500 5 5 nmosmacro D_Max9924_IPDiffAmp_DiffAmp1_D2 Max9924_IPDiffAmp_DiffAmp1_N7127134 + Max9924_IPDiffAmp_DiffAmp1_N7116986 diodemacro_ideal X_Max9924_IPDiffAmp_DiffAmp1_M5 Max9924_IPDiffAmp_DiffAmp1_N7123458 + Max9924_IPDiffAmp_DiffAmp1_N7123462 5 5 nmosmacro D_Max9924_IPDiffAmp_DiffAmp1_D3 Max9924_IPDiffAmp_DiffAmp1_N7127042 + Max9924_IPDiffAmp_DiffAmp1_N7127190 diodemacro_ideal I_Max9924_IPDiffAmp_DiffAmp1_Ib+ Max9924_IPDiffAmp_N10736809 5 DC + 1.5pAdc D_Max9924_IPDiffAmp_DiffAmp1_D4 Max9924_IPDiffAmp_DiffAmp1_N7127134 + Max9924_IPDiffAmp_DiffAmp1_N7127042 diodemacro_ideal V_Max9924_IPDiffAmp_DiffAmp1_V2 Max9924_IPDiffAmp_N10736977 + Max9924_IPDiffAmp_DiffAmp1_N7126420 0.47mVdc V_Max9924_IPDiffAmp_DiffAmp1_V4 Max9924_IPDiffAmp_DiffAmp1_N7116976 5 + 3.5Vdc G_Max9924_IPDiffAmp_DiffAmp1_G2 Max9924_IPDiffAmp_DiffAmp1_N7117002 5 + Max9924_IPDiffAmp_DiffAmp1_N7127042 5 -0.02 I_Max9924_IPDiffAmp_DiffAmp1_Ib- Max9924_IPDiffAmp_DiffAmp1_N7126420 5 + DC 0.5pAdc D_Max9924_IPDiffAmp_DiffAmp1_D21 Max9924_IPDiffAmp_DiffAmp1_N7116986 + Max9924_IPDiffAmp_DiffAmp1_N7123458 diodemacro_ideal R_Max9924_IPDiffAmp_DiffAmp1_R5 5 Max9924_IPDiffAmp_DiffAmp1_N7117002 + 50 X_Max9924_IPDiffAmp_DiffAmp1_M1 Max9924_IPDiffAmp_DiffAmp1_N7126826 + Max9924_IPDiffAmp_N10736809 Max9924_IPDiffAmp_DiffAmp1_N7123552 + Max9924_IPDiffAmp_DiffAmp1_N7123552 nmosmacro V_Max9924_IPDiffAmp_DiffAmp1_V3 5 Max9924_IPDiffAmp_DiffAmp1_N71235320 + 0.5Vdc G_Max9924_IPDiffAmp_DiffAmp1_Gcm1 Max9924_IPDiffAmp_DiffAmp1_N7116986 5 + Max9924_IPDiffAmp_DiffAmp1_N7123552 5 -1E-7 G_Max9924_IPDiffAmp_DiffAmp1_G3 Max9924_N9982636 5 + Max9924_IPDiffAmp_DiffAmp1_N7117002 5 -0.02 D_Max9924_IPDiffAmp_DiffAmp1_D6 Max9924_IPDiffAmp_DiffAmp1_N7117002 VCC + diodemacro_ideal D_Max9924_IPDiffAmp_DiffAmp1_D9 Max9924_IPDiffAmp_DiffAmp1_N7116986 VCC + diodemacro_ideal R_Max9924_IPDiffAmp_R13 5 2 100k D_Max9924_D93 2 10 diodemacro_nonideal D_Max9924_D94 5 2 diodemacro_nonideal C_Max9924_C95 2 5 10p E_Max9924_IPDiffAmp_E21 Max9924_IPDiffAmp_N10736839 5 2 5 1 D_Max9924_CO1_D2 5 Max9924_N94210392 diodemacro_mostideal G_Max9924_CO1_G1 Max9924_N94210392 5 Max9924_N9530038 Max9924_N9982636 + -1E6 D_Max9924_CO1_D1 Max9924_N94210392 VCC diodemacro_mostideal R_Max9924_R6 Max9924_N10326711 Max9924_N10322350 1 C_Max9924_C4 5 Max9924_N9421851 1u E_Max9924_E2P2 Max9924_BI_Z 5 POLY(2) Max9924_BI 5 Max9924_Z_CR 5 0 0 0 + 0 0.2 E_Max9924_E5 Max9924_N94232192 5 Max9924_N10171739 5 1 E_Max9924_E6 Max9924_BI 5 Max9924_N9421851 5 1 R_Max9924_R5 Max9924_N9454777 Max9924_N9421015 8k X_Max9924_M14 7 Max9924_N9536304 5 5 nmosmacro_pd D_Max9924_D17 Max9924_N94222270 Max9924_N10181420 diodemacro_ideal X_Max9924_M12 Max9924_N94208252 Max9924_N94208251 Max9924_N9420877 5 + nmosmacro E_Max9924_E17 Max9924_N94213112 5 VCC Max9924_N94213111 1E3 X_Max9924_INV1_M1 Max9924_N94220411 Max9924_N9422003 VCC VCC pmosmacro X_Max9924_INV1_M2 Max9924_N94220411 Max9924_N9422003 5 5 nmosmacro V_Max9924_V9 Max9924_N94230050 5 4.5V V_Max9924_V13 Max9924_N94213111 5 5.5Vdc D_Max9924_D16 Max9924_N9421851 Max9924_N94232192 diodemacro_mostideal E_Max9924_E11 Max9924_N9420709 5 Max9924_N9421607 Max9924_N9420693 1E6 D_Max9924_CO8_D2 5 Max9924_N10595948 diodemacro_mostideal G_Max9924_CO8_G1 Max9924_N10595948 5 VCC Max9924_N94544890 -1E6 D_Max9924_CO8_D1 Max9924_N10595948 Max9924_N94545834 + diodemacro_mostideal V_Max9924_V4 Max9924_N9421607 Max9924_BI_Z 15mV D_Max9924_D18 Max9924_N10181420 Max9924_N94230050 diodemacro_mostideal D_Max9924_D15 5 Max9924_N9421851 diodemacro_ideal C_Max9924_C7 5 Max9924_N10039942 1n C_Max9924_C2 Max9924_N9454777 5 1n X_Max9924_INV8_M1 Max9924_N9748808 Max9924_N10066507 VCC VCC pmosmacro X_Max9924_INV8_M2 Max9924_N9748808 Max9924_N10066507 5 5 nmosmacro D_Max9924_D4 5 Max9924_N9422335 diodemacro_ideal C_Max9924_C1 5 Max9924_N9421489 500u X_Max9924_M13 Max9924_N9420877 Max9924_N9421473 Max9924_N9420693 5 + nmosmacro E_Max9924_E19 Max9924_N97512652 5 Max9924_N9420877 5 1 X_Max9924_INV2_M1 Max9924_N10039942 Max9924_N9421065 VCC VCC pmosmacro X_Max9924_INV2_M2 Max9924_N10039942 Max9924_N9421065 5 5 nmosmacro E_Max9924_E20 Max9924_N101778452 5 4 5 1 E_Max9924_E16 VCC 5 10 5 1 V_Max9924_V5 Max9924_N94220830 5 2.5Vdc E_Max9924_E7 Max9924_N9421573 5 Max9924_N9455481 5 0.333 C_Max9924_C3 Max9924_N9422335 5 0.25u X_Max9924_M8 Max9924_N9421611 Max9924_N9421065 Max9924_N9420693 5 + nmosmacro V_Max9924_V12 Max9924_N94545834 5 5V V_Max9924_V8 Max9924_N94208252 Max9924_BI 15mV X_Max9924_INV5_M1 Max9924_N9421473 Max9924_N9422335 VCC VCC pmosmacro X_Max9924_INV5_M2 Max9924_N9421473 Max9924_N9422335 5 5 nmosmacro E_Max9924_E21 Max9924_N10326711 5 8 5 1 X_Max9924_INV6_M1 Max9924_N9536304 Max9924_N94210392 VCC VCC pmosmacro X_Max9924_INV6_M2 Max9924_N9536304 Max9924_N94210392 5 5 nmosmacro C_Max9924_C97 Max9924_N94210392 5 10p X_Max9924_INV9_M1 Max9924_N10066507 Max9924_N96959742 VCC VCC pmosmacro X_Max9924_INV9_M2 Max9924_N10066507 Max9924_N96959742 5 5 nmosmacro C_Max9924_C96 Max9924_N96959742 5 100p V_Max9924_V10 VCC Max9924_N10368011 1V E_Max9924_E9 Max9924_N9982636 Max9924_N9455481 Max9924_BI 5 1 D_Max9924_D1 Max9924_N94213930 Max9924_N9421489 diodemacro_ideal X_Max9924_AND1_M2 Max9924_AND1_N6953659 Max9924_N9421015 VCC VCC + pmosmacro X_Max9924_AND1_M3 Max9924_AND1_N6953659 Max9924_N9420889 + Max9924_AND1_N6953533 5 nmosmacro X_Max9924_AND1_M5 Max9924_N9421223 Max9924_AND1_N6953659 VCC VCC + pmosmacro X_Max9924_AND1_M4 Max9924_AND1_N6953533 Max9924_N9421015 5 5 nmosmacro X_Max9924_AND1_M6 Max9924_N9421223 Max9924_AND1_N6953659 5 5 nmosmacro X_Max9924_AND1_M1 Max9924_AND1_N6953659 Max9924_N9420889 VCC VCC + pmosmacro E_Max9924_E14 Max9924_N9536304 Max9924_N9797491 Max9924_BI 5 1 X_Max9924_M9 Max9924_N9420693 Max9924_N10039942 Max9924_N9420719 5 + nmosmacro D_Max9924_D2 Max9924_N9420709 Max9924_N9420693 diodemacro_ideal X_Max9924_M3 Max9924_N94220830 Max9924_N9422003 Max9924_N10171739 5 + nmosmacro ****************** .model diodemacro_ideal d(n=0.001) .model diodemacro_mostideal d(IS=1E-12 N=0.000001 BV=35 IBV=1) .model diodemacro_nonideal d(IS=1n RS=0.001 N=1.77 CJO=0.1p BV=600 IBV=1) .ends MAX9924 ****************** .subckt Max9924_Max9924_F1 1 2 3 4 F_Max9924_F1 3 4 VF_Max9924_F1 0.5Meg VF_Max9924_F1 1 2 0V .ends Max9924_Max9924_F1 ****************** .subckt nmosmacro_vtl d g s b m1 d g s b nmos .model nmos nmos(VTO=0.05 KP=100E-6 w=20u l=1u) .ends *********** .subckt nmosmacro d g s b m1 d g s b nmos .model nmos nmos(VTO=0.5 KP=100E-6 w=2u l=1u) .ends *********** .subckt pmosmacro d g s b m1 d g s b pmos .model pmos pmos(VTO=-0.5 KP=50E-6 w=4u l=1u) .ends *********** .subckt nmosmacro_str d g s b m1 d g s b nmos .model nmos nmos(VTO=0.5 KP=100E-6 w=20u l=1u) .ends *********** .subckt nmosmacro_pd d g s b m1 d g s b nmos .model nmos nmos(VTO=0.5 KP=100E-6 w=18.1u l=1u) .ends *********** .subckt pmosmacro_giant d g s b m1 d g s b pmos .model pmos pmos(VTO=-0.5 KP=25E-2 w=400u l=1u) .ends *********** .subckt nmosmacro_giant d g s b m1 d g s b nmos .model nmos nmos(VTO=0.5 KP=50E-2 w=200u l=1u) .ends ****************** * Copyright (c) 2003-2012 Maxim Integrated Products. All Rights Reserved.