(Arria10_Rx
    (Description "Arria-10 high speed serial interface receiver AMI model")
    (Reserved_Parameters
        (Ignore_Bits
            (Usage Info) (Type Integer) (Default 10000)
            (Description "To allow DFE/CDR to stabilize.")
        )
        (Max_Init_Aggressors
            (Usage Info) (Type Integer) (Default 0)
            (Description "Feature is not yet implemented.")
        )
        (Init_Returns_Impulse
            (Usage Info) (Type Boolean) (Default True)
            (Description "Reflects both the CTLE and the DFE.")
        )
        (GetWave_Exists
            (Usage Info) (Type Boolean) (Default True)
            (Description "Getwave() provides output saturation modeling not available from Init().")
        )
    ) | End Reserved_Parameters
    (Model_Specific
        (Jitter_Key
            (Usage In)
            (Type Integer)
            (Value 0)
            (Description "A key is required to enable jitter numbers; see your FAE.")
        )
        (Database_Path
            (Usage In) (Type String) (Default "currentpath")
            (Description "Path to database location. Options: currentpath/DLL_Path/user-specified")
        )
        (Rx_R (Usage Info)(Type Float) (Corner 50 46 52.5)
            (Description "Arria 10 receiver 50 ohms termination.")
        )      
        (Tstonefile (Usage Info) (Type String) (Corner "a10rx_afe_tt.s4p" "a10rx_afe_ss.s4p" "a10rx_afe_ff.s4p")
            (Description "Arria 10 receiver on-die sparameter")
        )
        (ctle_hg_sel
            (Usage In) (Type Integer) (Default 0) (Format List 0 1) | HD CTLE, HG CTLE
            (Description "High gain CTLE select")
        )
        (QPI_sel
            (Usage In) (Type Integer) (Default 0) (Format List 0 1) | QPI selector
            (Description "QPI select: 0: QPI disable; 1: QPI enable")
        )
        (ctle_mode
            (Usage In) (Type Integer) (Default 0) (Format List 0 1)
            (Description "CTLE mode select (0: manual; 1: adaptive)")
        )
        (pwrql
            (Usage In) (Type Integer) (Default 0) (Format List 0 1 2)
            (Description "Low voltage supply value; 0 = 1.03V; 1 = 1.11V; 2 = 0.95V.")
        )
        (eqz_bw_sel
            (Usage In) (Type Integer) (Default 1) (Format Range 1 1 4)
            (Description "CTLE bandwidth select; 1 = lowest; 4 = highest.")
        )
        (hg_bw_sel
            (Usage In) (Type Integer) (Default 0)
            (Description "Internal use only.")
        )
        (vga_bw_sel
            (Usage In) (Type Integer) (Default 4) (Format Range 1 1 4)
            (Description "Variable gain amplifier bandwidth select; 1 = lowest; 4 = highest.")
        )
        (eqz_s1_ac_gain
            (Usage In) (Type Integer) (Default 0) (Format Range 0 0 15)
            (Description "High data rate CTLE gain select")
        )
        (eqz_s4_ac_gain
            (Usage In) (Type Integer) (Default 0) (Format Range 0 0 28)
            (Description "High gain CTLE a.c. gain select")
        )
        (eqz_s4_dc_gain
            (Usage In) (Type Integer) (Default 0) (Format Range 0 0 4)
            (Description "High gain CTLE d.c. gain select")
        )
        (vga_gain
            (Usage In) (Type Integer) (Default 0) (Format Range 0 0 7)
            (Description "Variable gain amplifier gain select")
        )
        (QPI_vcm
            (Usage In) (Type Integer) (Default 0) (Format List 0 1 2)
            (Description "QPI Vcm; 0 = 0.125V; 1 = 0.25V; 2 = 0.35V.")
        )
        (corner
            (Usage In) (Type Integer) (Corner 0 2 1)
            (Description "PVT corner selection; 0 = TT; 1 = FF; 2 = SS.")
        )
        (temp_grade
            (Usage In) (Type Integer) (Default 0) (Format List 0 1)
            (Description "Temperature grade selection; 0 = Industrial; 1 = Extended.")
        )
        (cdr_sel
            (Usage In) (Type Integer) (Default 0) (Format List 0 1)
            (Description "CDR selector; 0 = Enable; 1 = Disable")
        )
        (cdr_bandwidth
            (Usage In) (Type Integer) (Default 1) (Format List 0 1 2)
            (Description "CDR bandwidth selector; 0 = low; 1 = medium; 2 = high.")
        )
        (dfe
            (mode
                (Usage In) (Type Integer) (Default 0) (Format List 0 1 2)
                (Description "DFE mode selector; 0 = off; 1 = fixed; 2 = adaptive.")
            )
            (DFE_tap_length
                (Usage In) (Type String) (Default "7") (Format List "Default" "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11")
                (Description "DFE tap length override. Default: 7 taps.")
            )
            (float_start
                (Usage In) (Type Integer) (Default 8) (Format Range 8 8 61)
                (Description "DFE first floating tap position")
            )
            (tap_1
                (Usage InOut) (Type Integer) (Default 0) (Format Range 0 0 127)
                (Description "DFE first tap weight")
            )
            (tap_2
                (Usage InOut) (Type Integer) (Default 0) (Format Range 0 -127 127)
                (Description "DFE second tap weight")
            )
            (tap_3
                (Usage InOut) (Type Integer) (Default 0) (Format Range 0 -127 127)
                (Description "DFE third tap weight")
            )
            (tap_4
                (Usage InOut) (Type Integer) (Default 0) (Format Range 0 -63 63)
                (Description "DFE fourth tap weight")
            )
            (tap_5
                (Usage InOut) (Type Integer) (Default 0) (Format Range 0 -63 63)
                (Description "DFE fifth tap weight")
            )
            (tap_6
                (Usage InOut) (Type Integer) (Default 0) (Format Range 0 -31 31)
                (Description "DFE sixth tap weight")
            )
            (tap_7
                (Usage InOut) (Type Integer) (Default 0) (Format Range 0 -31 31)
                (Description "DFE seventh tap weight")
            )
            (tap_8
                (Usage InOut) (Type Integer) (Default 0) (Format Range 0 -63 63)
                (Description "DFE eighth tap weight")
            )
            (tap_9
                (Usage InOut) (Type Integer) (Default 0) (Format Range 0 -63 63)
                (Description "DFE ninth tap weight")
            )
            (tap_10
                (Usage InOut) (Type Integer) (Default 0) (Format Range 0 -63 63)
                (Description "DFE tenth tap weight")
            )
            (tap_11
                (Usage InOut) (Type Integer) (Default 0) (Format Range 0 -63 63)
                (Description "DFE eleventh tap weight")
            )
        )
        (debug
            (enable
                (Usage In) (Type Boolean) (Default False) (Format List False True)
                (Description "Controls model debugging output.")
            )
            (dump_getwave_input
                (Usage In) (Type Boolean) (Default False) (Format List False True)
                (Description "Controls GetWave() input dumping.")
            )
            (dump_getwave_output
                (Usage In) (Type Boolean) (Default False) (Format List False True)
                (Description "Controls GetWave() output dumping.")
            )
            (dump_dfe_adaptation
                (Usage In) (Type Boolean) (Default False) (Format List False True)
                (Description "Allows DFE tap weight adaptation to be plotted.")
            )
            (dump_cdr_adaptation
                (Usage In) (Type Boolean) (Default False) (Format List False True)
                (Description "Allows CDR adaptation to be plotted.")
            )
        )
        (Rx_Receiver_Sensitivity
            (Usage Info)
            (Type Float)
            (Format Value 0.0)
            (Description "Receiver sensitivity. Input the value generated by the model.")
        )
    ) | End Model_Specific
) | End Arria10_Rx

