#START: Doing AFE Config # #Device Initialization for ChipVersion: 1.3 # #Library Version Used: 2.5.0 # #**********System Parameters********** # #System Parameters: # FRef = 2457.6 # FadcFb = 2457.6 # FadcRx = 2457.6 # Fdac = 9830.4 # LMFSHdFb = ['22210', '22210'] # LMFSHdRx = ['44210', '44210', '44210', '44210'] # LMFSHdTx = ['44210', '44210', '44210', '44210'] # RRFMode = 0 # adcDataMuxEn = 1 # adcSelect0 = [0, 1, 2] # adcSelect1 = [0, 1, 2] # agcParams[0] = { 'NumStep' :5, # 'agcMode' :0, # 'agcstate' :{ 'toggleDgc':512, 'freeze':2, 'toggleExtAgc':1024, 'toggle':256, 'restart':8, 'dgcEn':16, 'extAGCDis':128, 'start':1, 'unfreeze':4, 'dgcDis':32, 'extAgcEn':64}, # 'alcEn' :0, # 'alcMode' :0, # 'alc_mode' :{ 'inputALC':5, 'coarsefineI':2, 'coarsefineALCpin':4, 'Floatingpoint':0, 'coarsefineIQ':3}, # 'atkNumHitsAbs' :[8, 8], # 'atkNumHitsRel' :[25, 75], # 'atken' :[0, 1, 0], # 'atksize' :[6, 2], # 'atkthreshold' :[-1, -2, -14], # 'atkwinlength' :[170, 170], # 'blank_time_extcomp' :600, # 'chainen' :1, # 'custRfMode' :1, # 'custRfModeDict' :{ 'bigStepAtk':1, 'lnaBypass':2, 'extAgc':0}, # 'decayNumHitsAbs' :[8, 8], # 'decayNumHitsRel' :[75, 25], # 'decayen' :[0, 1, 0], # 'decaysize' :[6, 2], # 'decaythreshold' :[-14, -8, -20], # 'decaywinlength' :87380, # 'dsaInit' :0, # 'dsaStep' :1, # 'dualLnaAtkNumCrossingMode' :0, # 'dualLnaAtkNumCrossingsB0' :8, # 'dualLnaAtkNumCrossingsB1' :8, # 'dualLnaAtkThB0' :-8, # 'dualLnaAtkThB1' :-8, # 'dualLnaBypassDecayThB0' :60, # 'dualLnaBypassDecayThB1' :60, # 'dualLnaDecayNumCrossingMode' :0, # 'dualLnaDecayNumCrossingsB0' :8, # 'dualLnaDecayNumCrossingsB1' :8, # 'dualLnaDecayThB0' :13, # 'dualLnaDecayThB1' :13, # 'dualLnaDsaApproach' :1, # 'dualLnaMode' :0, # 'enBandDet' :0, # 'en_agcfreeze_pin' :0, # 'extLnaTempModel' :0, # 'fltPtFmt' :1, # 'fltPtMode' :0, # 'frameXferMode' :4, # 'frameXferfmt' :0, # 'gainChangeIndEn' :1, # 'gpioRstEnable' :0, # 'indexInvert' :0, # 'indexSwapIQ' :0, # 'lnaDsaChangeOrder' :0, # 'lnaEn' :0, # 'lnaGainMargin' :6, # 'lnagain0' :12, # 'lnagain1' :12, # 'lnaphase0' :0, # 'lnaphase1' :0, # 'maxDelay' :0, # 'maxDsaAttn' :50, # 'minAttnAlc' :0, # 'minDsaAttn' :0, # 'nBitIndex' :3, # 'outputDgcPinDelay' :306, # 'phmEn' :0, # 'phmIQMode' :0, # 'pin0sel' :16448, # 'pin1sel' :16432, # 'pin2sel' :16416, # 'pin3sel' :16400, # 'pkDetOnPenultimateLsb' :0, # 'pkDetPinLsbSel' :0, # 'preSyncHead' :255, # 'pulseExpansionCount' :50, # 'rfdetNumhitsmode' :0, # 'rfdetThreshold' :3, # 'rfdeten' :0, # 'rfdetnumhits' :8, # 'rfdetstepsize' :8, # 'sigBackOff' :0, # 'sigInvalidBasedDelay' :400, # 'singleDualBandMode' :0, # 'startTemp' :0, # 'stepSize' :6, # 'stepTemp' :1, # 'syncBitDisable' :0, # 'syncHead' :65535, # 'tapOffPoint' :0, # 'tdd_freeze_agc' :1, # 'temp_idxB0' :0, # 'temp_idxB1' :0, # 'totalGainRange' :32, # 'useMinAttnAgc' :1, # } # # agcParams[1] = { 'NumStep' :5, # 'agcMode' :0, # 'agcstate' :{ 'toggleDgc':512, 'freeze':2, 'toggleExtAgc':1024, 'toggle':256, 'restart':8, 'dgcEn':16, 'extAGCDis':128, 'start':1, 'unfreeze':4, 'dgcDis':32, 'extAgcEn':64}, # 'alcEn' :0, # 'alcMode' :0, # 'alc_mode' :{ 'inputALC':5, 'coarsefineI':2, 'coarsefineALCpin':4, 'Floatingpoint':0, 'coarsefineIQ':3}, # 'atkNumHitsAbs' :[8, 8], # 'atkNumHitsRel' :[25, 75], # 'atken' :[0, 1, 0], # 'atksize' :[6, 2], # 'atkthreshold' :[-1, -2, -14], # 'atkwinlength' :[170, 170], # 'blank_time_extcomp' :600, # 'chainen' :2, # 'custRfMode' :1, # 'custRfModeDict' :{ 'bigStepAtk':1, 'lnaBypass':2, 'extAgc':0}, # 'decayNumHitsAbs' :[8, 8], # 'decayNumHitsRel' :[75, 25], # 'decayen' :[0, 1, 0], # 'decaysize' :[6, 2], # 'decaythreshold' :[-14, -8, -20], # 'decaywinlength' :87380, # 'dsaInit' :0, # 'dsaStep' :1, # 'dualLnaAtkNumCrossingMode' :0, # 'dualLnaAtkNumCrossingsB0' :8, # 'dualLnaAtkNumCrossingsB1' :8, # 'dualLnaAtkThB0' :-8, # 'dualLnaAtkThB1' :-8, # 'dualLnaBypassDecayThB0' :60, # 'dualLnaBypassDecayThB1' :60, # 'dualLnaDecayNumCrossingMode' :0, # 'dualLnaDecayNumCrossingsB0' :8, # 'dualLnaDecayNumCrossingsB1' :8, # 'dualLnaDecayThB0' :13, # 'dualLnaDecayThB1' :13, # 'dualLnaDsaApproach' :1, # 'dualLnaMode' :0, # 'enBandDet' :0, # 'en_agcfreeze_pin' :0, # 'extLnaTempModel' :0, # 'fltPtFmt' :1, # 'fltPtMode' :0, # 'frameXferMode' :4, # 'frameXferfmt' :0, # 'gainChangeIndEn' :1, # 'gpioRstEnable' :0, # 'indexInvert' :0, # 'indexSwapIQ' :0, # 'lnaDsaChangeOrder' :0, # 'lnaEn' :0, # 'lnaGainMargin' :6, # 'lnagain0' :12, # 'lnagain1' :12, # 'lnaphase0' :0, # 'lnaphase1' :0, # 'maxDelay' :0, # 'maxDsaAttn' :50, # 'minAttnAlc' :0, # 'minDsaAttn' :0, # 'nBitIndex' :3, # 'outputDgcPinDelay' :306, # 'phmEn' :0, # 'phmIQMode' :0, # 'pin0sel' :16448, # 'pin1sel' :16432, # 'pin2sel' :16416, # 'pin3sel' :16400, # 'pkDetOnPenultimateLsb' :0, # 'pkDetPinLsbSel' :0, # 'preSyncHead' :255, # 'pulseExpansionCount' :50, # 'rfdetNumhitsmode' :0, # 'rfdetThreshold' :3, # 'rfdeten' :0, # 'rfdetnumhits' :8, # 'rfdetstepsize' :8, # 'sigBackOff' :0, # 'sigInvalidBasedDelay' :400, # 'singleDualBandMode' :0, # 'startTemp' :0, # 'stepSize' :6, # 'stepTemp' :1, # 'syncBitDisable' :0, # 'syncHead' :65535, # 'tapOffPoint' :0, # 'tdd_freeze_agc' :1, # 'temp_idxB0' :0, # 'temp_idxB1' :0, # 'totalGainRange' :32, # 'useMinAttnAgc' :1, # } # # agcParams[2] = { 'NumStep' :5, # 'agcMode' :0, # 'agcstate' :{ 'toggleDgc':512, 'freeze':2, 'toggleExtAgc':1024, 'toggle':256, 'restart':8, 'dgcEn':16, 'extAGCDis':128, 'start':1, 'unfreeze':4, 'dgcDis':32, 'extAgcEn':64}, # 'alcEn' :0, # 'alcMode' :0, # 'alc_mode' :{ 'inputALC':5, 'coarsefineI':2, 'coarsefineALCpin':4, 'Floatingpoint':0, 'coarsefineIQ':3}, # 'atkNumHitsAbs' :[8, 8], # 'atkNumHitsRel' :[25, 75], # 'atken' :[0, 1, 0], # 'atksize' :[6, 2], # 'atkthreshold' :[-1, -2, -14], # 'atkwinlength' :[170, 170], # 'blank_time_extcomp' :600, # 'chainen' :4, # 'custRfMode' :1, # 'custRfModeDict' :{ 'bigStepAtk':1, 'lnaBypass':2, 'extAgc':0}, # 'decayNumHitsAbs' :[8, 8], # 'decayNumHitsRel' :[75, 25], # 'decayen' :[0, 1, 0], # 'decaysize' :[6, 2], # 'decaythreshold' :[-14, -8, -20], # 'decaywinlength' :87380, # 'dsaInit' :0, # 'dsaStep' :1, # 'dualLnaAtkNumCrossingMode' :0, # 'dualLnaAtkNumCrossingsB0' :8, # 'dualLnaAtkNumCrossingsB1' :8, # 'dualLnaAtkThB0' :-8, # 'dualLnaAtkThB1' :-8, # 'dualLnaBypassDecayThB0' :60, # 'dualLnaBypassDecayThB1' :60, # 'dualLnaDecayNumCrossingMode' :0, # 'dualLnaDecayNumCrossingsB0' :8, # 'dualLnaDecayNumCrossingsB1' :8, # 'dualLnaDecayThB0' :13, # 'dualLnaDecayThB1' :13, # 'dualLnaDsaApproach' :1, # 'dualLnaMode' :0, # 'enBandDet' :0, # 'en_agcfreeze_pin' :0, # 'extLnaTempModel' :0, # 'fltPtFmt' :1, # 'fltPtMode' :0, # 'frameXferMode' :4, # 'frameXferfmt' :0, # 'gainChangeIndEn' :1, # 'gpioRstEnable' :0, # 'indexInvert' :0, # 'indexSwapIQ' :0, # 'lnaDsaChangeOrder' :0, # 'lnaEn' :0, # 'lnaGainMargin' :6, # 'lnagain0' :12, # 'lnagain1' :12, # 'lnaphase0' :0, # 'lnaphase1' :0, # 'maxDelay' :0, # 'maxDsaAttn' :50, # 'minAttnAlc' :0, # 'minDsaAttn' :0, # 'nBitIndex' :3, # 'outputDgcPinDelay' :306, # 'phmEn' :0, # 'phmIQMode' :0, # 'pin0sel' :16448, # 'pin1sel' :16432, # 'pin2sel' :16416, # 'pin3sel' :16400, # 'pkDetOnPenultimateLsb' :0, # 'pkDetPinLsbSel' :0, # 'preSyncHead' :255, # 'pulseExpansionCount' :50, # 'rfdetNumhitsmode' :0, # 'rfdetThreshold' :3, # 'rfdeten' :0, # 'rfdetnumhits' :8, # 'rfdetstepsize' :8, # 'sigBackOff' :0, # 'sigInvalidBasedDelay' :400, # 'singleDualBandMode' :0, # 'startTemp' :0, # 'stepSize' :6, # 'stepTemp' :1, # 'syncBitDisable' :0, # 'syncHead' :65535, # 'tapOffPoint' :0, # 'tdd_freeze_agc' :1, # 'temp_idxB0' :0, # 'temp_idxB1' :0, # 'totalGainRange' :32, # 'useMinAttnAgc' :1, # } # # agcParams[3] = { 'NumStep' :5, # 'agcMode' :0, # 'agcstate' :{ 'toggleDgc':512, 'freeze':2, 'toggleExtAgc':1024, 'toggle':256, 'restart':8, 'dgcEn':16, 'extAGCDis':128, 'start':1, 'unfreeze':4, 'dgcDis':32, 'extAgcEn':64}, # 'alcEn' :0, # 'alcMode' :0, # 'alc_mode' :{ 'inputALC':5, 'coarsefineI':2, 'coarsefineALCpin':4, 'Floatingpoint':0, 'coarsefineIQ':3}, # 'atkNumHitsAbs' :[8, 8], # 'atkNumHitsRel' :[25, 75], # 'atken' :[0, 1, 0], # 'atksize' :[6, 2], # 'atkthreshold' :[-1, -2, -14], # 'atkwinlength' :[170, 170], # 'blank_time_extcomp' :600, # 'chainen' :8, # 'custRfMode' :1, # 'custRfModeDict' :{ 'bigStepAtk':1, 'lnaBypass':2, 'extAgc':0}, # 'decayNumHitsAbs' :[8, 8], # 'decayNumHitsRel' :[75, 25], # 'decayen' :[0, 1, 0], # 'decaysize' :[6, 2], # 'decaythreshold' :[-14, -8, -20], # 'decaywinlength' :87380, # 'dsaInit' :0, # 'dsaStep' :1, # 'dualLnaAtkNumCrossingMode' :0, # 'dualLnaAtkNumCrossingsB0' :8, # 'dualLnaAtkNumCrossingsB1' :8, # 'dualLnaAtkThB0' :-8, # 'dualLnaAtkThB1' :-8, # 'dualLnaBypassDecayThB0' :60, # 'dualLnaBypassDecayThB1' :60, # 'dualLnaDecayNumCrossingMode' :0, # 'dualLnaDecayNumCrossingsB0' :8, # 'dualLnaDecayNumCrossingsB1' :8, # 'dualLnaDecayThB0' :13, # 'dualLnaDecayThB1' :13, # 'dualLnaDsaApproach' :1, # 'dualLnaMode' :0, # 'enBandDet' :0, # 'en_agcfreeze_pin' :0, # 'extLnaTempModel' :0, # 'fltPtFmt' :1, # 'fltPtMode' :0, # 'frameXferMode' :4, # 'frameXferfmt' :0, # 'gainChangeIndEn' :1, # 'gpioRstEnable' :0, # 'indexInvert' :0, # 'indexSwapIQ' :0, # 'lnaDsaChangeOrder' :0, # 'lnaEn' :0, # 'lnaGainMargin' :6, # 'lnagain0' :12, # 'lnagain1' :12, # 'lnaphase0' :0, # 'lnaphase1' :0, # 'maxDelay' :0, # 'maxDsaAttn' :50, # 'minAttnAlc' :0, # 'minDsaAttn' :0, # 'nBitIndex' :3, # 'outputDgcPinDelay' :306, # 'phmEn' :0, # 'phmIQMode' :0, # 'pin0sel' :16448, # 'pin1sel' :16432, # 'pin2sel' :16416, # 'pin3sel' :16400, # 'pkDetOnPenultimateLsb' :0, # 'pkDetPinLsbSel' :0, # 'preSyncHead' :255, # 'pulseExpansionCount' :50, # 'rfdetNumhitsmode' :0, # 'rfdetThreshold' :3, # 'rfdeten' :0, # 'rfdetnumhits' :8, # 'rfdetstepsize' :8, # 'sigBackOff' :0, # 'sigInvalidBasedDelay' :400, # 'singleDualBandMode' :0, # 'startTemp' :0, # 'stepSize' :6, # 'stepTemp' :1, # 'syncBitDisable' :0, # 'syncHead' :65535, # 'tapOffPoint' :0, # 'tdd_freeze_agc' :1, # 'temp_idxB0' :0, # 'temp_idxB1' :0, # 'totalGainRange' :32, # 'useMinAttnAgc' :1, # } # # agcParams[4] = { 'NumStep' :5, # 'agcMode' :0, # 'agcstate' :{ 'toggleDgc':512, 'freeze':2, 'toggleExtAgc':1024, 'toggle':256, 'restart':8, 'dgcEn':16, 'extAGCDis':128, 'start':1, 'unfreeze':4, 'dgcDis':32, 'extAgcEn':64}, # 'alcEn' :0, # 'alcMode' :0, # 'alc_mode' :{ 'inputALC':5, 'coarsefineI':2, 'coarsefineALCpin':4, 'Floatingpoint':0, 'coarsefineIQ':3}, # 'atkNumHitsAbs' :[8, 8], # 'atkNumHitsRel' :[25, 75], # 'atken' :[0, 1, 0], # 'atksize' :[6, 2], # 'atkthreshold' :[-1, -2, -14], # 'atkwinlength' :[170, 170], # 'blank_time_extcomp' :600, # 'chainen' :16, # 'custRfMode' :1, # 'custRfModeDict' :{ 'bigStepAtk':1, 'lnaBypass':2, 'extAgc':0}, # 'decayNumHitsAbs' :[8, 8], # 'decayNumHitsRel' :[75, 25], # 'decayen' :[0, 1, 0], # 'decaysize' :[6, 2], # 'decaythreshold' :[-14, -8, -20], # 'decaywinlength' :87380, # 'dsaInit' :0, # 'dsaStep' :1, # 'dualLnaAtkNumCrossingMode' :0, # 'dualLnaAtkNumCrossingsB0' :8, # 'dualLnaAtkNumCrossingsB1' :8, # 'dualLnaAtkThB0' :-8, # 'dualLnaAtkThB1' :-8, # 'dualLnaBypassDecayThB0' :60, # 'dualLnaBypassDecayThB1' :60, # 'dualLnaDecayNumCrossingMode' :0, # 'dualLnaDecayNumCrossingsB0' :8, # 'dualLnaDecayNumCrossingsB1' :8, # 'dualLnaDecayThB0' :13, # 'dualLnaDecayThB1' :13, # 'dualLnaDsaApproach' :1, # 'dualLnaMode' :0, # 'enBandDet' :0, # 'en_agcfreeze_pin' :0, # 'extLnaTempModel' :0, # 'fltPtFmt' :1, # 'fltPtMode' :0, # 'frameXferMode' :4, # 'frameXferfmt' :0, # 'gainChangeIndEn' :1, # 'gpioRstEnable' :0, # 'indexInvert' :0, # 'indexSwapIQ' :0, # 'lnaDsaChangeOrder' :0, # 'lnaEn' :0, # 'lnaGainMargin' :6, # 'lnagain0' :12, # 'lnagain1' :12, # 'lnaphase0' :0, # 'lnaphase1' :0, # 'maxDelay' :0, # 'maxDsaAttn' :50, # 'minAttnAlc' :0, # 'minDsaAttn' :0, # 'nBitIndex' :3, # 'outputDgcPinDelay' :306, # 'phmEn' :0, # 'phmIQMode' :0, # 'pin0sel' :16448, # 'pin1sel' :16432, # 'pin2sel' :16416, # 'pin3sel' :16400, # 'pkDetOnPenultimateLsb' :0, # 'pkDetPinLsbSel' :0, # 'preSyncHead' :255, # 'pulseExpansionCount' :50, # 'rfdetNumhitsmode' :0, # 'rfdetThreshold' :3, # 'rfdeten' :0, # 'rfdetnumhits' :8, # 'rfdetstepsize' :8, # 'sigBackOff' :0, # 'sigInvalidBasedDelay' :400, # 'singleDualBandMode' :0, # 'startTemp' :0, # 'stepSize' :6, # 'stepTemp' :1, # 'syncBitDisable' :0, # 'syncHead' :65535, # 'tapOffPoint' :0, # 'tdd_freeze_agc' :1, # 'temp_idxB0' :0, # 'temp_idxB1' :0, # 'totalGainRange' :32, # 'useMinAttnAgc' :1, # } # # agcParams[5] = { 'NumStep' :5, # 'agcMode' :0, # 'agcstate' :{ 'toggleDgc':512, 'freeze':2, 'toggleExtAgc':1024, 'toggle':256, 'restart':8, 'dgcEn':16, 'extAGCDis':128, 'start':1, 'unfreeze':4, 'dgcDis':32, 'extAgcEn':64}, # 'alcEn' :0, # 'alcMode' :0, # 'alc_mode' :{ 'inputALC':5, 'coarsefineI':2, 'coarsefineALCpin':4, 'Floatingpoint':0, 'coarsefineIQ':3}, # 'atkNumHitsAbs' :[8, 8], # 'atkNumHitsRel' :[25, 75], # 'atken' :[0, 1, 0], # 'atksize' :[6, 2], # 'atkthreshold' :[-1, -2, -14], # 'atkwinlength' :[170, 170], # 'blank_time_extcomp' :600, # 'chainen' :32, # 'custRfMode' :1, # 'custRfModeDict' :{ 'bigStepAtk':1, 'lnaBypass':2, 'extAgc':0}, # 'decayNumHitsAbs' :[8, 8], # 'decayNumHitsRel' :[75, 25], # 'decayen' :[0, 1, 0], # 'decaysize' :[6, 2], # 'decaythreshold' :[-14, -8, -20], # 'decaywinlength' :87380, # 'dsaInit' :0, # 'dsaStep' :1, # 'dualLnaAtkNumCrossingMode' :0, # 'dualLnaAtkNumCrossingsB0' :8, # 'dualLnaAtkNumCrossingsB1' :8, # 'dualLnaAtkThB0' :-8, # 'dualLnaAtkThB1' :-8, # 'dualLnaBypassDecayThB0' :60, # 'dualLnaBypassDecayThB1' :60, # 'dualLnaDecayNumCrossingMode' :0, # 'dualLnaDecayNumCrossingsB0' :8, # 'dualLnaDecayNumCrossingsB1' :8, # 'dualLnaDecayThB0' :13, # 'dualLnaDecayThB1' :13, # 'dualLnaDsaApproach' :1, # 'dualLnaMode' :0, # 'enBandDet' :0, # 'en_agcfreeze_pin' :0, # 'extLnaTempModel' :0, # 'fltPtFmt' :1, # 'fltPtMode' :0, # 'frameXferMode' :4, # 'frameXferfmt' :0, # 'gainChangeIndEn' :1, # 'gpioRstEnable' :0, # 'indexInvert' :0, # 'indexSwapIQ' :0, # 'lnaDsaChangeOrder' :0, # 'lnaEn' :0, # 'lnaGainMargin' :6, # 'lnagain0' :12, # 'lnagain1' :12, # 'lnaphase0' :0, # 'lnaphase1' :0, # 'maxDelay' :0, # 'maxDsaAttn' :50, # 'minAttnAlc' :0, # 'minDsaAttn' :0, # 'nBitIndex' :3, # 'outputDgcPinDelay' :306, # 'phmEn' :0, # 'phmIQMode' :0, # 'pin0sel' :16448, # 'pin1sel' :16432, # 'pin2sel' :16416, # 'pin3sel' :16400, # 'pkDetOnPenultimateLsb' :0, # 'pkDetPinLsbSel' :0, # 'preSyncHead' :255, # 'pulseExpansionCount' :50, # 'rfdetNumhitsmode' :0, # 'rfdetThreshold' :3, # 'rfdeten' :0, # 'rfdetnumhits' :8, # 'rfdetstepsize' :8, # 'sigBackOff' :0, # 'sigInvalidBasedDelay' :400, # 'singleDualBandMode' :0, # 'startTemp' :0, # 'stepSize' :6, # 'stepTemp' :1, # 'syncBitDisable' :0, # 'syncHead' :65535, # 'tapOffPoint' :0, # 'tdd_freeze_agc' :1, # 'temp_idxB0' :0, # 'temp_idxB1' :0, # 'totalGainRange' :32, # 'useMinAttnAgc' :1, # } # # auxAdcEn = False # broadcastRxNcoSel = 0 # broadcastTxNcoSel = 0 # chipId = 121 # chipVersion = 19 # combineDucMode = [0, 0] # continuousSysref = True # dacDataMuxEn = 1 # ddcFactorFb = [5, 5] # ddcFactorRx = [5, 5, 5, 5] # defaultFbDsa = [0, 0] # defaultRxDsa = [0, 0, 0, 0] # defaultTxDsa = [0, 0, 0, 0] # doSerdesAdaptationSeparately = False # ducFactorTx = [20, 20, 20, 20] # enableAdcAveragingMode = [False, False] # enableDacInterleavedMode = False # enableReliabilityDetector = True # enableRxDsaCalibration = False # enableTxDsaCalibration = False # enableTxFbLoopbackLowLatencyMode = [False, False] # executeLinkUpSequenceSeparately = False # externalClockRx = True # externalClockTx = False # fb15BitMode = [False, False] # fbChainSelForDsaCalib = 0 # fbDataMux = [0, 1] # fbDsaPerTx = [0, 0, 0, 0] # fbDsaPerTxEn = False # fbEnable = [False, False] # fbJesdTxK = [16, 16] # fbJesdTxScr = [True, True] # fbJesdTxSyncMux = [0, 0] # fbNco0 = [9500, 9500] # fbNco1 = [1800.0, 1900.0] # fbNco2 = [1800.0, 1900.0] # fbNco3 = [1800.0, 1900.0] # gpioMapping = { 'E7' :['RXATDD', 'RXBTDD', 'RXCTDD', 'RXDTDD'], # 'G9' :'DAC_SYNC1', # 'H15' :['TXATDD', 'TXBTDD', 'TXCTDD', 'TXDTDD'], # 'H7' :'ADC_SYNC1', # 'H8' :'ADC_SYNC0', # 'H9' :'DAC_SYNC0', # 'K14' :['FBABTDD', 'FBCDTDD'], # 'N7' :'ADC_SYNC3', # 'N8' :'ADC_SYNC2', # 'N9' :'DAC_SYNC2', # 'P14' :'GLOBAL_PDN', # 'P9' :'DAC_SYNC3', # } # gpioOverrideValSet = [] # gpioPolarityInv = [] # halfRateModeFb = [False, False] # halfRateModeRx = [False, False] # halfRateModeTx = [False, False] # intPinsParams[0] = { 'JESD' :True, # 'PLL' :True, # 'SPI' :True, # 'TXAPAP' :True, # 'TXBPAP' :True, # 'TXCPAP' :True, # 'TXDPAP' :True, # } # # intPinsParams[1] = { 'JESD' :True, # 'PLL' :True, # 'SPI' :True, # 'TXAPAP' :True, # 'TXBPAP' :True, # 'TXCPAP' :True, # 'TXDPAP' :True, # } # # jesdABLvdsSync = False # jesdCDLvdsSync = False # jesdLoopbackEn = 0 # jesdRxInitLmfcCounter = [0, 0, 0, 0] # jesdRxK = [16, 16, 16, 16] # jesdRxLaneMux = [0, 1, 2, 3, 4, 5, 6, 7] # jesdRxProtocol = [0, 0] # jesdRxRbd = [4, 4, 4, 4] # jesdRxScr = [True, True, True, True] # jesdRxSyncMux = [0, 0, 0, 0] # jesdSendZeroesInTddOff = False # jesdSystemMode = [3, 3] # jesdTxIlaL = [4, 4, 2, 4, 4, 2] # jesdTxIlaLid = [0, 1, 2, 3, 4, 5, 6, 7] # jesdTxIlaM = [8, 8, 2, 8, 8, 2] # jesdTxLaneMux = [0, 1, 2, 3, 4, 5, 6, 7] # jesdTxProtocol = [0, 0] # libVersion = '2.5.0' # modeTdd = 0 # ncoFbMode = 0 # ncoFreqMode = '1KHz' # ncoRxMode = [0, 0] # ncoTxMode = [0, 0] # numBandsRx = [0, 0, 0, 0] # numBandsTx = [0, 0, 0, 0] # numFbNCO = [1, 1] # numRxNCOB0 = [1, 1, 1, 1] # numRxNCOB1 = [1, 1, 1, 1] # numTxNCOB0 = [1, 1, 1, 1] # numTxNCOB1 = [1, 1, 1, 1] # papParams[0] = { 'alarmChannelMask' :14, # 'alarmMask' :64, # 'alarmPinDynamicMode' :1, # 'alarmPulseGPIO' :1000, # 'amplUpdateCycles' :2, # 'attnStepSize' :5, # 'detectInWaitState' :0, # 'enable' :False, # 'gainStepSize' :5, # 'hpfEnable' :1, # 'hpfNumSample' :4, # 'hpfThreshB0' :30.0, # 'hpfThreshB1' :30.0, # 'hpfThreshComb' :30.0, # 'hpfWindowCntr' :0, # 'hpfWindowCntrTh' :0, # 'maEnable' :1, # 'maNumSample' :128, # 'maThreshB0' :90.0, # 'maThreshB1' :90.0, # 'maThreshComb' :90.0, # 'maWindowCntr' :1, # 'maWindowCntrTh' :1, # 'multMode' :0, # 'rampDownStartVal' :128, # 'rampStickyMode' :0, # 'triggerClearToRampUp' :50, # 'triggerToRampDown' :50, # 'waitCounter' :200, # } # # papParams[1] = { 'alarmChannelMask' :14, # 'alarmMask' :64, # 'alarmPinDynamicMode' :1, # 'alarmPulseGPIO' :1000, # 'amplUpdateCycles' :2, # 'attnStepSize' :5, # 'detectInWaitState' :0, # 'enable' :False, # 'gainStepSize' :5, # 'hpfEnable' :1, # 'hpfNumSample' :4, # 'hpfThreshB0' :30.0, # 'hpfThreshB1' :30.0, # 'hpfThreshComb' :30.0, # 'hpfWindowCntr' :0, # 'hpfWindowCntrTh' :0, # 'maEnable' :1, # 'maNumSample' :128, # 'maThreshB0' :90.0, # 'maThreshB1' :90.0, # 'maThreshComb' :90.0, # 'maWindowCntr' :1, # 'maWindowCntrTh' :1, # 'multMode' :0, # 'rampDownStartVal' :128, # 'rampStickyMode' :0, # 'triggerClearToRampUp' :50, # 'triggerToRampDown' :50, # 'waitCounter' :200, # } # # papParams[2] = { 'alarmChannelMask' :14, # 'alarmMask' :64, # 'alarmPinDynamicMode' :1, # 'alarmPulseGPIO' :1000, # 'amplUpdateCycles' :2, # 'attnStepSize' :5, # 'detectInWaitState' :0, # 'enable' :False, # 'gainStepSize' :5, # 'hpfEnable' :1, # 'hpfNumSample' :4, # 'hpfThreshB0' :30.0, # 'hpfThreshB1' :30.0, # 'hpfThreshComb' :30.0, # 'hpfWindowCntr' :0, # 'hpfWindowCntrTh' :0, # 'maEnable' :1, # 'maNumSample' :128, # 'maThreshB0' :90.0, # 'maThreshB1' :90.0, # 'maThreshComb' :90.0, # 'maWindowCntr' :1, # 'maWindowCntrTh' :1, # 'multMode' :0, # 'rampDownStartVal' :128, # 'rampStickyMode' :0, # 'triggerClearToRampUp' :50, # 'triggerToRampDown' :50, # 'waitCounter' :200, # } # # papParams[3] = { 'alarmChannelMask' :14, # 'alarmMask' :64, # 'alarmPinDynamicMode' :1, # 'alarmPulseGPIO' :1000, # 'amplUpdateCycles' :2, # 'attnStepSize' :5, # 'detectInWaitState' :0, # 'enable' :False, # 'gainStepSize' :5, # 'hpfEnable' :1, # 'hpfNumSample' :4, # 'hpfThreshB0' :30.0, # 'hpfThreshB1' :30.0, # 'hpfThreshComb' :30.0, # 'hpfWindowCntr' :0, # 'hpfWindowCntrTh' :0, # 'maEnable' :1, # 'maNumSample' :128, # 'maThreshB0' :90.0, # 'maThreshB1' :90.0, # 'maThreshComb' :90.0, # 'maWindowCntr' :1, # 'maWindowCntrTh' :1, # 'multMode' :0, # 'rampDownStartVal' :128, # 'rampStickyMode' :0, # 'triggerClearToRampUp' :50, # 'triggerToRampDown' :50, # 'waitCounter' :200, # } # # pllGsmMode = False # reliabilityDetectorDecayMode = 2 # rxChainSelForDsaCalib = 15 # rxDataMux = [0, 1, 2, 3, 4, 5, 6, 7] # rxDsaBandCalibMode = 0 # rxDsaCalibMode = 0 # rxDsaGainRange = [0, 25] # rxEnable = [True, True, True, True] # rxJesdTxK = [16, 16, 16, 16] # rxJesdTxScr = [True, True, True, True] # rxJesdTxSyncMux = [0, 0, 0, 0] # rxNco0 = [[960, 960], [960, 960], [960, 960], [960, 960]] # rxNco1 = [[1800.0, 2600.0], [1800.0, 2600.0], [1800.0, 2600.0], [1800.0, 2600.0]] # serdesFirmware = True # serdesManualCTLE = [6, 6, 6, 6, 6, 6, 6, 6] # serdesManualCTLEEn = False # serdesRxLanePolarity = [False, False, False, False, False, False, False, False] # serdesTxLanePolarity = [False, False, False, False, False, False, False, False] # serdesTxMainCursor = [3, 0, 0, 0, 0, 0, 0, 3] # serdesTxPostCursor = [0, 0, 0, 0, 0, 0, 0, 0] # serdesTxPreCursor = [0, 0, 0, 0, 0, 0, 0, 0] # setIlaParams = True # skipAdcPuc = 1 # skipDacPuc = 1 # spiMode = 1 # syncLoopBack = True # sysrefTermination = 0 # txChainDirectCtrl = 0 # txDataMux = [0, 1, 2, 3, 4, 5, 6, 7] # txDsaBandCalibMode = 0 # txDsaCalibMode = 0 # txEnable = [True, True, True, True] # txNco0 = [[960, 960], [960, 960], [960, 960], [960, 960]] # txNco1 = [[1800.0, 2600.0], [1800.0, 2600.0], [1800.0, 2600.0], [1800.0, 2600.0]] # txToFbMode = 0 # txdsaStartStop = [0, 29] # useSpiSysref = False # useTxForCalib = 0 # # #**********Configuration Starting********** # # 0x00100000; #AFEDefaultRemapVal 0x80000400; #Set SysParam chipId 0x00000079; 0x80010100; #Set SysParam chipVersion 0x00000013; 0x80020400; #Set SysParam X 0x0000F000; 0x80030400; #Set SysParam FRef 0x00258000; 0x80040400; #Set SysParam FadcRx 0x00258000; 0x80050400; #Set SysParam FadcFb 0x00258000; 0x80060400; #Set SysParam Fdac 0x00960000; 0x80070101; #Set SysParam rxEnable 0x00000000; 0x00000001; 0x80070101; #Set SysParam rxEnable 0x00000001; 0x00000001; 0x80070101; #Set SysParam rxEnable 0x00000002; 0x00000001; 0x80070101; #Set SysParam rxEnable 0x00000003; 0x00000001; 0x80080101; #Set SysParam fbEnable 0x00000000; 0x00000000; 0x80080101; #Set SysParam fbEnable 0x00000001; 0x00000000; 0x80090101; #Set SysParam txEnable 0x00000000; 0x00000001; 0x80090101; #Set SysParam txEnable 0x00000001; 0x00000001; 0x80090101; #Set SysParam txEnable 0x00000002; 0x00000001; 0x80090101; #Set SysParam txEnable 0x00000003; 0x00000001; 0x800A0100; #Set SysParam RRFMode 0x00000000; 0x800B0101; #Set SysParam adcSelect0 0x00000000; 0x00000000; 0x800B0101; #Set SysParam adcSelect0 0x00000001; 0x00000001; 0x800B0101; #Set SysParam adcSelect0 0x00000002; 0x00000002; 0x800C0101; #Set SysParam adcSelect1 0x00000000; 0x00000000; 0x800C0101; #Set SysParam adcSelect1 0x00000001; 0x00000001; 0x800C0101; #Set SysParam adcSelect1 0x00000002; 0x00000002; 0x800D0100; #Set SysParam modeTdd 0x00000000; 0x800E0100; #Set SysParam externalClockRx 0x00000001; 0x800F0100; #Set SysParam externalClockTx 0x00000000; 0x80100100; #Set SysParam useSpiSysref 0x00000000; 0x80110100; #Set SysParam continuousSysref 0x00000001; 0x80120100; #Set SysParam sysrefTermination 0x00000000; 0x80130100; #Set SysParam spiMode 0x00000001; 0x80140100; #Set SysParam ncoFreqMode 0x00000000; 0x80150101; #Set SysParam halfRateModeRx 0x00000000; 0x00000000; 0x80150101; #Set SysParam halfRateModeRx 0x00000001; 0x00000000; 0x80160101; #Set SysParam halfRateModeFb 0x00000000; 0x00000000; 0x80160101; #Set SysParam halfRateModeFb 0x00000001; 0x00000000; 0x80170101; #Set SysParam halfRateModeTx 0x00000000; 0x00000000; 0x80170101; #Set SysParam halfRateModeTx 0x00000001; 0x00000000; 0x80180101; #Set SysParam enableAdcAveragingMode 0x00000000; 0x00000000; 0x80180101; #Set SysParam enableAdcAveragingMode 0x00000001; 0x00000000; 0x80190101; #Set SysParam combineDucMode 0x00000000; 0x00000000; 0x80190101; #Set SysParam combineDucMode 0x00000001; 0x00000000; 0x801A0101; #Set SysParam enableTxFbLoopbackLowLatencyMode 0x00000000; 0x00000000; 0x801A0101; #Set SysParam enableTxFbLoopbackLowLatencyMode 0x00000001; 0x00000000; 0x801B0101; #Set SysParam ddcFactorRx 0x00000000; 0x00000005; 0x801B0101; #Set SysParam ddcFactorRx 0x00000001; 0x00000005; 0x801B0101; #Set SysParam ddcFactorRx 0x00000002; 0x00000005; 0x801B0101; #Set SysParam ddcFactorRx 0x00000003; 0x00000005; 0x801C0403; #Set SysParam rxNco 0x00000000; 0x000EA600; 0x801C0403; #Set SysParam rxNco 0x00010000; 0x000EA600; 0x801C0403; #Set SysParam rxNco 0x00000100; 0x000EA600; 0x801C0403; #Set SysParam rxNco 0x00010100; 0x000EA600; 0x801C0403; #Set SysParam rxNco 0x00000200; 0x000EA600; 0x801C0403; #Set SysParam rxNco 0x00010200; 0x000EA600; 0x801C0403; #Set SysParam rxNco 0x00000300; 0x000EA600; 0x801C0403; #Set SysParam rxNco 0x00010300; 0x000EA600; 0x801C0403; #Set SysParam rxNco 0x00000001; 0x001B7740; 0x801C0403; #Set SysParam rxNco 0x00010001; 0x0027AC40; 0x801C0403; #Set SysParam rxNco 0x00000101; 0x001B7740; 0x801C0403; #Set SysParam rxNco 0x00010101; 0x0027AC40; 0x801C0403; #Set SysParam rxNco 0x00000201; 0x001B7740; 0x801C0403; #Set SysParam rxNco 0x00010201; 0x0027AC40; 0x801C0403; #Set SysParam rxNco 0x00000301; 0x001B7740; 0x801C0403; #Set SysParam rxNco 0x00010301; 0x0027AC40; 0x801D0101; #Set SysParam numBandsRx 0x00000000; 0x00000000; 0x801D0101; #Set SysParam numBandsRx 0x00000001; 0x00000000; 0x801D0101; #Set SysParam numBandsRx 0x00000002; 0x00000000; 0x801D0101; #Set SysParam numBandsRx 0x00000003; 0x00000000; 0x801E0101; #Set SysParam numRxNCOB0 0x00000000; 0x00000001; 0x801E0101; #Set SysParam numRxNCOB0 0x00000001; 0x00000001; 0x801E0101; #Set SysParam numRxNCOB0 0x00000002; 0x00000001; 0x801E0101; #Set SysParam numRxNCOB0 0x00000003; 0x00000001; 0x801F0101; #Set SysParam numRxNCOB1 0x00000000; 0x00000001; 0x801F0101; #Set SysParam numRxNCOB1 0x00000001; 0x00000001; 0x801F0101; #Set SysParam numRxNCOB1 0x00000002; 0x00000001; 0x801F0101; #Set SysParam numRxNCOB1 0x00000003; 0x00000001; 0x80200101; #Set SysParam ncoRxMode 0x00000000; 0x00000000; 0x80200101; #Set SysParam ncoRxMode 0x00000001; 0x00000000; 0x80210100; #Set SysParam broadcastRxNcoSel 0x00000000; 0x80220101; #Set SysParam ddcFactorFb 0x00000000; 0x00000005; 0x80220101; #Set SysParam ddcFactorFb 0x00000001; 0x00000005; 0x80230402; #Set SysParam fbNco 0x00000000; 0x0090F560; 0x80230402; #Set SysParam fbNco 0x00000100; 0x001B7740; 0x80230402; #Set SysParam fbNco 0x00000200; 0x001B7740; 0x80230402; #Set SysParam fbNco 0x00000300; 0x001B7740; 0x80230402; #Set SysParam fbNco 0x00000001; 0x0090F560; 0x80230402; #Set SysParam fbNco 0x00000101; 0x001CFDE0; 0x80230402; #Set SysParam fbNco 0x00000201; 0x001CFDE0; 0x80230402; #Set SysParam fbNco 0x00000301; 0x001CFDE0; 0x80240101; #Set SysParam numFbNCO 0x00000000; 0x00000001; 0x80240101; #Set SysParam numFbNCO 0x00000001; 0x00000001; 0x80250100; #Set SysParam ncoFbMode 0x00000000; 0x80260101; #Set SysParam ducFactorTx 0x00000000; 0x00000014; 0x80260101; #Set SysParam ducFactorTx 0x00000001; 0x00000014; 0x80260101; #Set SysParam ducFactorTx 0x00000002; 0x00000014; 0x80260101; #Set SysParam ducFactorTx 0x00000003; 0x00000014; 0x80270403; #Set SysParam txNco 0x00000000; 0x000EA600; 0x80270403; #Set SysParam txNco 0x00010000; 0x000EA600; 0x80270403; #Set SysParam txNco 0x00000100; 0x000EA600; 0x80270403; #Set SysParam txNco 0x00010100; 0x000EA600; 0x80270403; #Set SysParam txNco 0x00000200; 0x000EA600; 0x80270403; #Set SysParam txNco 0x00010200; 0x000EA600; 0x80270403; #Set SysParam txNco 0x00000300; 0x000EA600; 0x80270403; #Set SysParam txNco 0x00010300; 0x000EA600; 0x80270403; #Set SysParam txNco 0x00000001; 0x001B7740; 0x80270403; #Set SysParam txNco 0x00010001; 0x0027AC40; 0x80270403; #Set SysParam txNco 0x00000101; 0x001B7740; 0x80270403; #Set SysParam txNco 0x00010101; 0x0027AC40; 0x80270403; #Set SysParam txNco 0x00000201; 0x001B7740; 0x80270403; #Set SysParam txNco 0x00010201; 0x0027AC40; 0x80270403; #Set SysParam txNco 0x00000301; 0x001B7740; 0x80270403; #Set SysParam txNco 0x00010301; 0x0027AC40; 0x80280101; #Set SysParam numBandsTx 0x00000000; 0x00000000; 0x80280101; #Set SysParam numBandsTx 0x00000001; 0x00000000; 0x80280101; #Set SysParam numBandsTx 0x00000002; 0x00000000; 0x80280101; #Set SysParam numBandsTx 0x00000003; 0x00000000; 0x80290101; #Set SysParam numTxNCOB0 0x00000000; 0x00000001; 0x80290101; #Set SysParam numTxNCOB0 0x00000001; 0x00000001; 0x80290101; #Set SysParam numTxNCOB0 0x00000002; 0x00000001; 0x80290101; #Set SysParam numTxNCOB0 0x00000003; 0x00000001; 0x802A0101; #Set SysParam numTxNCOB1 0x00000000; 0x00000001; 0x802A0101; #Set SysParam numTxNCOB1 0x00000001; 0x00000001; 0x802A0101; #Set SysParam numTxNCOB1 0x00000002; 0x00000001; 0x802A0101; #Set SysParam numTxNCOB1 0x00000003; 0x00000001; 0x802B0101; #Set SysParam ncoTxMode 0x00000000; 0x00000000; 0x802B0101; #Set SysParam ncoTxMode 0x00000001; 0x00000000; 0x802C0100; #Set SysParam broadcastTxNcoSel 0x00000000; 0x802D0100; #Set SysParam enableDacInterleavedMode 0x00000000; 0x802E0100; #Set SysParam jesdLoopbackEn 0x00000000; 0x802F0100; #Set SysParam syncLoopBack 0x00000001; 0x80300100; #Set SysParam jesdABLvdsSync 0x00000000; 0x80310100; #Set SysParam jesdCDLvdsSync 0x00000000; 0x80320100; #Set SysParam executeLinkUpSequenceSeparately 0x00000000; 0x80330101; #Set SysParam LMFSHdRx_L 0x00000000; 0x00000004; 0x80340101; #Set SysParam LMFSHdRx_M 0x00000000; 0x00000004; 0x80350101; #Set SysParam LMFSHdRx_F 0x00000000; 0x00000002; 0x80360101; #Set SysParam LMFSHdRx_S 0x00000000; 0x00000001; 0x80370101; #Set SysParam LMFSHdRx_Hd 0x00000000; 0x00000000; 0x80380101; #Set SysParam LMFSHdRx_Misc 0x00000000; 0x00000000; 0x80330101; #Set SysParam LMFSHdRx_L 0x00000001; 0x00000004; 0x80340101; #Set SysParam LMFSHdRx_M 0x00000001; 0x00000004; 0x80350101; #Set SysParam LMFSHdRx_F 0x00000001; 0x00000002; 0x80360101; #Set SysParam LMFSHdRx_S 0x00000001; 0x00000001; 0x80370101; #Set SysParam LMFSHdRx_Hd 0x00000001; 0x00000000; 0x80380101; #Set SysParam LMFSHdRx_Misc 0x00000001; 0x00000000; 0x80330101; #Set SysParam LMFSHdRx_L 0x00000002; 0x00000004; 0x80340101; #Set SysParam LMFSHdRx_M 0x00000002; 0x00000004; 0x80350101; #Set SysParam LMFSHdRx_F 0x00000002; 0x00000002; 0x80360101; #Set SysParam LMFSHdRx_S 0x00000002; 0x00000001; 0x80370101; #Set SysParam LMFSHdRx_Hd 0x00000002; 0x00000000; 0x80380101; #Set SysParam LMFSHdRx_Misc 0x00000002; 0x00000000; 0x80330101; #Set SysParam LMFSHdRx_L 0x00000003; 0x00000004; 0x80340101; #Set SysParam LMFSHdRx_M 0x00000003; 0x00000004; 0x80350101; #Set SysParam LMFSHdRx_F 0x00000003; 0x00000002; 0x80360101; #Set SysParam LMFSHdRx_S 0x00000003; 0x00000001; 0x80370101; #Set SysParam LMFSHdRx_Hd 0x00000003; 0x00000000; 0x80380101; #Set SysParam LMFSHdRx_Misc 0x00000003; 0x00000000; 0x80390101; #Set SysParam LMFSHdFb_L 0x00000000; 0x00000002; 0x803A0101; #Set SysParam LMFSHdFb_M 0x00000000; 0x00000002; 0x803B0101; #Set SysParam LMFSHdFb_F 0x00000000; 0x00000002; 0x803C0101; #Set SysParam LMFSHdFb_S 0x00000000; 0x00000001; 0x803D0101; #Set SysParam LMFSHdFb_Hd 0x00000000; 0x00000000; 0x803E0101; #Set SysParam LMFSHdFb_Misc 0x00000000; 0x00000000; 0x80390101; #Set SysParam LMFSHdFb_L 0x00000001; 0x00000002; 0x803A0101; #Set SysParam LMFSHdFb_M 0x00000001; 0x00000002; 0x803B0101; #Set SysParam LMFSHdFb_F 0x00000001; 0x00000002; 0x803C0101; #Set SysParam LMFSHdFb_S 0x00000001; 0x00000001; 0x803D0101; #Set SysParam LMFSHdFb_Hd 0x00000001; 0x00000000; 0x803E0101; #Set SysParam LMFSHdFb_Misc 0x00000001; 0x00000000; 0x803F0101; #Set SysParam jesdSystemMode 0x00000000; 0x00000003; 0x803F0101; #Set SysParam jesdSystemMode 0x00000001; 0x00000003; 0x80400101; #Set SysParam jesdTxProtocol 0x00000000; 0x00000000; 0x80400101; #Set SysParam jesdTxProtocol 0x00000001; 0x00000000; 0x80410101; #Set SysParam rxJesdTxScr 0x00000000; 0x00000001; 0x80410101; #Set SysParam rxJesdTxScr 0x00000001; 0x00000001; 0x80410101; #Set SysParam rxJesdTxScr 0x00000002; 0x00000001; 0x80410101; #Set SysParam rxJesdTxScr 0x00000003; 0x00000001; 0x80420101; #Set SysParam fbJesdTxScr 0x00000000; 0x00000001; 0x80420101; #Set SysParam fbJesdTxScr 0x00000001; 0x00000001; 0x80430101; #Set SysParam rxJesdTxK 0x00000000; 0x00000010; 0x80430101; #Set SysParam rxJesdTxK 0x00000001; 0x00000010; 0x80430101; #Set SysParam rxJesdTxK 0x00000002; 0x00000010; 0x80430101; #Set SysParam rxJesdTxK 0x00000003; 0x00000010; 0x80440101; #Set SysParam fbJesdTxK 0x00000000; 0x00000010; 0x80440101; #Set SysParam fbJesdTxK 0x00000001; 0x00000010; 0x80450101; #Set SysParam rxJesdTxSyncMux 0x00000000; 0x00000000; 0x80450101; #Set SysParam rxJesdTxSyncMux 0x00000001; 0x00000000; 0x80450101; #Set SysParam rxJesdTxSyncMux 0x00000002; 0x00000000; 0x80450101; #Set SysParam rxJesdTxSyncMux 0x00000003; 0x00000000; 0x80460101; #Set SysParam fbJesdTxSyncMux 0x00000000; 0x00000000; 0x80460101; #Set SysParam fbJesdTxSyncMux 0x00000001; 0x00000000; 0x80470100; #Set SysParam setIlaParams 0x00000001; 0x80480101; #Set SysParam jesdTxIlaM 0x00000000; 0x00000008; 0x80480101; #Set SysParam jesdTxIlaM 0x00000001; 0x00000008; 0x80480101; #Set SysParam jesdTxIlaM 0x00000002; 0x00000002; 0x80480101; #Set SysParam jesdTxIlaM 0x00000003; 0x00000008; 0x80480101; #Set SysParam jesdTxIlaM 0x00000004; 0x00000008; 0x80480101; #Set SysParam jesdTxIlaM 0x00000005; 0x00000002; 0x80490101; #Set SysParam jesdTxIlaL 0x00000000; 0x00000004; 0x80490101; #Set SysParam jesdTxIlaL 0x00000001; 0x00000004; 0x80490101; #Set SysParam jesdTxIlaL 0x00000002; 0x00000002; 0x80490101; #Set SysParam jesdTxIlaL 0x00000003; 0x00000004; 0x80490101; #Set SysParam jesdTxIlaL 0x00000004; 0x00000004; 0x80490101; #Set SysParam jesdTxIlaL 0x00000005; 0x00000002; 0x804A0101; #Set SysParam jesdTxIlaLid 0x00000000; 0x00000000; 0x804A0101; #Set SysParam jesdTxIlaLid 0x00000001; 0x00000001; 0x804A0101; #Set SysParam jesdTxIlaLid 0x00000002; 0x00000002; 0x804A0101; #Set SysParam jesdTxIlaLid 0x00000003; 0x00000003; 0x804A0101; #Set SysParam jesdTxIlaLid 0x00000004; 0x00000004; 0x804A0101; #Set SysParam jesdTxIlaLid 0x00000005; 0x00000005; 0x804A0101; #Set SysParam jesdTxIlaLid 0x00000006; 0x00000006; 0x804A0101; #Set SysParam jesdTxIlaLid 0x00000007; 0x00000007; 0x804B0101; #Set SysParam serdesTxLanePolarity 0x00000000; 0x00000000; 0x804B0101; #Set SysParam serdesTxLanePolarity 0x00000001; 0x00000000; 0x804B0101; #Set SysParam serdesTxLanePolarity 0x00000002; 0x00000000; 0x804B0101; #Set SysParam serdesTxLanePolarity 0x00000003; 0x00000000; 0x804B0101; #Set SysParam serdesTxLanePolarity 0x00000004; 0x00000000; 0x804B0101; #Set SysParam serdesTxLanePolarity 0x00000005; 0x00000000; 0x804B0101; #Set SysParam serdesTxLanePolarity 0x00000006; 0x00000000; 0x804B0101; #Set SysParam serdesTxLanePolarity 0x00000007; 0x00000000; 0x804C0101; #Set SysParam jesdTxLaneMux 0x00000000; 0x00000000; 0x804C0101; #Set SysParam jesdTxLaneMux 0x00000001; 0x00000001; 0x804C0101; #Set SysParam jesdTxLaneMux 0x00000002; 0x00000002; 0x804C0101; #Set SysParam jesdTxLaneMux 0x00000003; 0x00000003; 0x804C0101; #Set SysParam jesdTxLaneMux 0x00000004; 0x00000004; 0x804C0101; #Set SysParam jesdTxLaneMux 0x00000005; 0x00000005; 0x804C0101; #Set SysParam jesdTxLaneMux 0x00000006; 0x00000006; 0x804C0101; #Set SysParam jesdTxLaneMux 0x00000007; 0x00000007; 0x804D0100; #Set SysParam adcDataMuxEn 0x00000001; 0x804E0101; #Set SysParam rxDataMux 0x00000000; 0x00000000; 0x804E0101; #Set SysParam rxDataMux 0x00000001; 0x00000001; 0x804E0101; #Set SysParam rxDataMux 0x00000002; 0x00000002; 0x804E0101; #Set SysParam rxDataMux 0x00000003; 0x00000003; 0x804E0101; #Set SysParam rxDataMux 0x00000004; 0x00000004; 0x804E0101; #Set SysParam rxDataMux 0x00000005; 0x00000005; 0x804E0101; #Set SysParam rxDataMux 0x00000006; 0x00000006; 0x804E0101; #Set SysParam rxDataMux 0x00000007; 0x00000007; 0x804F0101; #Set SysParam fbDataMux 0x00000000; 0x00000000; 0x804F0101; #Set SysParam fbDataMux 0x00000001; 0x00000001; 0x80500100; #Set SysParam jesdSendZeroesInTddOff 0x00000000; 0x80510101; #Set SysParam serdesTxPreCursor 0x00000000; 0x00000000; 0x80510101; #Set SysParam serdesTxPreCursor 0x00000001; 0x00000000; 0x80510101; #Set SysParam serdesTxPreCursor 0x00000002; 0x00000000; 0x80510101; #Set SysParam serdesTxPreCursor 0x00000003; 0x00000000; 0x80510101; #Set SysParam serdesTxPreCursor 0x00000004; 0x00000000; 0x80510101; #Set SysParam serdesTxPreCursor 0x00000005; 0x00000000; 0x80510101; #Set SysParam serdesTxPreCursor 0x00000006; 0x00000000; 0x80510101; #Set SysParam serdesTxPreCursor 0x00000007; 0x00000000; 0x80520101; #Set SysParam serdesTxPostCursor 0x00000000; 0x00000000; 0x80520101; #Set SysParam serdesTxPostCursor 0x00000001; 0x00000000; 0x80520101; #Set SysParam serdesTxPostCursor 0x00000002; 0x00000000; 0x80520101; #Set SysParam serdesTxPostCursor 0x00000003; 0x00000000; 0x80520101; #Set SysParam serdesTxPostCursor 0x00000004; 0x00000000; 0x80520101; #Set SysParam serdesTxPostCursor 0x00000005; 0x00000000; 0x80520101; #Set SysParam serdesTxPostCursor 0x00000006; 0x00000000; 0x80520101; #Set SysParam serdesTxPostCursor 0x00000007; 0x00000000; 0x80530101; #Set SysParam serdesTxMainCursor 0x00000000; 0x00000003; 0x80530101; #Set SysParam serdesTxMainCursor 0x00000001; 0x00000000; 0x80530101; #Set SysParam serdesTxMainCursor 0x00000002; 0x00000000; 0x80530101; #Set SysParam serdesTxMainCursor 0x00000003; 0x00000000; 0x80530101; #Set SysParam serdesTxMainCursor 0x00000004; 0x00000000; 0x80530101; #Set SysParam serdesTxMainCursor 0x00000005; 0x00000000; 0x80530101; #Set SysParam serdesTxMainCursor 0x00000006; 0x00000000; 0x80530101; #Set SysParam serdesTxMainCursor 0x00000007; 0x00000003; 0x80540101; #Set SysParam LMFSHdTx_L 0x00000000; 0x00000004; 0x80550101; #Set SysParam LMFSHdTx_M 0x00000000; 0x00000004; 0x80560101; #Set SysParam LMFSHdTx_F 0x00000000; 0x00000002; 0x80570101; #Set SysParam LMFSHdTx_S 0x00000000; 0x00000001; 0x80580101; #Set SysParam LMFSHdTx_Hd 0x00000000; 0x00000000; 0x80590101; #Set SysParam LMFSHdTx_Misc 0x00000000; 0x00000000; 0x80540101; #Set SysParam LMFSHdTx_L 0x00000001; 0x00000004; 0x80550101; #Set SysParam LMFSHdTx_M 0x00000001; 0x00000004; 0x80560101; #Set SysParam LMFSHdTx_F 0x00000001; 0x00000002; 0x80570101; #Set SysParam LMFSHdTx_S 0x00000001; 0x00000001; 0x80580101; #Set SysParam LMFSHdTx_Hd 0x00000001; 0x00000000; 0x80590101; #Set SysParam LMFSHdTx_Misc 0x00000001; 0x00000000; 0x80540101; #Set SysParam LMFSHdTx_L 0x00000002; 0x00000004; 0x80550101; #Set SysParam LMFSHdTx_M 0x00000002; 0x00000004; 0x80560101; #Set SysParam LMFSHdTx_F 0x00000002; 0x00000002; 0x80570101; #Set SysParam LMFSHdTx_S 0x00000002; 0x00000001; 0x80580101; #Set SysParam LMFSHdTx_Hd 0x00000002; 0x00000000; 0x80590101; #Set SysParam LMFSHdTx_Misc 0x00000002; 0x00000000; 0x80540101; #Set SysParam LMFSHdTx_L 0x00000003; 0x00000004; 0x80550101; #Set SysParam LMFSHdTx_M 0x00000003; 0x00000004; 0x80560101; #Set SysParam LMFSHdTx_F 0x00000003; 0x00000002; 0x80570101; #Set SysParam LMFSHdTx_S 0x00000003; 0x00000001; 0x80580101; #Set SysParam LMFSHdTx_Hd 0x00000003; 0x00000000; 0x80590101; #Set SysParam LMFSHdTx_Misc 0x00000003; 0x00000000; 0x805A0101; #Set SysParam jesdRxSyncMux 0x00000000; 0x00000000; 0x805A0101; #Set SysParam jesdRxSyncMux 0x00000001; 0x00000000; 0x805A0101; #Set SysParam jesdRxSyncMux 0x00000002; 0x00000000; 0x805A0101; #Set SysParam jesdRxSyncMux 0x00000003; 0x00000000; 0x805B0101; #Set SysParam jesdRxProtocol 0x00000000; 0x00000000; 0x805B0101; #Set SysParam jesdRxProtocol 0x00000001; 0x00000000; 0x805C0101; #Set SysParam serdesRxLanePolarity 0x00000000; 0x00000000; 0x805C0101; #Set SysParam serdesRxLanePolarity 0x00000001; 0x00000000; 0x805C0101; #Set SysParam serdesRxLanePolarity 0x00000002; 0x00000000; 0x805C0101; #Set SysParam serdesRxLanePolarity 0x00000003; 0x00000000; 0x805C0101; #Set SysParam serdesRxLanePolarity 0x00000004; 0x00000000; 0x805C0101; #Set SysParam serdesRxLanePolarity 0x00000005; 0x00000000; 0x805C0101; #Set SysParam serdesRxLanePolarity 0x00000006; 0x00000000; 0x805C0101; #Set SysParam serdesRxLanePolarity 0x00000007; 0x00000000; 0x805D0101; #Set SysParam jesdRxLaneMux 0x00000000; 0x00000000; 0x805D0101; #Set SysParam jesdRxLaneMux 0x00000001; 0x00000001; 0x805D0101; #Set SysParam jesdRxLaneMux 0x00000002; 0x00000002; 0x805D0101; #Set SysParam jesdRxLaneMux 0x00000003; 0x00000003; 0x805D0101; #Set SysParam jesdRxLaneMux 0x00000004; 0x00000004; 0x805D0101; #Set SysParam jesdRxLaneMux 0x00000005; 0x00000005; 0x805D0101; #Set SysParam jesdRxLaneMux 0x00000006; 0x00000006; 0x805D0101; #Set SysParam jesdRxLaneMux 0x00000007; 0x00000007; 0x805E0101; #Set SysParam jesdRxRbd 0x00000000; 0x00000004; 0x805E0101; #Set SysParam jesdRxRbd 0x00000001; 0x00000004; 0x805E0101; #Set SysParam jesdRxRbd 0x00000002; 0x00000004; 0x805E0101; #Set SysParam jesdRxRbd 0x00000003; 0x00000004; 0x805F0101; #Set SysParam jesdRxScr 0x00000000; 0x00000001; 0x805F0101; #Set SysParam jesdRxScr 0x00000001; 0x00000001; 0x805F0101; #Set SysParam jesdRxScr 0x00000002; 0x00000001; 0x805F0101; #Set SysParam jesdRxScr 0x00000003; 0x00000001; 0x80600101; #Set SysParam jesdRxK 0x00000000; 0x00000010; 0x80600101; #Set SysParam jesdRxK 0x00000001; 0x00000010; 0x80600101; #Set SysParam jesdRxK 0x00000002; 0x00000010; 0x80600101; #Set SysParam jesdRxK 0x00000003; 0x00000010; 0x80610101; #Set SysParam jesdRxInitLmfcCounter 0x00000000; 0x00000000; 0x80610101; #Set SysParam jesdRxInitLmfcCounter 0x00000001; 0x00000000; 0x80610101; #Set SysParam jesdRxInitLmfcCounter 0x00000002; 0x00000000; 0x80610101; #Set SysParam jesdRxInitLmfcCounter 0x00000003; 0x00000000; 0x80620100; #Set SysParam dacDataMuxEn 0x00000001; 0x80630101; #Set SysParam txDataMux 0x00000000; 0x00000000; 0x80630101; #Set SysParam txDataMux 0x00000001; 0x00000001; 0x80630101; #Set SysParam txDataMux 0x00000002; 0x00000002; 0x80630101; #Set SysParam txDataMux 0x00000003; 0x00000003; 0x80630101; #Set SysParam txDataMux 0x00000004; 0x00000004; 0x80630101; #Set SysParam txDataMux 0x00000005; 0x00000005; 0x80630101; #Set SysParam txDataMux 0x00000006; 0x00000006; 0x80630101; #Set SysParam txDataMux 0x00000007; 0x00000007; 0x80640100; #Set SysParam serdesManualCTLEEn 0x00000000; 0x80650101; #Set SysParam serdesManualCTLE 0x00000000; 0x00000006; 0x80650101; #Set SysParam serdesManualCTLE 0x00000001; 0x00000006; 0x80650101; #Set SysParam serdesManualCTLE 0x00000002; 0x00000006; 0x80650101; #Set SysParam serdesManualCTLE 0x00000003; 0x00000006; 0x80650101; #Set SysParam serdesManualCTLE 0x00000004; 0x00000006; 0x80650101; #Set SysParam serdesManualCTLE 0x00000005; 0x00000006; 0x80650101; #Set SysParam serdesManualCTLE 0x00000006; 0x00000006; 0x80650101; #Set SysParam serdesManualCTLE 0x00000007; 0x00000006; 0x80660101; #Set SysParam defaultRxDsa 0x00000000; 0x00000000; 0x80660101; #Set SysParam defaultRxDsa 0x00000001; 0x00000000; 0x80660101; #Set SysParam defaultRxDsa 0x00000002; 0x00000000; 0x80660101; #Set SysParam defaultRxDsa 0x00000003; 0x00000000; 0x80670101; #Set SysParam defaultFbDsa 0x00000000; 0x00000000; 0x80670101; #Set SysParam defaultFbDsa 0x00000001; 0x00000000; 0x80680101; #Set SysParam defaultTxDsa 0x00000000; 0x00000000; 0x80680101; #Set SysParam defaultTxDsa 0x00000001; 0x00000000; 0x80680101; #Set SysParam defaultTxDsa 0x00000002; 0x00000000; 0x80680101; #Set SysParam defaultTxDsa 0x00000003; 0x00000000; 0x80690100; #Set SysParam enableRxDsaCalibration 0x00000000; 0x806A0101; #Set SysParam rxDsaGainRange 0x00000000; 0x00000000; 0x806A0101; #Set SysParam rxDsaGainRange 0x00000001; 0x00000019; 0x806B0100; #Set SysParam enableTxDsaCalibration 0x00000000; 0x806C0101; #Set SysParam txDsaGainRange 0x00000000; 0x00000000; 0x806C0101; #Set SysParam txDsaGainRange 0x00000001; 0x0000001D; 0x806D0100; #Set SysParam reliabilityDetectorDecayMode 0x00000002; 0x806E0100; #Set SysParam fbDsaPerTxEn 0x00000000; 0x806F0101; #Set SysParam fbDsaPerTx 0x00000000; 0x00000000; 0x806F0101; #Set SysParam fbDsaPerTx 0x00000001; 0x00000000; 0x806F0101; #Set SysParam fbDsaPerTx 0x00000002; 0x00000000; 0x806F0101; #Set SysParam fbDsaPerTx 0x00000003; 0x00000000; 0x80700100; #Set SysParam txToFbMode 0x00000000; 0x80710100; #Set SysParam spiInUseForPllAccess 0x00000001; 0x90000201; #Set SysParam agc_chainen 0x00000001; 0x00000001; 0x90000201; #Set SysParam agc_chainen 0x00000002; 0x00000002; 0x90000201; #Set SysParam agc_chainen 0x00000004; 0x00000004; 0x90000201; #Set SysParam agc_chainen 0x00000008; 0x00000008; 0x90010101; #Set SysParam agc_agcMode 0x00000001; 0x00000000; 0x90010101; #Set SysParam agc_agcMode 0x00000002; 0x00000000; 0x90010101; #Set SysParam agc_agcMode 0x00000004; 0x00000000; 0x90010101; #Set SysParam agc_agcMode 0x00000008; 0x00000000; 0x90020101; #Set SysParam agc_tdd_freeze_agc 0x00000001; 0x00000001; 0x90020101; #Set SysParam agc_tdd_freeze_agc 0x00000002; 0x00000001; 0x90020101; #Set SysParam agc_tdd_freeze_agc 0x00000004; 0x00000001; 0x90020101; #Set SysParam agc_tdd_freeze_agc 0x00000008; 0x00000001; 0x90030201; #Set SysParam agc_blank_time_extcomp 0x00000001; 0x00000258; 0x90030201; #Set SysParam agc_blank_time_extcomp 0x00000002; 0x00000258; 0x90030201; #Set SysParam agc_blank_time_extcomp 0x00000004; 0x00000258; 0x90030201; #Set SysParam agc_blank_time_extcomp 0x00000008; 0x00000258; 0x90040101; #Set SysParam agc_en_agcfreeze_pin 0x00000001; 0x00000000; 0x90040101; #Set SysParam agc_en_agcfreeze_pin 0x00000002; 0x00000000; 0x90040101; #Set SysParam agc_en_agcfreeze_pin 0x00000004; 0x00000000; 0x90040101; #Set SysParam agc_en_agcfreeze_pin 0x00000008; 0x00000000; 0x90050101; #Set SysParam agc_minDsaAttn 0x00000001; 0x00000000; 0x90050101; #Set SysParam agc_minDsaAttn 0x00000002; 0x00000000; 0x90050101; #Set SysParam agc_minDsaAttn 0x00000004; 0x00000000; 0x90050101; #Set SysParam agc_minDsaAttn 0x00000008; 0x00000000; 0x90060101; #Set SysParam agc_maxDsaAttn 0x00000001; 0x00000032; 0x90060101; #Set SysParam agc_maxDsaAttn 0x00000002; 0x00000032; 0x90060101; #Set SysParam agc_maxDsaAttn 0x00000004; 0x00000032; 0x90060101; #Set SysParam agc_maxDsaAttn 0x00000008; 0x00000032; 0x90070102; #Set SysParam agc_atken 0x00000001; 0x00000000; 0x90070102; #Set SysParam agc_atken 0x00000002; 0x00000000; 0x90070102; #Set SysParam agc_atken 0x00000004; 0x00000000; 0x90070102; #Set SysParam agc_atken 0x00000008; 0x00000000; 0x90070102; #Set SysParam agc_atken 0x00000101; 0x00000001; 0x90070102; #Set SysParam agc_atken 0x00000102; 0x00000001; 0x90070102; #Set SysParam agc_atken 0x00000104; 0x00000001; 0x90070102; #Set SysParam agc_atken 0x00000108; 0x00000001; 0x90070102; #Set SysParam agc_atken 0x00000201; 0x00000000; 0x90070102; #Set SysParam agc_atken 0x00000202; 0x00000000; 0x90070102; #Set SysParam agc_atken 0x00000204; 0x00000000; 0x90070102; #Set SysParam agc_atken 0x00000208; 0x00000000; 0x90080102; #Set SysParam agc_atksize 0x00000001; 0x00000006; 0x90080102; #Set SysParam agc_atksize 0x00000002; 0x00000006; 0x90080102; #Set SysParam agc_atksize 0x00000004; 0x00000006; 0x90080102; #Set SysParam agc_atksize 0x00000008; 0x00000006; 0x90080102; #Set SysParam agc_atksize 0x00000101; 0x00000002; 0x90080102; #Set SysParam agc_atksize 0x00000102; 0x00000002; 0x90080102; #Set SysParam agc_atksize 0x00000104; 0x00000002; 0x90080102; #Set SysParam agc_atksize 0x00000108; 0x00000002; 0x90090402; #Set SysParam agc_atkwinlength 0x00000001; 0x00000011; 0x90090402; #Set SysParam agc_atkwinlength 0x00000002; 0x00000011; 0x90090402; #Set SysParam agc_atkwinlength 0x00000004; 0x00000011; 0x90090402; #Set SysParam agc_atkwinlength 0x00000008; 0x00000011; 0x90090402; #Set SysParam agc_atkwinlength 0x00000101; 0x00000011; 0x90090402; #Set SysParam agc_atkwinlength 0x00000102; 0x00000011; 0x90090402; #Set SysParam agc_atkwinlength 0x00000104; 0x00000011; 0x90090402; #Set SysParam agc_atkwinlength 0x00000108; 0x00000011; 0x900A0102; #Set SysParam agc_atkthreshold 0x00000001; 0x00000004; 0x900A0102; #Set SysParam agc_atkthreshold 0x00000002; 0x00000004; 0x900A0102; #Set SysParam agc_atkthreshold 0x00000004; 0x00000004; 0x900A0102; #Set SysParam agc_atkthreshold 0x00000008; 0x00000004; 0x900A0102; #Set SysParam agc_atkthreshold 0x00000101; 0x00000008; 0x900A0102; #Set SysParam agc_atkthreshold 0x00000102; 0x00000008; 0x900A0102; #Set SysParam agc_atkthreshold 0x00000104; 0x00000008; 0x900A0102; #Set SysParam agc_atkthreshold 0x00000108; 0x00000008; 0x900A0102; #Set SysParam agc_atkthreshold 0x00000201; 0x00000038; 0x900A0102; #Set SysParam agc_atkthreshold 0x00000202; 0x00000038; 0x900A0102; #Set SysParam agc_atkthreshold 0x00000204; 0x00000038; 0x900A0102; #Set SysParam agc_atkthreshold 0x00000208; 0x00000038; 0x900B0202; #Set SysParam agc_atkNumHitsRel 0x00000001; 0x00000019; 0x900B0202; #Set SysParam agc_atkNumHitsRel 0x00000002; 0x00000019; 0x900B0202; #Set SysParam agc_atkNumHitsRel 0x00000004; 0x00000019; 0x900B0202; #Set SysParam agc_atkNumHitsRel 0x00000008; 0x00000019; 0x900B0202; #Set SysParam agc_atkNumHitsRel 0x00000101; 0x0000004B; 0x900B0202; #Set SysParam agc_atkNumHitsRel 0x00000102; 0x0000004B; 0x900B0202; #Set SysParam agc_atkNumHitsRel 0x00000104; 0x0000004B; 0x900B0202; #Set SysParam agc_atkNumHitsRel 0x00000108; 0x0000004B; 0x900C0402; #Set SysParam agc_atkNumHitsAbs 0x00000001; 0x00000008; 0x900C0402; #Set SysParam agc_atkNumHitsAbs 0x00000002; 0x00000008; 0x900C0402; #Set SysParam agc_atkNumHitsAbs 0x00000004; 0x00000008; 0x900C0402; #Set SysParam agc_atkNumHitsAbs 0x00000008; 0x00000008; 0x900C0402; #Set SysParam agc_atkNumHitsAbs 0x00000101; 0x00000008; 0x900C0402; #Set SysParam agc_atkNumHitsAbs 0x00000102; 0x00000008; 0x900C0402; #Set SysParam agc_atkNumHitsAbs 0x00000104; 0x00000008; 0x900C0402; #Set SysParam agc_atkNumHitsAbs 0x00000108; 0x00000008; 0x900D0102; #Set SysParam agc_decayen 0x00000001; 0x00000000; 0x900D0102; #Set SysParam agc_decayen 0x00000002; 0x00000000; 0x900D0102; #Set SysParam agc_decayen 0x00000004; 0x00000000; 0x900D0102; #Set SysParam agc_decayen 0x00000008; 0x00000000; 0x900D0102; #Set SysParam agc_decayen 0x00000101; 0x00000001; 0x900D0102; #Set SysParam agc_decayen 0x00000102; 0x00000001; 0x900D0102; #Set SysParam agc_decayen 0x00000104; 0x00000001; 0x900D0102; #Set SysParam agc_decayen 0x00000108; 0x00000001; 0x900D0102; #Set SysParam agc_decayen 0x00000201; 0x00000000; 0x900D0102; #Set SysParam agc_decayen 0x00000202; 0x00000000; 0x900D0102; #Set SysParam agc_decayen 0x00000204; 0x00000000; 0x900D0102; #Set SysParam agc_decayen 0x00000208; 0x00000000; 0x900E0102; #Set SysParam agc_decaysize 0x00000001; 0x00000006; 0x900E0102; #Set SysParam agc_decaysize 0x00000002; 0x00000006; 0x900E0102; #Set SysParam agc_decaysize 0x00000004; 0x00000006; 0x900E0102; #Set SysParam agc_decaysize 0x00000008; 0x00000006; 0x900E0102; #Set SysParam agc_decaysize 0x00000101; 0x00000002; 0x900E0102; #Set SysParam agc_decaysize 0x00000102; 0x00000002; 0x900E0102; #Set SysParam agc_decaysize 0x00000104; 0x00000002; 0x900E0102; #Set SysParam agc_decaysize 0x00000108; 0x00000002; 0x900F0401; #Set SysParam agc_decaywinlength 0x00000001; 0x00002222; 0x900F0401; #Set SysParam agc_decaywinlength 0x00000002; 0x00002222; 0x900F0401; #Set SysParam agc_decaywinlength 0x00000004; 0x00002222; 0x900F0401; #Set SysParam agc_decaywinlength 0x00000008; 0x00002222; 0x90100102; #Set SysParam agc_decaythreshold 0x00000001; 0x00000038; 0x90100102; #Set SysParam agc_decaythreshold 0x00000002; 0x00000038; 0x90100102; #Set SysParam agc_decaythreshold 0x00000004; 0x00000038; 0x90100102; #Set SysParam agc_decaythreshold 0x00000008; 0x00000038; 0x90100102; #Set SysParam agc_decaythreshold 0x00000101; 0x00000020; 0x90100102; #Set SysParam agc_decaythreshold 0x00000102; 0x00000020; 0x90100102; #Set SysParam agc_decaythreshold 0x00000104; 0x00000020; 0x90100102; #Set SysParam agc_decaythreshold 0x00000108; 0x00000020; 0x90100102; #Set SysParam agc_decaythreshold 0x00000201; 0x00000050; 0x90100102; #Set SysParam agc_decaythreshold 0x00000202; 0x00000050; 0x90100102; #Set SysParam agc_decaythreshold 0x00000204; 0x00000050; 0x90100102; #Set SysParam agc_decaythreshold 0x00000208; 0x00000050; 0x90110202; #Set SysParam agc_decayNumHitsRel 0x00000001; 0x0000004B; 0x90110202; #Set SysParam agc_decayNumHitsRel 0x00000002; 0x0000004B; 0x90110202; #Set SysParam agc_decayNumHitsRel 0x00000004; 0x0000004B; 0x90110202; #Set SysParam agc_decayNumHitsRel 0x00000008; 0x0000004B; 0x90110202; #Set SysParam agc_decayNumHitsRel 0x00000101; 0x00000019; 0x90110202; #Set SysParam agc_decayNumHitsRel 0x00000102; 0x00000019; 0x90110202; #Set SysParam agc_decayNumHitsRel 0x00000104; 0x00000019; 0x90110202; #Set SysParam agc_decayNumHitsRel 0x00000108; 0x00000019; 0x90120402; #Set SysParam agc_decayNumHitsAbs 0x00000001; 0x00000008; 0x90120402; #Set SysParam agc_decayNumHitsAbs 0x00000002; 0x00000008; 0x90120402; #Set SysParam agc_decayNumHitsAbs 0x00000004; 0x00000008; 0x90120402; #Set SysParam agc_decayNumHitsAbs 0x00000008; 0x00000008; 0x90120402; #Set SysParam agc_decayNumHitsAbs 0x00000101; 0x00000008; 0x90120402; #Set SysParam agc_decayNumHitsAbs 0x00000102; 0x00000008; 0x90120402; #Set SysParam agc_decayNumHitsAbs 0x00000104; 0x00000008; 0x90120402; #Set SysParam agc_decayNumHitsAbs 0x00000108; 0x00000008; 0x90130101; #Set SysParam agc_rfdeten 0x00000001; 0x00000000; 0x90130101; #Set SysParam agc_rfdeten 0x00000002; 0x00000000; 0x90130101; #Set SysParam agc_rfdeten 0x00000004; 0x00000000; 0x90130101; #Set SysParam agc_rfdeten 0x00000008; 0x00000000; 0x90140101; #Set SysParam agc_custRfMode 0x00000001; 0x00000001; 0x90140101; #Set SysParam agc_custRfMode 0x00000002; 0x00000001; 0x90140101; #Set SysParam agc_custRfMode 0x00000004; 0x00000001; 0x90140101; #Set SysParam agc_custRfMode 0x00000008; 0x00000001; 0x90150101; #Set SysParam agc_rfdetstepsize 0x00000001; 0x00000008; 0x90150101; #Set SysParam agc_rfdetstepsize 0x00000002; 0x00000008; 0x90150101; #Set SysParam agc_rfdetstepsize 0x00000004; 0x00000008; 0x90150101; #Set SysParam agc_rfdetstepsize 0x00000008; 0x00000008; 0x90160101; #Set SysParam agc_rfdetThreshold 0x00000001; 0x00000003; 0x90160101; #Set SysParam agc_rfdetThreshold 0x00000002; 0x00000003; 0x90160101; #Set SysParam agc_rfdetThreshold 0x00000004; 0x00000003; 0x90160101; #Set SysParam agc_rfdetThreshold 0x00000008; 0x00000003; 0x90170101; #Set SysParam agc_rfdetNumhitsmode 0x00000001; 0x00000000; 0x90170101; #Set SysParam agc_rfdetNumhitsmode 0x00000002; 0x00000000; 0x90170101; #Set SysParam agc_rfdetNumhitsmode 0x00000004; 0x00000000; 0x90170101; #Set SysParam agc_rfdetNumhitsmode 0x00000008; 0x00000000; 0x90180401; #Set SysParam agc_rfdetnumhits 0x00000001; 0x00000008; 0x90180401; #Set SysParam agc_rfdetnumhits 0x00000002; 0x00000008; 0x90180401; #Set SysParam agc_rfdetnumhits 0x00000004; 0x00000008; 0x90180401; #Set SysParam agc_rfdetnumhits 0x00000008; 0x00000008; 0x90190101; #Set SysParam agc_lnaEn 0x00000001; 0x00000000; 0x90190101; #Set SysParam agc_lnaEn 0x00000002; 0x00000000; 0x90190101; #Set SysParam agc_lnaEn 0x00000004; 0x00000000; 0x90190101; #Set SysParam agc_lnaEn 0x00000008; 0x00000000; 0x901A0101; #Set SysParam agc_extLnaTempModel 0x00000001; 0x00000000; 0x901A0101; #Set SysParam agc_extLnaTempModel 0x00000002; 0x00000000; 0x901A0101; #Set SysParam agc_extLnaTempModel 0x00000004; 0x00000000; 0x901A0101; #Set SysParam agc_extLnaTempModel 0x00000008; 0x00000000; 0x901B0101; #Set SysParam agc_singleDualBandMode 0x00000001; 0x00000000; 0x901B0101; #Set SysParam agc_singleDualBandMode 0x00000002; 0x00000000; 0x901B0101; #Set SysParam agc_singleDualBandMode 0x00000004; 0x00000000; 0x901B0101; #Set SysParam agc_singleDualBandMode 0x00000008; 0x00000000; 0x901C0101; #Set SysParam agc_enBandDet 0x00000001; 0x00000000; 0x901C0101; #Set SysParam agc_enBandDet 0x00000002; 0x00000000; 0x901C0101; #Set SysParam agc_enBandDet 0x00000004; 0x00000000; 0x901C0101; #Set SysParam agc_enBandDet 0x00000008; 0x00000000; 0x901D0101; #Set SysParam agc_tapOffPoint 0x00000001; 0x00000000; 0x901D0101; #Set SysParam agc_tapOffPoint 0x00000002; 0x00000000; 0x901D0101; #Set SysParam agc_tapOffPoint 0x00000004; 0x00000000; 0x901D0101; #Set SysParam agc_tapOffPoint 0x00000008; 0x00000000; 0x901E0201; #Set SysParam agc_lnagain0 0x00000001; 0x0000000C; 0x901E0201; #Set SysParam agc_lnagain0 0x00000002; 0x0000000C; 0x901E0201; #Set SysParam agc_lnagain0 0x00000004; 0x0000000C; 0x901E0201; #Set SysParam agc_lnagain0 0x00000008; 0x0000000C; 0x901F0201; #Set SysParam agc_lnaphase0 0x00000001; 0x00000000; 0x901F0201; #Set SysParam agc_lnaphase0 0x00000002; 0x00000000; 0x901F0201; #Set SysParam agc_lnaphase0 0x00000004; 0x00000000; 0x901F0201; #Set SysParam agc_lnaphase0 0x00000008; 0x00000000; 0x90200201; #Set SysParam agc_lnagain1 0x00000001; 0x0000000C; 0x90200201; #Set SysParam agc_lnagain1 0x00000002; 0x0000000C; 0x90200201; #Set SysParam agc_lnagain1 0x00000004; 0x0000000C; 0x90200201; #Set SysParam agc_lnagain1 0x00000008; 0x0000000C; 0x90210201; #Set SysParam agc_lnaphase1 0x00000001; 0x00000000; 0x90210201; #Set SysParam agc_lnaphase1 0x00000002; 0x00000000; 0x90210201; #Set SysParam agc_lnaphase1 0x00000004; 0x00000000; 0x90210201; #Set SysParam agc_lnaphase1 0x00000008; 0x00000000; 0x90220201; #Set SysParam agc_lnaGainMargin 0x00000001; 0x00000006; 0x90220201; #Set SysParam agc_lnaGainMargin 0x00000002; 0x00000006; 0x90220201; #Set SysParam agc_lnaGainMargin 0x00000004; 0x00000006; 0x90220201; #Set SysParam agc_lnaGainMargin 0x00000008; 0x00000006; 0x90230101; #Set SysParam agc_startTemp 0x00000001; 0x00000000; 0x90230101; #Set SysParam agc_startTemp 0x00000002; 0x00000000; 0x90230101; #Set SysParam agc_startTemp 0x00000004; 0x00000000; 0x90230101; #Set SysParam agc_startTemp 0x00000008; 0x00000000; 0x90240101; #Set SysParam agc_stepTemp 0x00000001; 0x00000001; 0x90240101; #Set SysParam agc_stepTemp 0x00000002; 0x00000001; 0x90240101; #Set SysParam agc_stepTemp 0x00000004; 0x00000001; 0x90240101; #Set SysParam agc_stepTemp 0x00000008; 0x00000001; 0x90250101; #Set SysParam agc_NumStep 0x00000001; 0x00000005; 0x90250101; #Set SysParam agc_NumStep 0x00000002; 0x00000005; 0x90250101; #Set SysParam agc_NumStep 0x00000004; 0x00000005; 0x90250101; #Set SysParam agc_NumStep 0x00000008; 0x00000005; 0x90260101; #Set SysParam agc_temp_idxB0 0x00000001; 0x00000000; 0x90260101; #Set SysParam agc_temp_idxB0 0x00000002; 0x00000000; 0x90260101; #Set SysParam agc_temp_idxB0 0x00000004; 0x00000000; 0x90260101; #Set SysParam agc_temp_idxB0 0x00000008; 0x00000000; 0x90270101; #Set SysParam agc_temp_idxB1 0x00000001; 0x00000000; 0x90270101; #Set SysParam agc_temp_idxB1 0x00000002; 0x00000000; 0x90270101; #Set SysParam agc_temp_idxB1 0x00000004; 0x00000000; 0x90270101; #Set SysParam agc_temp_idxB1 0x00000008; 0x00000000; 0x90280201; #Set SysParam agc_pin0sel 0x00000001; 0x00004040; 0x90280201; #Set SysParam agc_pin0sel 0x00000002; 0x00004040; 0x90280201; #Set SysParam agc_pin0sel 0x00000004; 0x00004040; 0x90280201; #Set SysParam agc_pin0sel 0x00000008; 0x00004040; 0x90290201; #Set SysParam agc_pin1sel 0x00000001; 0x00004030; 0x90290201; #Set SysParam agc_pin1sel 0x00000002; 0x00004030; 0x90290201; #Set SysParam agc_pin1sel 0x00000004; 0x00004030; 0x90290201; #Set SysParam agc_pin1sel 0x00000008; 0x00004030; 0x902A0201; #Set SysParam agc_pin2sel 0x00000001; 0x00004020; 0x902A0201; #Set SysParam agc_pin2sel 0x00000002; 0x00004020; 0x902A0201; #Set SysParam agc_pin2sel 0x00000004; 0x00004020; 0x902A0201; #Set SysParam agc_pin2sel 0x00000008; 0x00004020; 0x902B0201; #Set SysParam agc_pin3sel 0x00000001; 0x00004010; 0x902B0201; #Set SysParam agc_pin3sel 0x00000002; 0x00004010; 0x902B0201; #Set SysParam agc_pin3sel 0x00000004; 0x00004010; 0x902B0201; #Set SysParam agc_pin3sel 0x00000008; 0x00004010; 0x902C0101; #Set SysParam agc_pkDetPinLsbSel 0x00000001; 0x00000000; 0x902C0101; #Set SysParam agc_pkDetPinLsbSel 0x00000002; 0x00000000; 0x902C0101; #Set SysParam agc_pkDetPinLsbSel 0x00000004; 0x00000000; 0x902C0101; #Set SysParam agc_pkDetPinLsbSel 0x00000008; 0x00000000; 0x902D0201; #Set SysParam agc_pulseExpansionCount 0x00000001; 0x00000032; 0x902D0201; #Set SysParam agc_pulseExpansionCount 0x00000002; 0x00000032; 0x902D0201; #Set SysParam agc_pulseExpansionCount 0x00000004; 0x00000032; 0x902D0201; #Set SysParam agc_pulseExpansionCount 0x00000008; 0x00000032; 0x902E0101; #Set SysParam agc_pkDetOnPenultimateLsb 0x00000001; 0x00000000; 0x902E0101; #Set SysParam agc_pkDetOnPenultimateLsb 0x00000002; 0x00000000; 0x902E0101; #Set SysParam agc_pkDetOnPenultimateLsb 0x00000004; 0x00000000; 0x902E0101; #Set SysParam agc_pkDetOnPenultimateLsb 0x00000008; 0x00000000; 0x902F0101; #Set SysParam agc_gpioRstEnable 0x00000001; 0x00000000; 0x902F0101; #Set SysParam agc_gpioRstEnable 0x00000002; 0x00000000; 0x902F0101; #Set SysParam agc_gpioRstEnable 0x00000004; 0x00000000; 0x902F0101; #Set SysParam agc_gpioRstEnable 0x00000008; 0x00000000; 0x90300101; #Set SysParam agc_dsaInit 0x00000001; 0x00000000; 0x90300101; #Set SysParam agc_dsaInit 0x00000002; 0x00000000; 0x90300101; #Set SysParam agc_dsaInit 0x00000004; 0x00000000; 0x90300101; #Set SysParam agc_dsaInit 0x00000008; 0x00000000; 0x90310101; #Set SysParam agc_dsaStep 0x00000001; 0x00000001; 0x90310101; #Set SysParam agc_dsaStep 0x00000002; 0x00000001; 0x90310101; #Set SysParam agc_dsaStep 0x00000004; 0x00000001; 0x90310101; #Set SysParam agc_dsaStep 0x00000008; 0x00000001; 0x90320101; #Set SysParam agc_maxInpPinDelay 0x00000001; 0x00000000; 0x90320101; #Set SysParam agc_maxInpPinDelay 0x00000002; 0x00000000; 0x90320101; #Set SysParam agc_maxInpPinDelay 0x00000004; 0x00000000; 0x90320101; #Set SysParam agc_maxInpPinDelay 0x00000008; 0x00000000; 0x90330101; #Set SysParam agc_alcEn 0x00000001; 0x00000000; 0x90330101; #Set SysParam agc_alcEn 0x00000002; 0x00000000; 0x90330101; #Set SysParam agc_alcEn 0x00000004; 0x00000000; 0x90330101; #Set SysParam agc_alcEn 0x00000008; 0x00000000; 0x90340101; #Set SysParam agc_alcMode 0x00000001; 0x00000000; 0x90340101; #Set SysParam agc_alcMode 0x00000002; 0x00000000; 0x90340101; #Set SysParam agc_alcMode 0x00000004; 0x00000000; 0x90340101; #Set SysParam agc_alcMode 0x00000008; 0x00000000; 0x90350101; #Set SysParam agc_totalGainRange 0x00000001; 0x00000020; 0x90350101; #Set SysParam agc_totalGainRange 0x00000002; 0x00000020; 0x90350101; #Set SysParam agc_totalGainRange 0x00000004; 0x00000020; 0x90350101; #Set SysParam agc_totalGainRange 0x00000008; 0x00000020; 0x90360101; #Set SysParam agc_minAttnAlc 0x00000001; 0x00000000; 0x90360101; #Set SysParam agc_minAttnAlc 0x00000002; 0x00000000; 0x90360101; #Set SysParam agc_minAttnAlc 0x00000004; 0x00000000; 0x90360101; #Set SysParam agc_minAttnAlc 0x00000008; 0x00000000; 0x90370101; #Set SysParam agc_useMinAttnAgc 0x00000001; 0x00000001; 0x90370101; #Set SysParam agc_useMinAttnAgc 0x00000002; 0x00000001; 0x90370101; #Set SysParam agc_useMinAttnAgc 0x00000004; 0x00000001; 0x90370101; #Set SysParam agc_useMinAttnAgc 0x00000008; 0x00000001; 0x90380101; #Set SysParam agc_fltPtMode 0x00000001; 0x00000000; 0x90380101; #Set SysParam agc_fltPtMode 0x00000002; 0x00000000; 0x90380101; #Set SysParam agc_fltPtMode 0x00000004; 0x00000000; 0x90380101; #Set SysParam agc_fltPtMode 0x00000008; 0x00000000; 0x90390101; #Set SysParam agc_fltPtFmt 0x00000001; 0x00000001; 0x90390101; #Set SysParam agc_fltPtFmt 0x00000002; 0x00000001; 0x90390101; #Set SysParam agc_fltPtFmt 0x00000004; 0x00000001; 0x90390101; #Set SysParam agc_fltPtFmt 0x00000008; 0x00000001; 0x903A0101; #Set SysParam agc_stepSize 0x00000001; 0x00000006; 0x903A0101; #Set SysParam agc_stepSize 0x00000002; 0x00000006; 0x903A0101; #Set SysParam agc_stepSize 0x00000004; 0x00000006; 0x903A0101; #Set SysParam agc_stepSize 0x00000008; 0x00000006; 0x903B0101; #Set SysParam agc_nBitIndex 0x00000001; 0x00000003; 0x903B0101; #Set SysParam agc_nBitIndex 0x00000002; 0x00000003; 0x903B0101; #Set SysParam agc_nBitIndex 0x00000004; 0x00000003; 0x903B0101; #Set SysParam agc_nBitIndex 0x00000008; 0x00000003; 0x903C0101; #Set SysParam agc_indexInvert 0x00000001; 0x00000000; 0x903C0101; #Set SysParam agc_indexInvert 0x00000002; 0x00000000; 0x903C0101; #Set SysParam agc_indexInvert 0x00000004; 0x00000000; 0x903C0101; #Set SysParam agc_indexInvert 0x00000008; 0x00000000; 0x903D0101; #Set SysParam agc_indexSwapIQ 0x00000001; 0x00000000; 0x903D0101; #Set SysParam agc_indexSwapIQ 0x00000002; 0x00000000; 0x903D0101; #Set SysParam agc_indexSwapIQ 0x00000004; 0x00000000; 0x903D0101; #Set SysParam agc_indexSwapIQ 0x00000008; 0x00000000; 0x903E0101; #Set SysParam agc_sigBackOff 0x00000001; 0x00000000; 0x903E0101; #Set SysParam agc_sigBackOff 0x00000002; 0x00000000; 0x903E0101; #Set SysParam agc_sigBackOff 0x00000004; 0x00000000; 0x903E0101; #Set SysParam agc_sigBackOff 0x00000008; 0x00000000; 0x903F0101; #Set SysParam agc_gainChangeIndEn 0x00000001; 0x00000001; 0x903F0101; #Set SysParam agc_gainChangeIndEn 0x00000002; 0x00000001; 0x903F0101; #Set SysParam agc_gainChangeIndEn 0x00000004; 0x00000001; 0x903F0101; #Set SysParam agc_gainChangeIndEn 0x00000008; 0x00000001; 0x90400201; #Set SysParam agc_outputDgcPinDelay 0x00000001; 0x00000132; 0x90400201; #Set SysParam agc_outputDgcPinDelay 0x00000002; 0x00000132; 0x90400201; #Set SysParam agc_outputDgcPinDelay 0x00000004; 0x00000132; 0x90400201; #Set SysParam agc_outputDgcPinDelay 0x00000008; 0x00000132; 0xA0000101; #Set SysParam pap_enable 0x00000001; 0x00000000; 0xA0000101; #Set SysParam pap_enable 0x00000002; 0x00000000; 0xA0000101; #Set SysParam pap_enable 0x00000004; 0x00000000; 0xA0000101; #Set SysParam pap_enable 0x00000008; 0x00000000; 0xA0010101; #Set SysParam pap_maEnable 0x00000001; 0x00000001; 0xA0010101; #Set SysParam pap_maEnable 0x00000002; 0x00000001; 0xA0010101; #Set SysParam pap_maEnable 0x00000004; 0x00000001; 0xA0010101; #Set SysParam pap_maEnable 0x00000008; 0x00000001; 0xA0020201; #Set SysParam pap_maNumSample 0x00000001; 0x00000004; 0xA0020201; #Set SysParam pap_maNumSample 0x00000002; 0x00000004; 0xA0020201; #Set SysParam pap_maNumSample 0x00000004; 0x00000004; 0xA0020201; #Set SysParam pap_maNumSample 0x00000008; 0x00000004; 0xA0030201; #Set SysParam pap_maWindowCntr 0x00000001; 0x00000001; 0xA0030201; #Set SysParam pap_maWindowCntr 0x00000002; 0x00000001; 0xA0030201; #Set SysParam pap_maWindowCntr 0x00000004; 0x00000001; 0xA0030201; #Set SysParam pap_maWindowCntr 0x00000008; 0x00000001; 0xA0040201; #Set SysParam pap_maWindowCntrTh 0x00000001; 0x00000001; 0xA0040201; #Set SysParam pap_maWindowCntrTh 0x00000002; 0x00000001; 0xA0040201; #Set SysParam pap_maWindowCntrTh 0x00000004; 0x00000001; 0xA0040201; #Set SysParam pap_maWindowCntrTh 0x00000008; 0x00000001; 0xA0050201; #Set SysParam pap_maThreshB0 0x00000001; 0x0000FA60; 0xA0050201; #Set SysParam pap_maThreshB0 0x00000002; 0x0000FA60; 0xA0050201; #Set SysParam pap_maThreshB0 0x00000004; 0x0000FA60; 0xA0050201; #Set SysParam pap_maThreshB0 0x00000008; 0x0000FA60; 0xA0060201; #Set SysParam pap_maThreshB1 0x00000001; 0x0000FA60; 0xA0060201; #Set SysParam pap_maThreshB1 0x00000002; 0x0000FA60; 0xA0060201; #Set SysParam pap_maThreshB1 0x00000004; 0x0000FA60; 0xA0060201; #Set SysParam pap_maThreshB1 0x00000008; 0x0000FA60; 0xA0070201; #Set SysParam pap_maThreshComb 0x00000001; 0x0000FA60; 0xA0070201; #Set SysParam pap_maThreshComb 0x00000002; 0x0000FA60; 0xA0070201; #Set SysParam pap_maThreshComb 0x00000004; 0x0000FA60; 0xA0070201; #Set SysParam pap_maThreshComb 0x00000008; 0x0000FA60; 0xA0080101; #Set SysParam pap_hpfEnable 0x00000001; 0x00000001; 0xA0080101; #Set SysParam pap_hpfEnable 0x00000002; 0x00000001; 0xA0080101; #Set SysParam pap_hpfEnable 0x00000004; 0x00000001; 0xA0080101; #Set SysParam pap_hpfEnable 0x00000008; 0x00000001; 0xA0090201; #Set SysParam pap_hpfNumSample 0x00000001; 0x00000001; 0xA0090201; #Set SysParam pap_hpfNumSample 0x00000002; 0x00000001; 0xA0090201; #Set SysParam pap_hpfNumSample 0x00000004; 0x00000001; 0xA0090201; #Set SysParam pap_hpfNumSample 0x00000008; 0x00000001; 0xA00A0201; #Set SysParam pap_hpfWindowCntr 0x00000001; 0x00000000; 0xA00A0201; #Set SysParam pap_hpfWindowCntr 0x00000002; 0x00000000; 0xA00A0201; #Set SysParam pap_hpfWindowCntr 0x00000004; 0x00000000; 0xA00A0201; #Set SysParam pap_hpfWindowCntr 0x00000008; 0x00000000; 0xA00B0201; #Set SysParam pap_hpfWindowCntrTh 0x00000001; 0x00000000; 0xA00B0201; #Set SysParam pap_hpfWindowCntrTh 0x00000002; 0x00000000; 0xA00B0201; #Set SysParam pap_hpfWindowCntrTh 0x00000004; 0x00000000; 0xA00B0201; #Set SysParam pap_hpfWindowCntrTh 0x00000008; 0x00000000; 0xA00C0201; #Set SysParam pap_hpfThreshB0 0x00000001; 0x0000FE20; 0xA00C0201; #Set SysParam pap_hpfThreshB0 0x00000002; 0x0000FE20; 0xA00C0201; #Set SysParam pap_hpfThreshB0 0x00000004; 0x0000FE20; 0xA00C0201; #Set SysParam pap_hpfThreshB0 0x00000008; 0x0000FE20; 0xA00D0201; #Set SysParam pap_hpfThreshB1 0x00000001; 0x0000FE20; 0xA00D0201; #Set SysParam pap_hpfThreshB1 0x00000002; 0x0000FE20; 0xA00D0201; #Set SysParam pap_hpfThreshB1 0x00000004; 0x0000FE20; 0xA00D0201; #Set SysParam pap_hpfThreshB1 0x00000008; 0x0000FE20; 0xA00E0201; #Set SysParam pap_hpfThreshComb 0x00000001; 0x0000FE20; 0xA00E0201; #Set SysParam pap_hpfThreshComb 0x00000002; 0x0000FE20; 0xA00E0201; #Set SysParam pap_hpfThreshComb 0x00000004; 0x0000FE20; 0xA00E0201; #Set SysParam pap_hpfThreshComb 0x00000008; 0x0000FE20; 0xA00F0101; #Set SysParam pap_multMode 0x00000001; 0x00000000; 0xA00F0101; #Set SysParam pap_multMode 0x00000002; 0x00000000; 0xA00F0101; #Set SysParam pap_multMode 0x00000004; 0x00000000; 0xA00F0101; #Set SysParam pap_multMode 0x00000008; 0x00000000; 0xA0100101; #Set SysParam pap_rampDownStartVal 0x00000001; 0x00000080; 0xA0100101; #Set SysParam pap_rampDownStartVal 0x00000002; 0x00000080; 0xA0100101; #Set SysParam pap_rampDownStartVal 0x00000004; 0x00000080; 0xA0100101; #Set SysParam pap_rampDownStartVal 0x00000008; 0x00000080; 0xA0110201; #Set SysParam pap_waitCounter 0x00000001; 0x000000C8; 0xA0110201; #Set SysParam pap_waitCounter 0x00000002; 0x000000C8; 0xA0110201; #Set SysParam pap_waitCounter 0x00000004; 0x000000C8; 0xA0110201; #Set SysParam pap_waitCounter 0x00000008; 0x000000C8; 0xA0120101; #Set SysParam pap_gainStepSize 0x00000001; 0x00000005; 0xA0120101; #Set SysParam pap_gainStepSize 0x00000002; 0x00000005; 0xA0120101; #Set SysParam pap_gainStepSize 0x00000004; 0x00000005; 0xA0120101; #Set SysParam pap_gainStepSize 0x00000008; 0x00000005; 0xA0130101; #Set SysParam pap_attnStepSize 0x00000001; 0x00000005; 0xA0130101; #Set SysParam pap_attnStepSize 0x00000002; 0x00000005; 0xA0130101; #Set SysParam pap_attnStepSize 0x00000004; 0x00000005; 0xA0130101; #Set SysParam pap_attnStepSize 0x00000008; 0x00000005; 0xA0140101; #Set SysParam pap_amplUpdateCycles 0x00000001; 0x00000002; 0xA0140101; #Set SysParam pap_amplUpdateCycles 0x00000002; 0x00000002; 0xA0140101; #Set SysParam pap_amplUpdateCycles 0x00000004; 0x00000002; 0xA0140101; #Set SysParam pap_amplUpdateCycles 0x00000008; 0x00000002; 0xA0150201; #Set SysParam pap_triggerClearToRampUp 0x00000001; 0x00000032; 0xA0150201; #Set SysParam pap_triggerClearToRampUp 0x00000002; 0x00000032; 0xA0150201; #Set SysParam pap_triggerClearToRampUp 0x00000004; 0x00000032; 0xA0150201; #Set SysParam pap_triggerClearToRampUp 0x00000008; 0x00000032; 0xA0160201; #Set SysParam pap_triggerToRampDown 0x00000001; 0x00000032; 0xA0160201; #Set SysParam pap_triggerToRampDown 0x00000002; 0x00000032; 0xA0160201; #Set SysParam pap_triggerToRampDown 0x00000004; 0x00000032; 0xA0160201; #Set SysParam pap_triggerToRampDown 0x00000008; 0x00000032; 0xA0170101; #Set SysParam pap_detectInWaitState 0x00000001; 0x00000000; 0xA0170101; #Set SysParam pap_detectInWaitState 0x00000002; 0x00000000; 0xA0170101; #Set SysParam pap_detectInWaitState 0x00000004; 0x00000000; 0xA0170101; #Set SysParam pap_detectInWaitState 0x00000008; 0x00000000; 0xA0180101; #Set SysParam pap_rampStickyMode 0x00000001; 0x00000000; 0xA0180101; #Set SysParam pap_rampStickyMode 0x00000002; 0x00000000; 0xA0180101; #Set SysParam pap_rampStickyMode 0x00000004; 0x00000000; 0xA0180101; #Set SysParam pap_rampStickyMode 0x00000008; 0x00000000; 0xA0190101; #Set SysParam pap_alarmChannelMask 0x00000001; 0x0000000E; 0xA0190101; #Set SysParam pap_alarmChannelMask 0x00000002; 0x0000000E; 0xA0190101; #Set SysParam pap_alarmChannelMask 0x00000004; 0x0000000E; 0xA0190101; #Set SysParam pap_alarmChannelMask 0x00000008; 0x0000000E; 0xA01A0101; #Set SysParam pap_alarmMask 0x00000001; 0x00000040; 0xA01A0101; #Set SysParam pap_alarmMask 0x00000002; 0x00000040; 0xA01A0101; #Set SysParam pap_alarmMask 0x00000004; 0x00000040; 0xA01A0101; #Set SysParam pap_alarmMask 0x00000008; 0x00000040; 0xA01B0101; #Set SysParam pap_alarmPinDynamicMode 0x00000001; 0x00000001; 0xA01B0101; #Set SysParam pap_alarmPinDynamicMode 0x00000002; 0x00000001; 0xA01B0101; #Set SysParam pap_alarmPinDynamicMode 0x00000004; 0x00000001; 0xA01B0101; #Set SysParam pap_alarmPinDynamicMode 0x00000008; 0x00000001; 0xA01C0401; #Set SysParam pap_alarmPulseGPIO 0x00000001; 0x000003E8; 0xA01C0401; #Set SysParam pap_alarmPulseGPIO 0x00000002; 0x000003E8; 0xA01C0401; #Set SysParam pap_alarmPulseGPIO 0x00000004; 0x000003E8; 0xA01C0401; #Set SysParam pap_alarmPulseGPIO 0x00000008; 0x000003E8; 0x000C0000; #AFESysparamUpdate 0x000D0000; #AFEInitializeConfig #EXTERNAL-ACTION: Toggle HW Reset # 0x00050000; #STEP: rstDevice #START: Device Soft Reset and SPI Check # 0x00000000; #Write 0x70300000; #global_soft_reset=0x0; Address(0x0[7:7]) 0x00000000; #Write 0x70B00000; #global_soft_reset=0x1; Address(0x0[7:7]) 0x00000000; #Write 0x70300000; #global_soft_reset=0x0; Address(0x0[7:7]) 0x00000000; #Write 0x70300000; #global_4pin=0x1; Address(0x0[7:4]) 0x00000000; #Write 0x70300000; #global_ascend=0x1; Address(0x0[7:5]) 0x00020000; #ReadCheck 0x700A0003; # #Read chip_type=0x0; Address(0x3[7:0],0x4[7:0]) # 0x00020000; #ReadCheck 0x70780004; # 0x00020000; #ReadCheck 0x70000005; # #Read chip_id=0x0; Address(0x4[7:0],0x5[7:0],0x5[7:0],0x6[7:0]) # 0x00020000; #ReadCheck 0x70110006; # #Read chip_ver=0x0; Address(0x6[7:0],0x7[7:0]) # 0x00010007; #Read # 0x00010008; #Read # #Read vendor_id=0x0; Address(0x7[7:0],0x8[7:0],0x8[7:0],0x9[7:0]) # #END: Device Soft Reset and SPI Check # 0x00050001; #STEP: rstDevice #START: Waking up device # 0x00000000; #Write 0x70800015; #timing_controller=0x1; Address(0x15[7:7]) 0x00000000; #Write 0x70000191; #Property_170h_8_8=0x0; Address(0x191[7:0]) 0x00000000; #Write 0x70000231; #Property_210h_8_8=0x0; Address(0x231[7:0]) 0x00000000; #Write 0x700002D1; #Property_2b0h_8_8=0x0; Address(0x2d1[7:0]) 0x00000000; #Write 0x70000371; #Property_350h_8_8=0x0; Address(0x371[7:0]) 0x00000000; #Write 0x7000042A; #Property_408h_16_16=0x0; Address(0x42a[7:0]) 0x00000000; #Write 0x700004E2; #Property_4c0h_16_16=0x0; Address(0x4e2[7:0]) 0x00000000; #Write 0x7000059A; #Property_578h_16_16=0x0; Address(0x59a[7:0]) 0x00000000; #Write 0x70000652; #Property_630h_16_16=0x0; Address(0x652[7:0]) 0x00000000; #Write 0x7000070A; #Property_6e8h_16_16=0x0; Address(0x70a[7:0]) 0x00000000; #Write 0x700007C2; #Property_7a0h_16_16=0x0; Address(0x7c2[7:0]) #START: Setting TDD Pin in override state and setting override values. # 0x00000000; #Write 0x700100EC; #Property_cch_0_0=0x1; Address(0xec[7:0]) 0x00000000; #Write 0x700100F4; #Property_d4h_0_0=0x1; Address(0xf4[7:0]) 0x00000000; #Write 0x700100E4; #Property_c4h_0_0=0x1; Address(0xe4[7:0]) 0x00000000; #Write 0x700000ED; #Property_cch_11_8=0x0; Address(0xed[7:0]) 0x00000000; #Write 0x700000F5; #Property_d4h_9_8=0x0; Address(0xf5[7:0]) 0x00000000; #Write 0x700000E5; #Property_c4h_11_8=0x0; Address(0xe5[7:0]) 0x00000000; #Write 0x700000ED; #Property_cch_11_8=0x0; Address(0xed[7:0]) 0x00000000; #Write 0x700000F5; #Property_d4h_9_8=0x0; Address(0xf5[7:0]) 0x00000000; #Write 0x700000E5; #Property_c4h_11_8=0x0; Address(0xe5[7:0]) #END: Setting TDD Pin in override state and setting override values. # 0x00000000; #Write 0x70000015; #timing_controller=0x0; Address(0x15[7:7]) 0x00000000; #Write 0x70400015; #digtop=0x1; Address(0x15[7:6]) 0x00000000; #Write 0x70030190; #misc_spi_global_pdn_ctrl=0x1; Address(0x190[7:0]) 0x00000000; #Write 0x70010190; #misc_spi_global_pdn_sig=0x0; Address(0x190[7:1]) 0x00000000; #Write 0x70000015; #digtop=0x0; Address(0x15[7:6]) 0x00040001; #Delay #END: Done waking up device # #START: Power Saving Options # 0x00000000; #Write 0x70400015; #digtop=0x1; Address(0x15[7:6]) 0x00000000; #Write 0x70010931; #Property_910h_8_8=0x1; Address(0x931[7:0]) 0x00000000; #Write 0x70030931; #Property_910h_9_9=0x1; Address(0x931[7:1]) 0x00000000; #Write 0x70000015; #digtop=0x0; Address(0x15[7:6]) 0x00000000; #Write 0x703F0011; #ec_ana=0x3f; Address(0x11[7:0]) 0x00000000; #Write 0x702000CE; #Property_ceh_5_5=0x1; Address(0xce[7:5]) 0x00000000; #Write 0x700400CB; #Property_cbh_2_2=0x1; Address(0xcb[7:2]) 0x00000000; #Write 0x702000CA; #Property_cah_5_5=0x1; Address(0xca[7:5]) 0x00000000; #Write 0x703000CE; #Property_ceh_4_4=0x1; Address(0xce[7:4]) 0x00000000; #Write 0x704000C3; #Property_c3h_6_6=0x1; Address(0xc3[7:6]) 0x00000000; #Write 0x700100C0; #Property_c0h_0_0=0x1; Address(0xc0[7:0]) 0x00000000; #Write 0x704000B9; #Property_b9h_6_6=0x1; Address(0xb9[7:6]) 0x00000000; #Write 0x705000B9; #Property_b9h_4_4=0x1; Address(0xb9[7:4]) 0x00000000; #Write 0x707000B9; #Property_b9h_5_5=0x1; Address(0xb9[7:5]) 0x00000000; #Write 0x707800B9; #Property_b9h_3_3=0x1; Address(0xb9[7:3]) 0x00000000; #Write 0x70000011; #ec_ana=0x0; Address(0x11[7:0]) 0x00000000; #Write 0x703F0010; #ec_dig=0x3f; Address(0x10[7:0]) 0x00000000; #Write 0x703000B0; #Property_b0h_5_5=0x1; Address(0xb0[7:5]) 0x00000000; #Write 0x703000B4; #Property_b4h_5_5=0x1; Address(0xb4[7:5]) 0x00000000; #Write 0x70000010; #ec_dig=0x0; Address(0x10[7:0]) #END: Power Saving Options # #START: Setting MCU Clock Div # 0x00000000; #Write 0x70020015; #ana_4t4r=0x1; Address(0x15[7:1]) 0x00000000; #Write 0x700500C0; #Property_a0h_2_0=0x5; Address(0xc0[7:0]) #END: Setting MCU Clock Div # #START: Changing termination to 100 ohm # #START: Requesting/releasing SPI Access to PLL Pages # 0x00000000; #Write 0x70000015; #ana_4t4r=0x0; Address(0x15[7:1]) 0x00000000; #Write 0x70400015; #digtop=0x1; Address(0x15[7:6]) 0x00000000; #Write 0x70010170; #pll_reg_spi_req_a=0x1; Address(0x170[7:0]) 0x00000000; #Write 0x70000540; #Property_520h_0_0=0x0; Address(0x540[7:0]) 0x00030000; #Poll 0x00010171; 0x00010171; #Read # #Read pll_reg_spi_a_ack=0x0(Meaning: );; Address(0x171[7:0]) # #END: Requesting/releasing SPI Access to PLL Pages # 0x00000000; #Write 0x70000015; #digtop=0x0; Address(0x15[7:6]) 0x00000000; #Write 0x70010015; #pll=0x1; Address(0x15[7:0]) 0x00000000; #Write 0x70810054; # 0x00000000; #Write 0x70000015; #pll=0x0; Address(0x15[7:0]) #START: Requesting/releasing SPI Access to PLL Pages # 0x00000000; #Write 0x70400015; #digtop=0x1; Address(0x15[7:6]) 0x00000000; #Write 0x70000170; #pll_reg_spi_req_a=0x0; Address(0x170[7:0]) 0x00000000; #Write 0x70000540; #Property_520h_0_0=0x0; Address(0x540[7:0]) #END: Requesting/releasing SPI Access to PLL Pages # #END: Changing termination to 100 ohm # 0x00000000; #Write 0x70000015; #digtop=0x0; Address(0x15[7:6]) 0x00050100; #STEP: efuseChain #START: Loading Efuse Chain # 0x00000000; #Write 0x70400015; #digtop=0x1; Address(0x15[7:6]) 0x00000000; #Write 0x700208A8; #Property_888h_7_0=0x2; Address(0x8a8[7:0],0x8a9[7:0]) 0x00000000; #Write 0x70010810; #Property_7f0h_0_0=0x1; Address(0x810[7:0]) 0x00000000; #Write 0x70010830; #Property_810h_0_0=0x1; Address(0x830[7:0]) 0x00000000; #Write 0x70000200; #Property_1e0h_2_0=0x0; Address(0x200[7:0]) 0x00000000; #Write 0x70000210; #Property_1f0h_2_0=0x0; Address(0x210[7:0]) 0x00000000; #Write 0x70000814; #Property_7f4h_1_0=0x0; Address(0x814[7:0]) 0x00000000; #Write 0x70000834; #Property_814h_1_0=0x0; Address(0x834[7:0]) 0x00000000; #Write 0x70010814; #Property_7f4h_1_0=0x1; Address(0x814[7:0]) 0x00000000; #Write 0x70010834; #Property_814h_1_0=0x1; Address(0x834[7:0]) 0x00000000; #Write 0x70000810; #Property_7f0h_0_0=0x0; Address(0x810[7:0]) 0x00000000; #Write 0x70000830; #Property_810h_0_0=0x0; Address(0x830[7:0]) 0x00000000; #Write 0x70010810; #Property_7f0h_0_0=0x1; Address(0x810[7:0]) 0x00000000; #Write 0x70010830; #Property_810h_0_0=0x1; Address(0x830[7:0]) 0x00000000; #Write 0x70030200; #Property_1e0h_2_0=0x3; Address(0x200[7:0]) 0x00000000; #Write 0x70000210; #Property_1f0h_2_0=0x0; Address(0x210[7:0]) 0x00000000; #Write 0x70030814; #Property_7f4h_1_0=0x3; Address(0x814[7:0]) 0x00000000; #Write 0x70030834; #Property_814h_1_0=0x3; Address(0x834[7:0]) 0x00000000; #Write 0x70000814; #Property_7f4h_1_0=0x0; Address(0x814[7:0]) 0x00000000; #Write 0x70000834; #Property_814h_1_0=0x0; Address(0x834[7:0]) 0x00000000; #Write 0x70000810; #Property_7f0h_0_0=0x0; Address(0x810[7:0]) 0x00000000; #Write 0x70000830; #Property_810h_0_0=0x0; Address(0x830[7:0]) 0x00000000; #Write 0x70000814; #Property_7f4h_5_2=0x0; Address(0x814[7:2]) 0x00000000; #Write 0x70000834; #Property_814h_5_2=0x0; Address(0x834[7:2]) 0x00000000; #Write 0x701C0814; #Property_7f4h_5_2=0x7; Address(0x814[7:2]) 0x00000000; #Write 0x701C0834; #Property_814h_5_2=0x7; Address(0x834[7:2]) 0x00000000; #Write 0x70000814; #Property_7f4h_5_2=0x0; Address(0x814[7:2]) 0x00000000; #Write 0x70000834; #Property_814h_5_2=0x0; Address(0x834[7:2]) 0x00040005; #Delay #END: Loading Efuse Chain # #START: Checking for Efuse # 0x00020000; #ReadCheck 0x300F0150; # #Read obs_func_spi_chain_autoload_done=0x0; Address(0x150[7:0]) # 0x00020000; #ReadCheck 0x74000150; # #Read obs_func_spi_chain_autoload_error=0x0; Address(0x150[7:4]) # 0x00020000; #ReadCheck 0x300F0160; # #Read obs_func_spi_chain_autoload_done=0x0; Address(0x160[7:0]) # 0x00020000; #ReadCheck 0x74000160; # #Read obs_func_spi_chain_autoload_error=0x0; Address(0x160[7:4]) # #END: Checking for Efuse # #START: enabling Efuse Clock # 0x00000000; #Write 0x70010830; #Property_810h_0_0=0x1; Address(0x830[7:0]) 0x00000000; #Write 0x70010810; #Property_7f0h_0_0=0x1; Address(0x810[7:0]) 0x00000000; #Write 0x700F0910; #Property_8f0h_3_0=0xf; Address(0x910[7:0]) 0x00000000; #Write 0x70030911; #Property_8f0h_9_8=0x3; Address(0x911[7:0]) 0x00000000; #Write 0x700F0912; #Property_8f0h_19_16=0xf; Address(0x912[7:0]) #END: enabling Efuse Clock # 0x00000000; #Write 0x70000015; #digtop=0x0; Address(0x15[7:6]) 0x00050200; #STEP: mcuWakeUp 0x00000000; #Write 0x70100016; #jesd_subchip=0x1; Address(0x16[7:4]) 0x00000000; #Write 0x700200C1; #apb_clk_div_factor=0x2; Address(0xc1[7:0]) 0x00000000; #Write 0x704200C0; #apb_clk_sysref_sel=0x1; Address(0xc0[7:6]) 0x00000000; #Write 0x704200C0; #apb_clk_sysref_val=0x0; Address(0xc0[7:7]) 0x00000000; #Write 0x70C200C0; #apb_clk_sysref_val=0x1; Address(0xc0[7:7]) 0x00000000; #Write 0x704200C0; #apb_clk_sysref_val=0x0; Address(0xc0[7:7]) 0x00000000; #Write 0x70000016; #jesd_subchip=0x0; Address(0x16[7:4]) 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x00000000; #Write 0x70010140; #Property_120h_0_0=0x1; Address(0x140[7:0]) 0x00000000; #Write 0x70000140; #Property_120h_0_0=0x0; Address(0x140[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x2; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700200A0; # 0x00000000; #Write 0x70010193; #MACRO_OPCODE=0x1; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100FB; #Read # 0x000100FA; #Read # 0x000100F9; #Read # 0x000100F8; #Read # #Read MACRO_RESULT_REG0=0x0; Address(0xf8[7:0],0xf9[7:0],0xfa[7:0],0xfb[7:0],0xfc[7:0]) # 0x00020000; #ReadCheck 0x700000FF; # 0x00020000; #ReadCheck 0x700000FE; # 0x00020000; #ReadCheck 0x702A00FD; # 0x00020000; #ReadCheck 0x70F800FC; # #Read MACRO_RESULT_REG1=0x0; Address(0xfc[7:0],0xfd[7:0],0xfe[7:0],0xff[7:0],0x100[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x0; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700000A0; # 0x00000000; #Write 0x70900193; #MACRO_OPCODE=0x90; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x00000000; #Write 0x70080144; #Property_124h_4_2=0x2; Address(0x144[7:2]) 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00000000; #Write 0x70080018; #Property_18h_3_3=0x1; Address(0x18[7:3]) 0x00000000; #Write 0x70101A28; # 0x00000000; #Write 0x70271A29; # 0x00000000; #Write 0x70001A2A; # 0x00000000; #Write 0x70001A2B; # 0x00000000; #Write 0x70000018; #Property_18h_3_3=0x0; Address(0x18[7:3]) 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x00000000; #Write 0x70080144; #Property_124h_4_2=0x2; Address(0x144[7:2]) 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00000000; #Write 0x70080018; #Property_18h_3_3=0x1; Address(0x18[7:3]) 0x00000000; #Write 0x70101A2C; # 0x00000000; #Write 0x70271A2D; # 0x00000000; #Write 0x70001A2E; # 0x00000000; #Write 0x70001A2F; # 0x00000000; #Write 0x70000018; #Property_18h_3_3=0x0; Address(0x18[7:3]) 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x00000000; #Write 0x70080144; #Property_124h_4_2=0x2; Address(0x144[7:2]) 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00000000; #Write 0x70080018; #Property_18h_3_3=0x1; Address(0x18[7:3]) 0x00000000; #Write 0x70101A30; # 0x00000000; #Write 0x70271A31; # 0x00000000; #Write 0x70001A32; # 0x00000000; #Write 0x70001A33; # 0x00000000; #Write 0x70000018; #Property_18h_3_3=0x0; Address(0x18[7:3]) 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x00000000; #Write 0x70080144; #Property_124h_4_2=0x2; Address(0x144[7:2]) 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00000000; #Write 0x70080018; #Property_18h_3_3=0x1; Address(0x18[7:3]) 0x00000000; #Write 0x70101A34; # 0x00000000; #Write 0x70271A35; # 0x00000000; #Write 0x70001A36; # 0x00000000; #Write 0x70001A37; # 0x00000000; #Write 0x70000018; #Property_18h_3_3=0x0; Address(0x18[7:3]) 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x00000000; #Write 0x70080144; #Property_124h_4_2=0x2; Address(0x144[7:2]) 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00000000; #Write 0x70080018; #Property_18h_3_3=0x1; Address(0x18[7:3]) 0x00000000; #Write 0x700003BF; # 0x00000000; #Write 0x702503BE; # 0x00000000; #Write 0x708003BD; # 0x00000000; #Write 0x700003BC; # 0x00000000; #Write 0x700003C3; # 0x00000000; #Write 0x700303C2; # 0x00000000; #Write 0x706803C1; # 0x00000000; #Write 0x70BA03C0; # 0x00000000; #Write 0x700403D0; # 0x00000000; #Write 0x701D03AC; # 0x00000000; #Write 0x701D03AD; # 0x00000000; #Write 0x70031ABD; # 0x00000000; #Write 0x70001402; # 0x00000000; #Write 0x70001403; # 0x00000000; #Write 0x70001401; # 0x00000000; #Write 0x70000018; #Property_18h_3_3=0x0; Address(0x18[7:3]) 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x1; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700100A0; # 0x00000000; #Write 0x70900193; #MACRO_OPCODE=0x90; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00050201; #STEP: mcuWakeUp 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x00000000; #Write 0x70000144; #Property_124h_4_2=0x0; Address(0x144[7:2]) 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00000000; #Write 0x70010018; #Property_18h_0_0=0x1; Address(0x18[7:0]) 0x000B0800; #BurstWrites 0x00000020; 0x00000000; 0x00031A69; 0xEA6DA4B5; 0xCACE197D; 0x12080701; 0x0A010014; 0x2AF81307; 0x13070A01; 0x00002AF8; 0x00000000; 0x00000000; 0x00000000; 0x230C4AC5; 0xF003FB10; 0x0081EB00; 0xF8905810; 0xEB0014B8; 0xF8B00041; 0x477004BC; 0x78034AAB; 0x404B6811; 0x0307F003; 0x60114059; 0xF1A27840; 0x68114200; 0xF0004048; 0x40480007; 0x47706010; 0x4CB5B538; 0x250C7813; 0xF005FB10; 0x0081EB00; 0xF8805820; 0x785134AA; 0x2B14F8D0; 0x228BF361; 0x2B14F8C0; 0xB5F8BD38; 0x4BAC4CAB; 0xF44F250C; 0x26DC7725; 0xF505FB10; 0xF707FB10; 0x0081EB05; 0x7106FB11; 0x5C595820; 0xBF24090B; 0xF8A08813; 0x08CB3438; 0x8853BF24; 0x3434F8A0; 0xBF240989; 0xF8A08891; 0x7991143E; 0x14A0F880; 0xE92DBDF8; 0xAF0847F0; 0x4699793C; 0x468A4615; 0xB98C4606; 0x46300136; 0xFC99F7EB; 0x46304680; 0xFC95F7EB; 0x0888EB08; 0xFB102105; 0xF3C0F001; 0xEB002000; 0xE00E2068; 0xFC89F7EB; 0x46304680; 0xFC85F7EB; 0x0888EB08; 0xFB102105; 0xF3C0F001; 0xEB002040; 0x783920A8; 0x0509EBA5; 0x186DB200; 0x1005EBA0; 0x000AEBA0; 0x4241B200; 0x0080F3C1; 0x00E1EB00; 0xF5B0B280; 0xBFA87F80; 0x2C0020FF; 0x49C8BF19; 0x0010F831; 0xF83149C7; 0xE8BD0010; 0xE92D87F0; 0x4E764FF0; 0x7C25F44F; 0x24DC4682; 0xFB1A4689; 0xFB19F00C; 0x19AD0504; 0xF1AD8928; 0x90020D24; 0x900388E8; 0x900489A8; 0x0038F895; 0x703DF895; 0x46509005; 0xFF44F7FF; 0x0800F04F; 0x46432106; 0x90064AB5; 0xF101FB1A; 0x801CF8CD; 0x9308300F; 0x0149EB01; 0x1B20EA4F; 0x04C1EB02; 0x0F01F1B8; 0x7828D13F; 0x603CF895; 0xD31308C1; 0x98079600; 0x99069001; 0x98039A05; 0xF7FF463B; 0x4B57FF78; 0x21DC9003; 0x7025F44F; 0xF000FB1A; 0x0501FB19; 0x782818ED; 0xD3120901; 0x98089600; 0x99069001; 0x98029A05; 0xF7FF463B; 0x4B4CFF62; 0x21DC9002; 0x7025F44F; 0xF000FB1A; 0x0001FB19; 0x09805C18; 0x9600D309; 0x90012001; 0x9A059906; 0x463B9804; 0xFF4DF7FF; 0x445E9004; 0xB2F71C76; 0xBFA82F40; 0x9802273F; 0x71A79E03; 0x0801F108; 0x9B048020; 0xF1B88066; 0x80A30F02; 0x0408F104; 0xB009DBAE; 0x8FF0E8BD; 0x4CC9B5F8; 0x008A4B33; 0xFB10250C; 0x78272505; 0x2600595B; 0xBF082F00; 0xD00C1C35; 0x45E8F8D3; 0x55E8F8D3; 0x1480F3C4; 0x1580F3C5; 0xBF1842AC; 0x0701F1B7; 0x4FBDD1F2; 0xFB102303; 0x185CF303; 0x782719E4; 0xD01C42BD; 0x78374EC5; 0xF04F2F01; 0xD00D0601; 0x783F4FC3; 0xD1112F01; 0xEB054FC2; 0xEB020343; 0x462B0243; 0xF00019D2; 0xE007FEDB; 0x185B4A68; 0x0343EB05; 0x02C3EB02; 0xFED1F7FF; 0x46307025; 0x46C0BDF8; 0x68102744; 0xE92D48B4; 0x78004FF0; 0x0D34F1AD; 0x20009006; 0xF10D9007; 0x9008070F; 0x90094684; 0x4A0A48A0; 0x4EC59B08; 0xEB0C9C07; 0x25000100; 0x18981E49; 0x91054B06; 0x46294466; 0x0B04F1A0; 0x1F01F807; 0x3CDC18E4; 0x46C0E004; 0x000275A8; 0x2000ABE0; 0xF85B34DC; 0xF8940F04; 0xF8D0103D; 0x9A05A498; 0x3038F894; 0x903CF894; 0x807AF894; 0x20FF910A; 0x4629930B; 0x0F01F802; 0x92059809; 0xFE58F7FF; 0xF00A9906; 0x40110201; 0xD10D2901; 0x0F00F1B8; 0x9A0AD10A; 0x300F9B0B; 0x0209EBA2; 0x1020EB03; 0xBFA84290; 0xDA002001; 0x29012000; 0xD1047030; 0x20017839; 0x430840A8; 0x1C6D7038; 0x2D031C76; 0x9908DBC6; 0x9E079809; 0xF10C310C; 0x1C400C03; 0x28029108; 0xF5069009; 0x91077125; 0xA804DB9E; 0xFE34F7FF; 0xF04F2600; 0x463709DC; 0x824CF8DF; 0x24004D91; 0xF81519AD; 0xBB180B01; 0xEB072101; 0xF88D0047; 0x19001001; 0x8000FB09; 0x890188C3; 0x300AF8AD; 0xF8AD8983; 0x466A1008; 0x300CF8AD; 0x303DF890; 0x0038F890; 0x300EF88D; 0xF88D4621; 0x46380000; 0xFE1CF7FF; 0x4638AA02; 0xF7FF4621; 0xE012FE2A; 0x46214638; 0xFE91F7FF; 0x46212000; 0xF88D466A; 0x46030000; 0x3001F88D; 0xF7FF4638; 0x4638FE07; 0xF7FF4621; 0x1C64FF05; 0xDBC22C03; 0x1CF61C7F; 0xDBBB2F02; 0xE8BDB00D; 0x46C08FF0; 0x00027018; 0x00026E18; 0x2001229C; 0x41B8E92D; 0x4A6B4851; 0x4D6B4C77; 0x81B0F8DF; 0x78127807; 0x0852484C; 0x2100D218; 0xB95F7001; 0x7000F04F; 0x60203480; 0xF8C84966; 0x4A66117C; 0x21A0F8C8; 0x602F4F61; 0xF8C84864; 0x48640198; 0x01B8F8C8; 0xFF16F7FF; 0x81B8E8BD; 0xD0162F01; 0x70012101; 0xFF0EF7FF; 0x6028485E; 0xF8C84F5F; 0x495D71A0; 0x117CF8C8; 0xF8C84B5D; 0x4A5D3198; 0x21B8F8C8; 0x7500F04F; 0xE8BD6025; 0x200881B8; 0xE8BD7008; 0xB53881B8; 0xF7D2460D; 0x482EFFE1; 0x78004948; 0x2801780C; 0x482CD00A; 0x28017800; 0xF000D108; 0x4620FDFE; 0xF0004629; 0xBD38FEA9; 0xFEE0F7FF; 0xB508BD38; 0xFAC0F7D3; 0xFEDAF7FF; 0xB508BD08; 0xFB34F7D3; 0xFED4F7FF; 0xB5F8BD08; 0xF7D3460C; 0xF04FFCD7; 0xF8904022; 0x4B43E3B4; 0xC3B5F890; 0x22082501; 0x46012000; 0xF600FA05; 0x0F06EA1E; 0xF1BCD007; 0xD1030F01; 0xB9075C1F; 0xE0007022; 0x1C407021; 0xDBEF2804; 0x46C0BDF8; 0x2001222B; 0x200123A4; 0x460DB538; 0xF8BEF7D4; 0x49244809; 0x780C7800; 0xD00A2801; 0x78004807; 0xD1082801; 0xFDB5F000; 0x46294620; 0xFE60F000; 0xF7FFBD38; 0xBD38FE97; 0x200123CE; 0x200123CC; 0x2001233C; 0x47F0E92D; 0xA050F8DF; 0x0900F04F; 0xE01E46C8; 0xF04F2600; 0x46370901; 0x040AEB06; 0x1E642500; 0x0F01F814; 0xD1072801; 0x46294638; 0xFE32F7FF; 0xBF082801; 0x0900F04F; 0x2D031C6D; 0x1C7FDBF0; 0x2F021CF6; 0xF108DBE8; 0xFA5F0001; 0xEA58F880; 0xD0DD0009; 0x87F0E8BD; 0x2001239C; 0x2000ABE0; 0xA20003B4; 0x2000DA68; 0x0001FD2B; 0x2000F7D4; 0x000034DD; 0x00004729; 0x00003BBD; 0x00003AC9; 0x000305E1; 0x00030513; 0x000305A5; 0x0003054F; 0x00030543; 0xE000E100; 0x20010222; 0x4FF8E92D; 0xFFB0F7D2; 0x0ADCF04F; 0xF04F2500; 0xF8914122; 0xF89103B4; 0x900093B6; 0x83B7F891; 0xC3B8F891; 0x43B9F891; 0x33BAF891; 0xE3BBF891; 0x20019900; 0x420140A8; 0x80BEF000; 0x106A4FBE; 0x0101F005; 0x0042EB02; 0x19C01840; 0x0001F990; 0xF000287F; 0x49B980B1; 0x780E4FD0; 0x0940EB09; 0x7F80F5B9; 0x0145EB07; 0xF1B9DA07; 0xBF540F00; 0xF989FA5F; 0x0900F04F; 0xF04FE001; 0x004009FF; 0x0708EB00; 0x7F80F5B7; 0x2F00DA06; 0xFA5FBF54; 0xF04FF887; 0xE0010800; 0x08FFF04F; 0x070CEB00; 0x7F80F5B7; 0x2F00DA06; 0xFA5FBF54; 0xF04FFC87; 0xE0010C00; 0x0CFFF04F; 0xF5B41904; 0xDA047F80; 0xBF542C00; 0x2400B2E4; 0x24FFE000; 0xF5B318C3; 0xDA047F80; 0xBF542B00; 0x2300B2DB; 0x23FFE000; 0xF5B04470; 0xDA067F80; 0xBF542800; 0xFE80FA5F; 0x0E00F04F; 0xF04FE001; 0x78080EFF; 0xD05B2804; 0xD30D08B1; 0xF83149BA; 0x46571019; 0x7B25F44F; 0xF707FB10; 0x7702FB0B; 0xB2D0F8DF; 0x1007F82B; 0xD30D08F1; 0xF83149B2; 0x46571018; 0x7B25F44F; 0xF707FB10; 0x7702FB0B; 0xB2B8F8DF; 0x1007F82B; 0xD30D0931; 0xF83149AA; 0x4657101C; 0x7B25F44F; 0xF707FB10; 0x7702FB0B; 0xB29CF8DF; 0x1007F82B; 0xD30D0971; 0xF83149A2; 0x46571014; 0x7B25F44F; 0xF707FB10; 0x7702FB0B; 0xB280F8DF; 0x1007F82B; 0xD30C09B1; 0x00000000; #Write 0x70000018; #Property_18h_0_0=0x0; Address(0x18[7:0]) 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700800A3; #MACRO_OPERAND_REG0=0x8000000; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700000A0; # 0x00000000; #Write 0x700000A7; #MACRO_OPERAND_REG1=0x0; Address(0xa4[7:0],0xa5[7:0],0xa6[7:0],0xa7[7:0],0xa8[7:0]) 0x00000000; #Write 0x700000A6; # 0x00000000; #Write 0x700000A5; # 0x00000000; #Write 0x700000A4; # 0x00000000; #Write 0x70780193; #MACRO_OPCODE=0x78; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x00000000; #Write 0x70000144; #Property_124h_4_2=0x0; Address(0x144[7:2]) 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00000000; #Write 0x70010018; #Property_18h_0_0=0x1; Address(0x18[7:0]) 0x000B0800; #BurstWrites 0x00000020; 0xF831499F; 0xFB101013; 0xF44FF70A; 0xFB0B7B25; 0xF8DF7702; 0xF82BB268; 0x09F11007; 0x4998D30A; 0xF8314F98; 0xFB10101E; 0xF44FF00A; 0xFB067625; 0x52390002; 0x2D041C6D; 0xAF38F6FF; 0x7B25F44F; 0x9F002000; 0x21011D02; 0x420F4091; 0x80ABF000; 0x5C0F49CD; 0xF0402F00; 0x4A5680A6; 0x0140EB00; 0x297F5651; 0x809FF000; 0x4FCF4A53; 0xEB097815; 0xF5B90941; 0xEB077F80; 0xDA070240; 0x0F00F1B9; 0xFA5FBF54; 0xF04FF989; 0xE0010900; 0x09FFF04F; 0xEB010049; 0xF5B60608; 0xDA067F80; 0xBF542E00; 0xF886FA5F; 0x0800F04F; 0xF04FE001; 0xEB0108FF; 0xF5B6060C; 0xDA067F80; 0xBF542E00; 0xFC86FA5F; 0x0C00F04F; 0xF04FE001; 0x190C0CFF; 0x7F80F5B4; 0x2C00DA04; 0xB2E4BF54; 0xE0002400; 0x18CB24FF; 0x7F80F5B3; 0x2B00DA04; 0xB2DBBF54; 0xE0002300; 0x447123FF; 0x7F80F5B1; 0x2900DA06; 0xFA5FBF54; 0xF04FFE81; 0xE0010E00; 0x0EFFF04F; 0x29047811; 0x08AAD049; 0x4A55D30A; 0x2019F832; 0x465F4656; 0xF606FB11; 0x6600FB07; 0x53BA4F4F; 0xD30A08EA; 0xF8324A4E; 0x46562018; 0xFB11465F; 0xFB07F606; 0x4F4B6600; 0x092A53BA; 0x4A48D30A; 0x201CF832; 0x465F4656; 0xF606FB11; 0x6600FB07; 0x53BA4F45; 0xD308096A; 0x4F444A41; 0x2014F832; 0xF60AFB11; 0x6600FB0B; 0x09AA53BA; 0x4A41D308; 0xF8324F3F; 0xFB112013; 0xFB0BF60A; 0x53BA6600; 0xD30A09EA; 0x4E3C4A3B; 0x201EF832; 0x465F4655; 0xF105FB11; 0x1100FB07; 0x1C405272; 0xF6FF2802; 0xE8BDAF4A; 0x46C08FF8; 0x20012394; 0x20011F34; 0x4FF8E92D; 0xFD54F7D3; 0x4022F04F; 0xE3B4F890; 0x9240F8DF; 0xB044F8DF; 0xC094F8DF; 0xF44F276E; 0x220078A5; 0xF8904615; 0xF89013B5; 0xF88D03B6; 0x26FF1000; 0x0001F88D; 0x40902001; 0x0F00EA1E; 0x4C85D02E; 0xF0021051; 0xEB010301; 0x18C00041; 0xF9901900; 0x287F0001; 0xE001D022; 0x2000D606; 0x3012F81B; 0xD01B2B04; 0xF307FB13; 0x3A01FB08; 0x46690044; 0xEB092302; 0x78080A4A; 0xF5B01900; 0xDA047F80; 0xBF542800; 0x700D7008; 0x700EE000; 0x0B01F811; 0x0010F83C; 0xF82A1E5B; 0xD1EC0B02; 0x2A041C52; 0xE8BDDBC8; 0x46C08FF8; 0x2000ABE2; 0x00026E18; 0x2000ABE4; 0x2000ABE6; 0x2000ABE8; 0x2000ABEA; 0x00027018; 0x2000ABEC; 0x4FF8E92D; 0xFDA0F7D3; 0xF04F2400; 0xF44F0801; 0xF04F7725; 0xF8914122; 0x4B5D03B4; 0xC178F8DF; 0xE170F8DF; 0xB3B6F891; 0x13BCF991; 0x00489000; 0xFA089D00; 0x4215F204; 0x1062D043; 0x0601F004; 0x0542EB02; 0x4E5119AD; 0xF99519AD; 0xEB0C5001; 0x2D7F0644; 0x2880D10A; 0xF110DA05; 0xBFB80F80; 0x007FF06F; 0x207FE000; 0xE0267835; 0xEB0946A9; 0xEBA179D9; 0x29800169; 0xF111DA06; 0xBFAC0F80; 0xF06FB249; 0xE000017F; 0x1B40217F; 0x2880B200; 0xF110DA05; 0xBFB80F80; 0x007FF06F; 0x207FE000; 0x2D047835; 0xF1BBD00D; 0xD10A0F01; 0xFB1526DC; 0xFB07F606; 0xF80E6602; 0xEB021006; 0x19520242; 0x1C645498; 0xDBB32C04; 0xA034F8DF; 0xF04F2200; 0x9D0009DC; 0xFA081D14; 0x4225F404; 0xF81AD04E; 0x2E006002; 0x4D29D14A; 0x0442EB02; 0x2C7F572C; 0x0542EA4F; 0x2880D116; 0xDA094465; 0x46C0E002; 0x2001139E; 0x0F80F110; 0xF06FBFB8; 0xE000007F; 0x782C207F; 0x0542EB02; 0x5558192D; 0x46C0E02E; 0x2000D664; 0xEB064626; 0xEBA176D6; 0x4E1B0166; 0x44352980; 0xF111DA06; 0xBFAC0F80; 0xF06FB249; 0xE000017F; 0x1B00217F; 0x2880B200; 0xF110DA05; 0xBFB80F80; 0x007FF06F; 0x207FE000; 0x2C04782C; 0xF1BBD00C; 0xD1090F01; 0xF509FB14; 0x0642EB02; 0x5502FB07; 0x1005F80E; 0x55981936; 0x2A021C52; 0xE8BDDBA7; 0x46C08FF8; 0x2000AC62; 0x20012394; 0x2001238C; 0x2000ACA4; 0x2000D606; 0x2000D664; 0x4876B5F8; 0x68044B77; 0x0140F044; 0x60014FD2; 0xF850681E; 0x48721CC0; 0x68019100; 0x0101F041; 0x68016001; 0xF0212500; 0x60010102; 0x603C6802; 0x1140F3C6; 0x1196EB01; 0x0208F042; 0xE00F6002; 0x1E494621; 0xBF00D1FD; 0xE0201C5B; 0x1E524622; 0xBF00D1FD; 0xE00D1C6D; 0xD1FD1E64; 0x1C6DBF00; 0x42A92413; 0x0400F2C0; 0x6802D8F6; 0xF0222500; 0x60020208; 0xD8E942A9; 0x68013308; 0xF041681D; 0xF3C50102; 0x23001240; 0xEB026001; 0x42981095; 0xBDF8D8D6; 0x4BC94A52; 0x20066811; 0x0101F021; 0xF8536011; 0xF8D22B04; 0x1E401118; 0x7100F421; 0x1118F8C2; 0x48D8D1F5; 0x4A4A6801; 0x0504F8D1; 0x003FF020; 0x0504F8C1; 0x21006812; 0x1040F3C2; 0x1092EB00; 0x2213E006; 0x0200F2C0; 0xD1FD1E52; 0x1C49BF00; 0xD8F64288; 0x493C489B; 0x60086800; 0x493B4770; 0xB5F82801; 0x680AD009; 0x0260F422; 0x1200F502; 0x680A600A; 0x12E0F422; 0x680AE008; 0x0260F422; 0x680A600A; 0x12E0F422; 0x2280F502; 0x600A4D30; 0x1D2A2300; 0x6816750B; 0x461F680C; 0x1240F3C6; 0x0402F024; 0x1296EB02; 0xE00F600C; 0x1E644634; 0xBF00D1FD; 0xE01D1C5B; 0x1E7F4637; 0xBF00D1FD; 0xE0131C6D; 0xD1FD1E76; 0x1C7FBF00; 0x42BA2613; 0x0600F2C0; 0x3508D8F6; 0x682F680C; 0x0402F044; 0x1C40F3C7; 0x600C461D; 0x1497EB0C; 0xD8E342AC; 0x750C2401; 0xD8D9429A; 0x1010F9B1; 0xBF0C2801; 0x6140F5C1; 0x6180F5A1; 0xBDF8B208; 0xF9B24AAF; 0x43482000; 0xBFCC2800; 0x0062EB00; 0x0062EBA0; 0xF0F2FB90; 0x46034770; 0xBFB82800; 0xB2494240; 0x1E492201; 0x408AB2C9; 0x42811E51; 0x1C08BF38; 0xBF482B00; 0x47704410; 0xAD0300C0; 0xAC020500; 0x2001235C; 0x4FF0E92D; 0x8274F8DF; 0x3200F8D8; 0x4681460C; 0x20002101; 0xF1AD460A; 0x47980D1C; 0xFEFCF7FF; 0x2C004648; 0xF0009405; 0xF8DF80F7; 0x4F958254; 0xF04F1E40; 0x90040B00; 0x4B669804; 0x26062503; 0xCF01F810; 0xFB9C9004; 0xF853F2F5; 0xF8D11B04; 0xF4200118; 0xF8C17000; 0x6E080118; 0xF0201E76; 0x66087000; 0x485BD1F1; 0x402CF850; 0x0118F8D4; 0x7000F440; 0x0118F8C4; 0xF0406E20; 0x66206080; 0x2A016820; 0xD00C9000; 0x0000F8D8; 0x0038F020; 0xF8C83038; 0xF8D80000; 0xF0200000; 0x1DC00007; 0xF8D8E00B; 0xF0200000; 0x30300038; 0x0000F8C8; 0x0000F8D8; 0x0007F020; 0xF8C81D80; 0x20000000; 0xFF23F7FF; 0x20014605; 0xFF1FF7FF; 0x604D4928; 0x60B0460E; 0xF0216E21; 0x66216180; 0xF0416E21; 0x66217100; 0x182B6E61; 0x0A63EA4F; 0xF3C12600; 0x2B0043C0; 0x4635D15D; 0xE02346B1; 0xF7FF4628; 0xF9B7FF04; 0xEBAA1000; 0xF7FF0000; 0x1A36FF55; 0x2E10D403; 0x260FBFA8; 0xF116E004; 0xBFB80F0F; 0x060EF06F; 0x21054630; 0xFF53F7FF; 0x1080F8D4; 0x611CF360; 0x1080F8C4; 0xF1096820; 0xFA5F0301; 0x9001F983; 0x454879B8; 0x462EDCD8; 0xDD5942B0; 0xF7FF2001; 0xF9B7FEDA; 0xEBAA1002; 0xF7FF0000; 0x182DFF2B; 0x2D08D406; 0x2507BFA8; 0x46C0E007; 0x20012378; 0x0F07F115; 0xF06FBFB8; 0x21000506; 0xBFD82D00; 0x6F202101; 0x5000F420; 0x3041EA40; 0x46296720; 0xBFB82900; 0xF8D44249; 0xF3610084; 0xF8C4208C; 0x79B80084; 0x1C766821; 0x9102B2F6; 0x4635E7CC; 0x2001E023; 0xFEA7F7FF; 0x1000F9B7; 0x0000EBAA; 0xFEF8F7FF; 0xD4051A36; 0xBFA82E10; 0xE006260F; 0x000275C0; 0x0F0FF116; 0xF06FBFB8; 0x4630060E; 0xF7FF2105; 0xF8D4FEF4; 0xF3601080; 0x00000000; #Write 0x70000018; #Property_18h_0_0=0x0; Address(0x18[7:0]) 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700800A3; #MACRO_OPERAND_REG0=0x8000000; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700000A0; # 0x00000000; #Write 0x700000A7; #MACRO_OPERAND_REG1=0x800; Address(0xa4[7:0],0xa5[7:0],0xa6[7:0],0xa7[7:0],0xa8[7:0]) 0x00000000; #Write 0x700000A6; # 0x00000000; #Write 0x700800A5; # 0x00000000; #Write 0x700000A4; # 0x00000000; #Write 0x70780193; #MACRO_OPCODE=0x78; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x00000000; #Write 0x70000144; #Property_124h_4_2=0x0; Address(0x144[7:2]) 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00000000; #Write 0x70010018; #Property_18h_0_0=0x1; Address(0x18[7:0]) 0x000B0800; #BurstWrites 0x00000020; 0xF8C4611C; 0x68201080; 0xB2ED1C6D; 0x79B89003; 0xDCD842A8; 0x9E056E20; 0x0B01F10B; 0x7000F020; 0x6620455E; 0xAF10F73F; 0xFE48F7FF; 0xF8D04817; 0x21013204; 0x2000460A; 0xB0074798; 0x8FF0E8BD; 0x200123C4; 0x1E492201; 0x4601408A; 0x42111E50; 0x0000EA01; 0x4240BF18; 0x46014770; 0x2000B51C; 0x46022401; 0xF302FA04; 0xD0034219; 0xF8001C43; 0xB2D8200D; 0x2A061C52; 0xB118DBF4; 0x46684601; 0xFEC6F7FF; 0x46C0BD1C; 0x20012358; 0x2000D690; 0xAC020504; 0x20012354; 0x4CB0B538; 0xFB10250C; 0xEB00F005; 0x58200081; 0xD0062B01; 0xF8807851; 0x781114A0; 0x14AAF880; 0x7811BD38; 0x14AAF880; 0xF8807851; 0xBD3814A0; 0x4AC5B5F8; 0xE30CF8DF; 0xF44F4684; 0x20DC7325; 0xF303FB1C; 0x3000FB11; 0xF8901880; 0xF8906038; 0x4ABE703D; 0x20062400; 0xF300FB1C; 0x0341EB03; 0xEB022003; 0x2C010243; 0xFB1CD00B; 0xF81E1300; 0x1BF35003; 0xB25B195B; 0xBF482B00; 0xB2DB2300; 0x463DE001; 0x70134633; 0x70551C64; 0xF1022C02; 0xDBE80202; 0xE92DBDF8; 0x48AD4FFE; 0x92A8F8DF; 0xA000F890; 0x0E00F04F; 0x0801F04F; 0x0401F10D; 0x46354676; 0x4F8348A8; 0x183349A6; 0x0207EB0E; 0x0C01F1A3; 0x19892700; 0xF8041F12; 0x46387F01; 0x3F04F852; 0x3498F8D3; 0x0301F003; 0x0703EA0A; 0x2F0123FF; 0x3F01F80C; 0x23DCD10D; 0x7B25F44F; 0xFB0B4343; 0x444B3305; 0x307AF893; 0xBF082B00; 0x8000F881; 0x2300D001; 0x2F01700B; 0x7827D104; 0xF300FA08; 0x7023433B; 0x1C491C40; 0xDBD72803; 0x1CF61C6D; 0x0E0CF10E; 0xDBC32D02; 0x0002F10D; 0xFF40F7FE; 0xF04F2600; 0x463708DC; 0x24004D85; 0xF81519AD; 0xB9980B01; 0x0047EB07; 0xFB081900; 0x466A9000; 0x103DF890; 0x0038F890; 0x1001F88D; 0xF88D2300; 0x46210000; 0xF7FF4638; 0xE006FF49; 0x46214638; 0xFF5CF7FF; 0xF7FF4638; 0x1C64F82F; 0xDBDE2C03; 0x1CF61C7F; 0xDBD72F02; 0x8FFEE8BD; 0x4872B5F8; 0x4C7B4A72; 0x4D744E72; 0x78127807; 0x0852486B; 0x2100D211; 0xB95F7001; 0x7000F04F; 0x60203480; 0xF8C5496E; 0x4A6E117C; 0x21A0F8C5; 0x60374F69; 0xFF67F7FF; 0x2F01BDF8; 0x2101D00F; 0xF7FF7001; 0x4F6AFF60; 0x71A0F8C5; 0x60304866; 0xF8C54966; 0xF04F117C; 0x60237300; 0x2008BDF8; 0xBDF87008; 0x4FF8E92D; 0xB18CF8DF; 0xA0C4F8DF; 0x8144F8DF; 0x913CF8DF; 0xF04F4602; 0x23010CDC; 0xF44F2400; 0x20047E25; 0x9D009200; 0xF204FA03; 0xD01D4215; 0x5014F81B; 0xD0192D04; 0xEB061066; 0x19520246; 0x7022F85A; 0x7498F8D7; 0xD30F087F; 0x7002F819; 0xF50CFB15; 0x5506FB0E; 0xF8954445; 0xF895203D; 0x1BD25038; 0xBFBC4295; 0x804B7008; 0x2C041C64; 0xF8DFDBD9; 0x2400B128; 0x1D229D00; 0xF202FA03; 0xD01F4215; 0x5D174A44; 0xF81BB9E7; 0x2D045014; 0xEB04D018; 0x19520244; 0x6022F85A; 0x6498F8D6; 0xD30F0876; 0x6002F819; 0xF50CFB15; 0x5504FB0E; 0xF8954445; 0xF895203D; 0x1B925038; 0xBFBC4295; 0x804B7008; 0x2C021C64; 0xE8BDDBD6; 0x46C08FF8; 0x000275A8; 0x43F8E92D; 0x4C244689; 0xC0B4F8DF; 0x7820491B; 0x25002201; 0xF305FA02; 0xD0094218; 0x6015F81C; 0xD0052E04; 0x106B7867; 0x0343EB03; 0x54CF199B; 0x2D041C6D; 0xF8DFDBEE; 0xF8DF808C; 0x2300E08C; 0x25084694; 0xFA0C1D1A; 0x4210F202; 0xF818D00E; 0xB94F7003; 0x7013F81E; 0xD0072F04; 0xEB037866; 0x19D20243; 0xE001548E; 0x5000F889; 0x2B021C5B; 0x4649DBE8; 0xFF5AF7FF; 0x83F8E8BD; 0x20012384; 0x2000ABE0; 0x2001233C; 0x200123CC; 0x2001239C; 0x200123A4; 0x200123CE; 0xA20003B4; 0x2000DA68; 0x0001FD2B; 0x2000F7D4; 0x000034DD; 0x00004729; 0x000305E1; 0x00030513; 0x000305A5; 0xE000E100; 0x2000D606; 0x2001139E; 0x2000D664; 0x4FF8E92D; 0x4ABC4689; 0x468049BC; 0x0068EA4F; 0x5C124BB8; 0x48BB8809; 0x68005C9C; 0x46034AB8; 0xEB02434C; 0x200102C8; 0x47984621; 0xC2D8F8DF; 0x1A08EA4F; 0x46562500; 0x24024622; 0x1E12EA4F; 0x030AEB05; 0x0006EB0C; 0x44632702; 0xF5033090; 0xF8507B20; 0x01193B04; 0xFBB11E7F; 0xFB0EF1F2; 0xF84B3111; 0xD1F41B08; 0xF1061E64; 0xF1050608; 0xD1E50504; 0x46494640; 0xFB34F7E1; 0x8FF8E8BD; 0x4604B510; 0xFE2BF7E1; 0x780048A0; 0x48A0BB08; 0xEB001821; 0xF8910244; 0xF89211FB; 0xF892028C; 0xEB00228D; 0xB2D20242; 0x2100B919; 0x2101B100; 0x4893460A; 0x1821307C; 0x4610780B; 0xD0022B01; 0x29017909; 0x2000D100; 0xEB004992; 0x1A641002; 0xBD107020; 0x4602B570; 0x60A4F8D2; 0x5144F8D2; 0x4104F8D2; 0x28024608; 0x1E40DB0D; 0xEB022101; 0xF8C30381; 0x1E4060A4; 0x5144F8C3; 0x0101F101; 0x4104F8C3; 0xBD70D1F3; 0x4604B510; 0x70044882; 0xF7E14620; 0x4881FE2B; 0x0024F850; 0xF7FF210F; 0xBD10FFD9; 0x41F0E92D; 0x4D7D4604; 0x882E487D; 0x6800802B; 0x460F4690; 0x28014780; 0xD13C4641; 0x4229F04F; 0x0077F892; 0x0008F040; 0x0077F882; 0x0082F892; 0x00C3F000; 0xF882300C; 0xEB070082; 0xF8821704; 0xF8927076; 0xF0010077; 0xF0000103; 0x430100FC; 0x1077F882; 0x0077F892; 0x00FBF000; 0x0077F882; 0x0077F892; 0x0004F040; 0x0077F882; 0x0077F892; 0x00F7F000; 0x0077F882; 0x0082F892; 0x00C3F000; 0x0082F882; 0xF8822300; 0xF8923076; 0xF0000077; 0xF88200FC; 0x485B0077; 0x0418F8D0; 0x802E4780; 0x81F0E8BD; 0x4B53B570; 0x781B4D50; 0x0463EB05; 0x7A9E195B; 0x4C5479A5; 0xEB03006B; 0x199B03C5; 0x2B065CE3; 0x008ADA06; 0xFBB20883; 0xFB03F0F0; 0xBD701010; 0xF8D7F7E2; 0xE92DBD70; 0xF04F43F0; 0x46040800; 0xF1AD4615; 0xF8810D14; 0xF7E28000; 0x4A3EF8E7; 0x21017850; 0xF304FA01; 0xD0644203; 0x4E424B44; 0x18A72014; 0xF000FB14; 0x7A38581B; 0x5C304F3F; 0x619EF8B7; 0x26184370; 0x2C06FB14; 0x0EC5EB0C; 0x60D0F8DE; 0xFBB200B2; 0x0882F9F0; 0x6619FB02; 0xF8DE9600; 0xEA4F60D4; 0xFBBE0E86; 0xFB02FEF0; 0x9601661E; 0x60E0F8DC; 0x0E86EA4F; 0xFEF0FBBE; 0x661EFB02; 0xF8DC9602; 0xEA4F60E4; 0xFBBC0C86; 0xFB02F0F0; 0x90036010; 0xF89619E6; 0x460A006C; 0xD0072803; 0xD005280A; 0xD003280B; 0xBF1C280C; 0x4642280D; 0xF005FB12; 0x46EC2704; 0xF5000140; 0xB2967280; 0xF85C4640; 0x19852B04; 0xF1001E7F; 0x515A0004; 0x4A1BD1F7; 0xFB142015; 0x5C10F000; 0xD0032806; 0xBF2C0840; 0x2107210F; 0xF8504816; 0xF7FF0024; 0xB005FEF3; 0x83F0E8BD; 0x0002783B; 0x20010117; 0x20010352; 0x2000FE34; 0x2000DCBC; 0x2000FBD4; 0x20011F29; 0x2000FF18; 0x57F9FF64; 0x200123D0; 0x0002779C; 0xA806081C; 0x2000DAA4; 0x2000D690; 0x200116B8; 0x000278AC; 0x200101B4; 0x000274D8; 0x2000D432; 0x00027890; 0x4BB6B510; 0x22034CB4; 0x1002FB10; 0x5C205C18; 0xB2C00080; 0xE92DBD10; 0xF1AD4FF0; 0x90080D34; 0xFAC4F7E7; 0x27064AAE; 0x21004610; 0xF8001E7F; 0xD1FA1B01; 0x980849A9; 0x1F894CAB; 0x78801840; 0x319EF8B1; 0xF04F5C20; 0x46890A01; 0x90094358; 0xF8D048A7; 0x270431D8; 0x466A4651; 0xF88D9808; 0x47987000; 0x0601F1AD; 0x20029602; 0x98029006; 0x1F01F810; 0x90022904; 0x808FF000; 0x9C08489C; 0x21F8F8D0; 0x47904620; 0x4F984998; 0x0B0DF04F; 0x00000000; #Write 0x70000018; #Property_18h_0_0=0x0; Address(0x18[7:0]) 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700800A3; #MACRO_OPERAND_REG0=0x8000000; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700000A0; # 0x00000000; #Write 0x700000A7; #MACRO_OPERAND_REG1=0x1000; Address(0xa4[7:0],0xa5[7:0],0xa6[7:0],0xa7[7:0],0xa8[7:0]) 0x00000000; #Write 0x700000A6; # 0x00000000; #Write 0x701000A5; # 0x00000000; #Write 0x700000A4; # 0x00000000; #Write 0x70780193; #MACRO_OPCODE=0x78; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x00000000; #Write 0x70000144; #Property_124h_4_2=0x0; Address(0x144[7:2]) 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00000000; #Write 0x70010018; #Property_18h_0_0=0x1; Address(0x18[7:0]) 0x000B0800; #BurstWrites 0x00000020; 0x7A891809; 0x0062900A; 0xFB00FB0B; 0x060AEB02; 0x000BEB07; 0x0022F890; 0xF1BA910B; 0x900C0F01; 0xEB004610; 0xF1A6010A; 0xF1A10201; 0xB2D30101; 0xEA4FB2C9; 0xBF0C0161; 0x22012202; 0xF8914449; 0xF88D70ED; 0x18803004; 0xF88D1E40; 0x2F000005; 0x2001BF0C; 0x90072002; 0x0003F10D; 0x98039003; 0x5F01F810; 0xEB099003; 0xF8910105; 0x1C40006E; 0x2F00B2C7; 0x487BD045; 0x81D4F8DF; 0x31E19E0A; 0x91042400; 0x30111940; 0x900544B0; 0x99049805; 0xF8987803; 0x78086000; 0x4972B123; 0x0045EB04; 0x7D401840; 0x42B1990C; 0x990BDD27; 0xD1244281; 0xF8D1496B; 0xF899C42C; 0x9A0B30CC; 0xEB0000E0; 0x44481005; 0x68C09909; 0x496447E0; 0x727AF44F; 0xF0F2FBB0; 0xEB014459; 0xF8A10146; 0x98080023; 0xF7FF4651; 0x4A5DFF45; 0x1000F898; 0x1C49445A; 0x1000F888; 0xF8821992; 0x1E7F002B; 0x0401F104; 0x9807D1C4; 0x90071E40; 0x9806D1A9; 0x90061E40; 0xAF65F47F; 0x0A01F10A; 0x0F03F1BA; 0xAF50F6FF; 0xE8BDB00D; 0xE92D8FF0; 0x46814FF0; 0x0D24F1AD; 0xFAEAF7E7; 0x4F4A4C47; 0x90054A47; 0x0004EB09; 0x31D8F8D7; 0x619EF8B4; 0x20047901; 0xF88D5C55; 0x21000000; 0x466A4648; 0xF04F4798; 0x444C0B02; 0x94024375; 0x0001F1AD; 0xF8DF9506; 0x9001A0F0; 0xF8109801; 0x29041F01; 0xD05D9001; 0xF8D04838; 0x464821F8; 0x46044790; 0xF04F9802; 0xEB0A080D; 0xFB080204; 0xEB0AF804; 0x7A920108; 0x00DFF890; 0x1022F891; 0x1C409207; 0x9108B2C7; 0xD0432F00; 0x4E279902; 0x2500482B; 0x19A431E5; 0x91034448; 0x90043021; 0x9A039804; 0x78267803; 0xB12B7810; 0xEB054924; 0x18400089; 0x0023F890; 0x42B19908; 0x9907DD26; 0xD1234281; 0x491A4B1D; 0xC42CF8D3; 0xF8919A07; 0x00A830CE; 0x1009EB00; 0x6CC01840; 0x47E09906; 0x0108EB0A; 0x727AF44F; 0x0146EB01; 0xF0F2FBB0; 0x0023F8A1; 0x46482100; 0xFEA8F7FF; 0x0208EB0A; 0x78211992; 0x002BF882; 0x70211C49; 0xF1051E7F; 0xD1C50501; 0x0B01F1BB; 0x9805D198; 0xE8BDB009; 0x46C08FF0; 0x00027831; 0x200101BA; 0x200123B4; 0x200101B4; 0x000278AC; 0x20010E98; 0x2000D690; 0x200113A0; 0x4867B5F8; 0x49674C65; 0xF8C44B6E; 0x48660650; 0x10FCF8C4; 0xF8C42702; 0x496400C4; 0x4866701F; 0x10C0F8C4; 0xF8C44965; 0x48650130; 0x1140F8C4; 0xF8C44971; 0x48710138; 0x16A8F8C4; 0xF8C44970; 0x487006AC; 0x15F4F8C4; 0x64A04A6F; 0xF8C42600; 0x4A5D263C; 0x7016496D; 0xF8C4486D; 0x495B1630; 0x0640F8C4; 0x700E485F; 0x804222A6; 0x51B7F240; 0x23288081; 0xF2418003; 0x495E3288; 0x4D4C60C2; 0x2303700E; 0x4A527183; 0xF8C54952; 0x4B4921F4; 0x1238F8C5; 0xF8C54A50; 0x49513184; 0x223CF8C5; 0x60114A4E; 0x60814950; 0x61014950; 0x65A84850; 0xF8C44858; 0xF0010634; 0xF000F9E9; 0x4856FEA6; 0xF0004956; 0x4957FE3F; 0xF8C44858; 0x49581970; 0x054CF8C4; 0xF8C44857; 0x49571638; 0x04C4F8C4; 0xF8C44856; 0x49561494; 0x0498F8C4; 0xF8C44855; 0x49571200; 0x0204F8C4; 0xF8C44857; 0x49571418; 0x0324F8C4; 0xF8C44856; 0x49581194; 0x02C4F8C4; 0xF8C44858; 0x4944144C; 0x700E4A4B; 0xF8C44B56; 0x200104C8; 0x4A4F7010; 0x31BCF8C4; 0x70174B47; 0x80192108; 0x8008494C; 0x7006484D; 0xF8C54838; 0x48440234; 0x00F8F8C5; 0xF8C5484C; 0x484C035C; 0x05E8F8C4; 0xFD19F000; 0xF8C5484A; 0x484A0160; 0x0194F8C5; 0xF8C54849; 0x48490214; 0x00E4F8C4; 0xFB10F000; 0x210D484A; 0x210A7041; 0x21177081; 0x21A970C1; 0x48438081; 0x0438F8C4; 0xF8C54842; 0x48420360; 0x0364F8C5; 0x46C0BDF8; 0x2000D690; 0x000314AD; 0x0003243B; 0x000323BD; 0x000322ED; 0x2000F7D4; 0x0003055B; 0x00031E73; 0x00031D0F; 0x00031D9D; 0x2001222B; 0x200123CC; 0x200123CE; 0x0003048D; 0x00031229; 0x00031361; 0x200123C4; 0xAC020000; 0x20012354; 0x017D7840; 0x0001E848; 0x00032621; 0x200123CF; 0x00032CE3; 0x00032CD7; 0x00032E3D; 0x00032B23; 0x0003142D; 0x00031535; 0x000315F5; 0x0003162B; 0x00033030; 0x00033058; 0x00032765; 0x000328AF; 0x200123D1; 0x00032DD1; 0x00032839; 0x00032EE1; 0x00031787; 0x00031927; 0x00032E75; 0x00032E83; 0x200123CD; 0x200123C8; 0x00032F09; 0x00032633; 0x00032EC5; 0x0003290D; 0x00032D9F; 0x200123D2; 0x200123CA; 0x00032A0D; 0x200113A1; 0x00032EE3; 0x00032943; 0x00032D05; 0x00032E2D; 0x0003067D; 0x00030A89; 0x000309BD; 0x00032371; 0x00032249; 0x00032C15; 0x00032BC5; 0x2000D63C; 0xB5F84770; 0x46844C75; 0x79E47960; 0x2C021824; 0x7857D13A; 0x0702F037; 0x4A72D136; 0xFB1C200C; 0xEB00F000; 0x4C700081; 0x4E6D5812; 0x5490F992; 0x20DC2703; 0xF000FB11; 0x1107FB1C; 0xF44F5C67; 0xFB1C7E25; 0x1980000E; 0xF9904694; 0xF9901089; 0xF9904087; 0xF99C2086; 0xF9906491; 0xB94F0088; 0xBF0E4286; 0x210142A5; 0xF88C7019; 0xF88C4490; 0xBDF80491; 0xBF0E4295; 0x2001428E; 0xF88C7018; 0xF88C1491; 0xBDF82490; 0xF7EB4660; 0xBDF8FCDF; 0x4FFEE92D; 0x46829E0C; 0x46144689; 0x96009F0D; 0x9701461D; 0xFE00F7EB; 0xB13CF8DF; 0xB9208820; 0x28008860; 0x2001D04F; 0x8863E04E; 0xD04A2B00; 0xFE2DF7E9; 0x88604680; 0xFE29F7E9; 0xEB007969; 0xEB080080; 0x13C00288; 0x290113D2; 0xB253B244; 0x493FD13F; 0xF44F20DC; 0xFB197225; 0xFB1AF000; 0x78B20002; 0x78711840; 0xC05AF9B0; 0x605CF9B0; 0x0201F1C2; 0x0101F1C1; 0xF00CFB11; 0x1043EBC0; 0xF106FB12; 0xEBC11140; 0xEBA01144; 0xB2421061; 0x28004610; 0x4240BFB8; 0x2A00B2C1; 0x0000F04F; 0x2001BFD8; 0x428A79AA; 0x782BDA0E; 0x428B189B; 0x2203DB0A; 0xFB1A4659; 0x5C899202; 0xBF1C4281; 0x70792101; 0x2000E000; 0x46592203; 0x9202FB1A; 0xE8BD5488; 0xE92D8FFE; 0x482143FE; 0x6008491F; 0xFF36F7EB; 0x4D1F2400; 0x8080F8DF; 0xF8DF4F20; 0x4E189078; 0x4004F88D; 0xF8151E6D; 0x28010F01; 0xF819D11F; 0xB9E00004; 0x1014F818; 0xEB030063; 0x19DB0384; 0x1060789A; 0xD00C2A01; 0xEB020082; 0xEB0202C0; 0x58B10281; 0x0400F8D1; 0x7080F420; 0x0400F8C1; 0xAA01E005; 0x78DA9200; 0xF7EB1D1B; 0x1C64FBF3; 0xDBD82C04; 0x83FEE8BD; 0x20011DE6; 0x2000ABE0; 0x000275A8; 0x200123AC; 0x2000D7CC; 0x00031D0D; 0x20011EF0; 0x20011EF4; 0x2000D606; 0x20011A6C; 0x41F0E92D; 0x4615461C; 0xBF08428C; 0xBF824285; 0x22002300; 0x2C00E0E5; 0x2D00BF08; 0x2900D10A; 0x2800BF0E; 0x0000F06F; 0x0100F06F; 0xF8E1F000; 0x81F0E8BD; 0x0800F05F; 0x0E00F05F; 0xBF082C00; 0xBF9C428D; 0x25001C2C; 0xEA470C07; 0x0C0E4701; 0xBF0842B4; 0xBF9E42BD; 0x4404EA5F; 0x4415EA44; 0x4505EA5F; 0xEA470A07; 0x0A0E6701; 0xBF0842B4; 0xBF9E42BD; 0x2404EA5F; 0x6415EA44; 0x2505EA5F; 0xEA470847; 0x084E77C1; 0xBF0842B4; 0xF20042BD; 0x08878093; 0x7781EA47; 0x42B4088E; 0x42BDBF08; 0x08C7D87C; 0x7741EA47; 0x42B408CE; 0x42BDBF08; 0x0907D866; 0x7701EA47; 0x42B4090E; 0x42BDBF08; 0x0947D850; 0x67C1EA47; 0x42B4094E; 0x42BDBF08; 0x0987D83A; 0x6781EA47; 0x42B4098E; 0x42BDBF08; 0x09C7D824; 0x6741EA47; 0x42B409CE; 0x42BDBF08; 0x00000000; #Write 0x70000018; #Property_18h_0_0=0x0; Address(0x18[7:0]) 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700800A3; #MACRO_OPERAND_REG0=0x8000000; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700000A0; # 0x00000000; #Write 0x700000A7; #MACRO_OPERAND_REG1=0x1800; Address(0xa4[7:0],0xa5[7:0],0xa6[7:0],0xa7[7:0],0xa8[7:0]) 0x00000000; #Write 0x700000A6; # 0x00000000; #Write 0x701800A5; # 0x00000000; #Write 0x700000A4; # 0x00000000; #Write 0x70780193; #MACRO_OPCODE=0x78; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x00000000; #Write 0x70000144; #Property_124h_4_2=0x0; Address(0x144[7:2]) 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00000000; #Write 0x70010018; #Property_18h_0_0=0x1; Address(0x18[7:0]) 0x000B0800; #BurstWrites 0x00000020; 0x01E6D80D; 0x6655EA46; 0x42B101EF; 0x42B8BF08; 0x1BC0D301; 0xEB5841B1; 0xEB5E0808; 0x01A60E0E; 0x6695EA46; 0x1785EA4F; 0xBF0842B1; 0xD30142B8; 0x41B11BC0; 0x0808EB58; 0x0E0EEB4E; 0xEA460166; 0x016F66D5; 0xBF0842B1; 0xD30142B8; 0x41B11BC0; 0x0808EB58; 0x0E0EEB4E; 0xEA460126; 0x012F7615; 0xBF0842B1; 0xD30142B8; 0x41B11BC0; 0x0808EB58; 0x0E0EEB5E; 0xEA4600E6; 0x00EF7655; 0xBF0842B1; 0xD30142B8; 0x41B11BC0; 0x0808EB58; 0x0E0EEB4E; 0xEA4600A6; 0x00AF7695; 0xBF0842B1; 0xD30142B8; 0x41B11BC0; 0x0808EB58; 0x0E0EEB4E; 0xEA460066; 0x006F76D5; 0xBF0842B1; 0xD30142B8; 0x41B11BC0; 0x0808EB58; 0x0E0EEB5E; 0xBF0842A1; 0xD30142A8; 0x41A11B40; 0x0808EB58; 0x0E0EEB5E; 0xBF0842A3; 0xBF3E42AA; 0xEA450A2D; 0x0A246504; 0x4673D389; 0x461E4642; 0x460B4617; 0x46314602; 0xE8BD4638; 0x477081F0; 0xB5384A74; 0xFB10211C; 0xF9B42401; 0x68A35010; 0x68626821; 0xFB952014; 0x4240F0F0; 0x1102FB03; 0x6161B240; 0xF7E9210F; 0xF647FDF6; 0x428171FF; 0xB281BF28; 0xBD388321; 0x469CB5F8; 0xE198F8DF; 0x4D674B66; 0xF85E2400; 0x685F0020; 0x1774F8A0; 0x6859682D; 0x4776F8A0; 0x2707FB0C; 0xF8802301; 0x1C4E43B8; 0x4447F880; 0xF880428D; 0xFB0C3446; 0xF8C02606; 0xBF987350; 0xB2C11C16; 0x6354F8C0; 0x2021F85E; 0x3E58F882; 0xBF00BF00; 0xBF00BF00; 0xF8D0BF00; 0xF4411E58; 0xF8C07180; 0x21101E58; 0x0100F2C0; 0xD1FD1E49; 0x4E58F882; 0xF8802104; 0xBDF81771; 0x4604B570; 0xFFA2F7FF; 0x201C4945; 0x1500FB14; 0x686B682A; 0x46208B29; 0xFFB4F7FF; 0x682E4844; 0x2201686B; 0x1004EB00; 0x70052500; 0x60C5493F; 0x7042390C; 0x6046199B; 0x6083680D; 0x432A40A2; 0xBD70600A; 0x4A38B5F8; 0x20004E38; 0x2301210A; 0x3E0C6010; 0x25146050; 0xF44F6071; 0x60304480; 0x60B32704; 0x60F04A32; 0x6050492D; 0x60D06090; 0x70507010; 0x6008820D; 0x60886048; 0x614860CB; 0x1E7F830C; 0x0210F102; 0x011CF101; 0xBDF8D1ED; 0x48254926; 0x41F0E92D; 0x6803390C; 0x688A6844; 0x429A1C5B; 0x2700BF8E; 0x2300680F; 0xC074F8DF; 0x22012500; 0xFA026003; 0x421FF305; 0xF85CD005; 0xF0046025; 0xF8860301; 0x1C6D3E58; 0xD3F22D04; 0x68CBB1F7; 0x42A31C64; 0x2400BF38; 0x60444D10; 0x0E01F004; 0xFA022300; 0x4207F003; 0xF85CD00D; 0x01588023; 0x0083EBA0; 0x68461940; 0xEB086800; 0xFB04088E; 0xF8C80006; 0x1C5B0350; 0xD3EA2B04; 0x08806848; 0xBF00D002; 0xD1FC1E40; 0x81F0E8BD; 0x2001222C; 0x000277BC; 0x200123BC; 0x20012374; 0x200122FC; 0x41F0E92D; 0x495E460D; 0x461E4604; 0x460800A3; 0x18C95CC7; 0xD00842BD; 0x428D7889; 0x2704BF18; 0x2101D114; 0x0144EB01; 0x0061E000; 0x2F04B2CF; 0x4954D00C; 0x0047EB00; 0x78415D0A; 0x29044690; 0x4633D005; 0xF7DD4620; 0xE000F97D; 0x46204690; 0x46334629; 0xF7DD4642; 0x2F04F975; 0x4B4BD010; 0x200C4949; 0xF000FB14; 0x0285EB00; 0x3017F813; 0xEB00588A; 0xF8920083; 0x58082602; 0x2602F880; 0x81F0E8BD; 0x4B42B5F8; 0x7425F44F; 0xFB1022DC; 0xFB11F404; 0x4C3F4202; 0xF89218D2; 0x2E0160BC; 0x4D3DD110; 0x70C4F992; 0xFB102303; 0x56EA1303; 0x46237825; 0x0247EBA2; 0xB2521952; 0xBF482A00; 0x701A2200; 0xFD6CF7DD; 0xBF082E01; 0xBDF87025; 0x4605B570; 0xF7DD460C; 0x4B2DFDE5; 0xF44F4A2A; 0xFB157625; 0x210CF606; 0xFB1520DC; 0xFB14F101; 0xEB016000; 0x18C00184; 0xF8905854; 0xF8901042; 0xF8D42074; 0x1852663C; 0x21061E92; 0x460DB2D2; 0xF1F1FBB2; 0xF305FB11; 0xF06F1AD2; 0xB2D20302; 0xF3631A9B; 0xF8C44612; 0xF890663C; 0xF8D40042; 0x1D00263C; 0xF3F5FB90; 0x2000F44F; 0xEB001AC9; 0x0CC040C1; 0x42D7F360; 0x263CF8C4; 0xB538BD70; 0x4C124A0F; 0x7525F44F; 0xFB1023DC; 0x32B1F505; 0x5303FB11; 0xF9945CD2; 0x2A035001; 0xF994D003; 0x1F922001; 0xF7DD7062; 0x7065FFDB; 0x46C0BD38; 0x2000D5FE; 0x200101B6; 0x000275A8; 0x2000D606; 0x2000ABE0; 0x20011F24; 0x2001238C; 0x2000D636; 0x4617B5F8; 0x46064A5F; 0xF04F1D5B; 0x46080C02; 0xFA5F2F00; 0xF2C0FE83; 0xD14A0C00; 0x21154B58; 0xF100FB11; 0x25005C5B; 0x0440F3C3; 0x0101F003; 0x0103F1C1; 0x0380F3C3; 0x1AC91B09; 0x2902B2C9; 0x2501BFA8; 0x2E012401; 0x2D00BF1C; 0x23002400; 0xBF1C2E00; 0x23012D00; 0x0301F083; 0x0081B17C; 0x01C0EB01; 0x0187EB01; 0x25005851; 0x5D64F881; 0x1E764666; 0xBF00D1FD; 0xF881BF00; 0x00815D66; 0x01C0EB01; 0x0187EB01; 0x21005850; 0xF880B143; 0x46621D84; 0xD1FD1E52; 0xBF00BF00; 0x1D86F880; 0x1D62F880; 0xF880B10C; 0xB10BE188; 0xE18CF880; 0x0081E019; 0x01C0EB01; 0x0187EB01; 0x21005850; 0x1D64F880; 0x1E524662; 0xBF00D1FD; 0xF880BF00; 0xF8801D66; 0xF8801D74; 0xF8801D76; 0xF8801D62; 0xF880E188; 0xF880E288; 0x46621D60; 0xD1FD1E52; 0xBF00BF00; 0xF8802201; 0xF1BC2D60; 0xD1FC0C01; 0xBF00BF00; 0x1D60F880; 0xE92DBDF8; 0xF8DF43F8; 0xF8DF8078; 0x46069078; 0x24032500; 0x19780077; 0xF819B2C0; 0x2A042010; 0xFB16D00A; 0x44405004; 0x3001F990; 0xD0032B7F; 0x20014631; 0xFF60F7FF; 0x2D021C6D; 0x4812DBEB; 0x2A045DC2; 0xFB16D009; 0xF918F004; 0x2B7F3000; 0x4631D003; 0xF7FF2000; 0xE8BDFF4F; 0x4A0883F8; 0x2002217F; 0x1B01F802; 0x1B01F802; 0xF8021E40; 0xD1F71B01; 0x46C04770; 0x2000D432; 0x000275A8; 0x20012394; 0x2000D5FE; 0x2000D658; 0xB5104855; 0x460C7800; 0xFD17F7FE; 0x70202000; 0x4851BD10; 0x4FF8E92D; 0x4E517807; 0x2200484F; 0x013C460D; 0x0182EBC6; 0xF342680B; 0xF0020C5D; 0x1C520101; 0x2A0400C9; 0x018CEB01; 0x44014421; 0xDBEF67CB; 0x8120F8DF; 0x20C2F890; 0xF8D84945; 0x47983750; 0x19D64A45; 0x494219D4; 0x3968F8D8; 0xF8947930; 0xF8969000; 0xF896B008; 0x9000A00C; 0x47984638; 0x78014620; 0xD10B4549; 0x9A007931; 0xD1074291; 0x45597A31; 0x7B31D104; 0xBF084551; 0xD0002400; 0xF8902401; 0x2E0062CC; 0xF8D8D13D; 0x46382960; 0x47904629; 0x28007828; 0xF8D8D148; 0x46382970; 0x47904629; 0x28007828; 0xF8D8D140; 0x46382638; 0x47904629; 0x28007828; 0xF8D8D138; 0x4638263C; 0x47904629; 0xBB887828; 0x1650F8D8; 0x47884638; 0x1654F8D8; 0x47884638; 0x1658F8D8; 0x47884638; 0x7800481E; 0x2801B310; 0x2C01BF18; 0x481CD11E; 0x21008803; 0x460A2601; 0xF007FA06; 0xF7FEB2C0; 0xE8BDFF0D; 0x886A8FF8; 0x21012308; 0x702B686C; 0x4280F442; 0xF307FA01; 0x4323806A; 0xF890606B; 0x686A02CC; 0x40811D00; 0x60694311; 0x8FF8E8BD; 0x78004804; 0xBFA42802; 0x70082004; 0xF000DA01; 0x4770B838; 0xA20003B4; 0x200101B4; 0x5DFFFC4B; 0x2000FF18; 0x2000D690; 0x2000FBD4; 0x200123CD; 0x200123C8; 0x4603B13A; 0xF8134610; 0x1E402B01; 0x2B01F801; 0x4770D1F9; 0x4605B538; 0x6828460C; 0x220C6821; 0xFFEEF7FF; 0x68616868; 0xF7FF2205; 0x68A8FFE9; 0x221868A1; 0xFFE4F7FF; 0x68E168E8; 0xF7FF22D2; 0x6928FFDF; 0x22966921; 0xFFDAF7FF; 0xB5B0BD38; 0x4D3C493B; 0x0201F000; 0x04122704; 0xF8557008; 0xF8D44B04; 0xF4211B80; 0x00000000; #Write 0x70000018; #Property_18h_0_0=0x0; Address(0x18[7:0]) 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700800A3; #MACRO_OPERAND_REG0=0x8000000; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700000A0; # 0x00000000; #Write 0x700000A7; #MACRO_OPERAND_REG1=0x2000; Address(0xa4[7:0],0xa5[7:0],0xa6[7:0],0xa7[7:0],0xa8[7:0]) 0x00000000; #Write 0x700000A6; # 0x00000000; #Write 0x702000A5; # 0x00000000; #Write 0x700000A4; # 0x00000000; #Write 0x70780193; #MACRO_OPCODE=0x78; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x00000000; #Write 0x70000144; #Property_124h_4_2=0x0; Address(0x144[7:2]) 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00000000; #Write 0x70010018; #Property_18h_0_0=0x1; Address(0x18[7:0]) 0x000B0800; #BurstWrites 0x00000020; 0x43113180; 0x1B80F8C4; 0x3B48F8D4; 0xEA801E7F; 0xF0010103; 0xEA810101; 0xF8C40103; 0xD1EA1B48; 0xBF192801; 0x2100482F; 0x482F2102; 0x70114A2C; 0xF7FF492E; 0xBDB0FFBB; 0x492D468C; 0x5C09B5F8; 0xD1122901; 0x01454E2B; 0x24002302; 0x27021962; 0xF9B21992; 0x1E7F1000; 0x0141EA4F; 0x1B10F822; 0x1E5BD1F7; 0x0408F104; 0x4661D1F0; 0xFA4CF7E0; 0xB598BDF8; 0x21004C20; 0x1024F884; 0xF8844820; 0x22031025; 0x1029F884; 0xF8844B1C; 0x210A102A; 0xF8101E40; 0x27054F01; 0xF8031E7F; 0xD1FB4B01; 0xD1F61E49; 0xF1001E52; 0xD1F00001; 0x4A0ABD98; 0x7812B580; 0xD10C2A01; 0x10424B12; 0x1E925C9A; 0xB11FB2D7; 0xD1042F01; 0xE0002205; 0x4B0E2207; 0xF7D7701A; 0xBD80F817; 0x200123D1; 0x000277BC; 0x20010BDD; 0x00033058; 0x00033044; 0x00033030; 0x2000FEAC; 0x2000FD28; 0x20010C4A; 0x200120FB; 0x0003300F; 0x200101A2; 0x20011ED4; 0xF7E5B598; 0x4837FEA5; 0x27004A37; 0x73DFF64F; 0xF8101E40; 0x29011F01; 0x2F00D109; 0xF102BF14; 0x1C1404B8; 0x40198821; 0x5100F441; 0x1C7F8021; 0xDBEE2F02; 0xB5F8BD98; 0x78984B2C; 0x428478DC; 0x1C04BFC8; 0x1D42482A; 0x78117805; 0xBFB442A9; 0x1C0F1C2F; 0x79527A90; 0xBFB44290; 0x1C061C16; 0xDA0442BE; 0xBFB842A9; 0x460A1C29; 0x4290E001; 0x4610DA00; 0x7959791A; 0xB2C53809; 0xBFC84291; 0x481C1C11; 0x79407802; 0xBFB84290; 0x42A11C10; 0x0009F1A0; 0xBFC8B2C2; 0x48171C21; 0x29077804; 0x5C44BF18; 0xBFB842AA; 0x48141C2A; 0x11B0F8D3; 0xFBA17800; 0x0EC60100; 0x014B0F07; 0x01090145; 0x0100431E; 0x19404339; 0x0106EB41; 0xFA64F000; 0x230022C8; 0xF202FB14; 0xFA94F7FF; 0xFF79F7E5; 0x46C0BDF8; 0x2001139E; 0xA8060706; 0x200101B4; 0x20011B3C; 0x20011CEB; 0x000278AC; 0x20011F2F; 0xE92D460A; 0x21004FF8; 0x0AAAF04F; 0x08AAF1A0; 0x46D3460F; 0xF1089200; 0xF89808AA; 0x2A0420A6; 0xF898DA56; 0x2E006004; 0x1E76D052; 0xFA5F1C72; 0xB2D2F986; 0xDA482A06; 0xFB03465B; 0x7C1C0307; 0xE0372300; 0x181B1863; 0x25097DDB; 0xF505FB19; 0x1876195E; 0xF9961836; 0xEB02E022; 0x18ED0CC2; 0x185E186D; 0x4466182D; 0xF8861836; 0xF995E022; 0x185D6058; 0xF107FB0B; 0x030CEB05; 0x180D181B; 0x6058F883; 0x1C647DAB; 0xE019B2E4; 0xFB192403; 0x18643404; 0xF8941824; 0xEB02608E; 0x18EC0542; 0x1C5D1864; 0xF107FB0A; 0x1824B2EB; 0xF884180D; 0x7C2C608E; 0xDCE9429C; 0x0307FB0A; 0x24007D9B; 0xDCBF42A3; 0x2A061C52; 0x2206DBB6; 0x2004F888; 0x31AA1C7F; 0xDB9E2F06; 0xF7E29900; 0xE8BDFE5D; 0x00008FF8; 0x4A30B510; 0x78134C2E; 0x4020F854; 0x3E58F884; 0xF2C02006; 0x46030000; 0xD1FD1E5B; 0xEB047853; 0xF8C30383; 0x1E4013C0; 0x7850D1FD; 0x0E58F884; 0xB5F8BD10; 0xC018F8DD; 0x46144607; 0x460E461D; 0xC000F8CD; 0xFC3CF7E9; 0x0004EA55; 0x4B1ED137; 0xEB034A1E; 0x31730167; 0xF8B37808; 0x5C12419E; 0x43544638; 0x2F01B147; 0x2500BF08; 0x2F02D005; 0x2503BF0C; 0xE0002502; 0x4A152501; 0x2A015DD2; 0xF891D002; 0xB123307E; 0xD3020879; 0x1C414628; 0xF8D6B2CD; 0x09271001; 0xFBB2010A; 0xFB07F2F4; 0xF7FF1112; 0x7830FFAD; 0xF8D6B148; 0x01010006; 0xF1F4FBB1; 0x0111FB07; 0xF7FF4628; 0xBDF8FFA1; 0x000277BC; 0x20011996; 0x200101B4; 0x0002783B; 0x2000FE98; 0x460CB5F8; 0x4122F04F; 0x03B5F891; 0x73B4F891; 0xD00D2801; 0x68024824; 0x23012100; 0xF501FA03; 0xBF1C422F; 0x600243AA; 0x29041C49; 0xE00BDBF6; 0x26012500; 0xF005FA06; 0xD0024207; 0xF7FF4628; 0x1C6DFAD9; 0xDBF52D04; 0x70202000; 0xBDF88060; 0xB5F04816; 0xF1ADC838; 0x466A0D14; 0xC809C238; 0x0009E882; 0xE048F8DF; 0xF89D4E0F; 0x2701C000; 0xFA072200; 0xEA1CF002; 0xD00D0F00; 0x01509C03; 0x60F49B04; 0x0082EBA0; 0x447060B3; 0x9D016084; 0x60C36005; 0x60449C02; 0x2A041C52; 0x2000DBE9; 0xB0057008; 0xBDF08048; 0x20012368; 0xA20003B4; 0x2001222C; 0xB5B0481D; 0xBB487800; 0x7800481C; 0x481DBB30; 0x21024A1B; 0xF850380C; 0xF8933F0C; 0xF8934740; 0xB90F7741; 0x4770F883; 0x4B08F852; 0x5B80F894; 0x3B80F8D4; 0xF3651E49; 0xF8C4334D; 0xD1EA3B80; 0x20044C11; 0x3B04F854; 0x2771F893; 0x1772F893; 0xEA011E40; 0xF8830102; 0xD1F31770; 0xB508BDB0; 0xFFAAF7D7; 0xFFCCF7FF; 0xB508BD08; 0xF858F7D8; 0xFFC6F7FF; 0x46C0BD08; 0x200119C2; 0x200123CF; 0x000277BC; 0x000275A8; 0x0002779C; 0xF04FB5F8; 0xF9924222; 0xF89203B5; 0x282AC3B4; 0xF110DC28; 0xDB250F05; 0x23004F14; 0x461E2201; 0x461D700B; 0x19314614; 0xFA021E49; 0xEA1CF101; 0xD0030F01; 0x0145EB05; 0x54781909; 0x2C031C64; 0x1C6DDBF1; 0x2D021CB6; 0x1D19DBEC; 0xF101FA02; 0x0F01EA1C; 0xEB03BF1C; 0x54780143; 0x2B021C5B; 0xBDF8DBF3; 0x70082004; 0x46C0BDF8; 0x20012394; 0x48134914; 0x88006809; 0x43482200; 0x1140F3C0; 0x1090EB01; 0x2113E006; 0x0100F2C0; 0xD1FD1E49; 0x1C52BF00; 0xD8F64290; 0xB5F84770; 0x24004D0A; 0x4607460E; 0x4638E007; 0xF7E54631; 0xF7FFF92F; 0x1C64FFDF; 0x7828B2E4; 0xDCF442A0; 0x46C0BDF8; 0x200123CA; 0x20010368; 0x200123D2; 0x4FFEE92D; 0x469B2500; 0x46804691; 0x9101AF0C; 0xA000F897; 0xB9089801; 0xD119455D; 0x0149EB05; 0x00C5EB08; 0x06C1EB08; 0x7CA4F9B0; 0x4024F9B6; 0x462B464A; 0x21004640; 0xA000F8CD; 0xFA81F7D3; 0xF36F1BE4; 0xF48434DF; 0xF5A44480; 0x84B44480; 0x2D021C6D; 0xE8BDDBDE; 0x00008FFE; 0x4604B510; 0xF9DAF7DB; 0xF7FF4620; 0xBD10FBAE; 0x4A0BB510; 0x210C4C0B; 0xFB101883; 0xF8934201; 0x685411B8; 0x0101F1C1; 0xF8846892; 0xF8931770; 0xF1C111B8; 0xF8820101; 0xF7DC1770; 0xBD10FADE; 0x200101B4; 0x000275A8; 0xF7EAB508; 0xF44FFB7B; 0x78006011; 0xB538BD08; 0x4C054D04; 0x782D4B05; 0x781B7824; 0xFBB6F7EA; 0x46C0BD38; 0x64000020; 0x54000020; 0x74000020; 0xF1B2B508; 0xBF270320; 0xF103FA00; 0x425B2000; 0xBF3E4091; 0xF303FA20; 0x40904319; 0x0000BD08; 0x4D05B538; 0x68282400; 0x46204601; 0x1C644788; 0xDBF82C04; 0x46C0BD38; 0x2000DEEC; 0x48034770; 0xB9087800; 0xB86EF7EE; 0x46C04770; 0x200113A1; 0x21084803; 0x21097641; 0x774176C1; 0x46C04770; 0x20011888; 0x78004801; 0xBB95F7EB; 0xA9000082; 0x07070400; 0x07030000; 0x07000000; 0x07050500; 0x0C0A0007; 0x1614160A; 0x00160014; 0x16141616; 0x00000014; 0x16141600; 0x00070014; 0x00000000; 0x01030100; 0x00100A10; 0x00000000; 0x07000000; 0x0A100103; 0x00070010; 0x000A0001; 0x01000700; 0x00000A00; 0x10011001; 0x0700000A; 0x0A100112; 0x00010000; 0x0000000A; 0x0A100100; 0x00000000; 0x00000300; 0x00000000; 0x00000000; 0x00000000; 0x00000000; 0x00120000; 0x00000000; 0x10010301; 0x0100100A; 0x0A100103; 0x12000010; 0x000A1001; 0x01120000; 0x00000A10; 0x10011001; 0x0100000A; 0x00000A10; 0x00000000; 0x00000000; 0x00000000; 0x00000000; 0x00000000; 0x00000000; 0x00000003; 0x00000000; 0x00000000; 0x00000700; 0x00000000; 0x10010301; 0x0900100A; 0x0A100103; 0x00000000; #Write 0x70000018; #Property_18h_0_0=0x0; Address(0x18[7:0]) 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700800A3; #MACRO_OPERAND_REG0=0x8000000; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700000A0; # 0x00000000; #Write 0x700000A7; #MACRO_OPERAND_REG1=0x2800; Address(0xa4[7:0],0xa5[7:0],0xa6[7:0],0xa7[7:0],0xa8[7:0]) 0x00000000; #Write 0x700000A6; # 0x00000000; #Write 0x702800A5; # 0x00000000; #Write 0x700000A4; # 0x00000000; #Write 0x70780193; #MACRO_OPCODE=0x78; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x00000000; #Write 0x70000144; #Property_124h_4_2=0x0; Address(0x144[7:2]) 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00000000; #Write 0x70010018; #Property_18h_0_0=0x1; Address(0x18[7:0]) 0x000B0071; #BurstWrites 0x00000020; 0x00070010; 0x000A0001; 0x0A100100; 0x00000A10; 0x00000000; 0x02000200; 0x00000006; 0x00000000; 0x00060200; 0x00000000; 0x00000000; 0x00000006; 0x20011C7C; 0x20011ED1; 0x20011A84; 0x20010726; 0x20010C4A; 0x00032F14; 0x00032F20; 0x00032F25; 0x00032F3D; 0x200120FB; 0x20012000; 0x2001200C; 0x20012011; 0x20012029; 0x20012193; 0x00000000; 0x00000000; 0x00000000; #Write 0x70000018; #Property_18h_0_0=0x0; Address(0x18[7:0]) 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x710000; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x707100A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700000A0; # 0x00000000; #Write 0x700000A7; #MACRO_OPERAND_REG1=0x3000; Address(0xa4[7:0],0xa5[7:0],0xa6[7:0],0xa7[7:0],0xa8[7:0]) 0x00000000; #Write 0x700000A6; # 0x00000000; #Write 0x703000A5; # 0x00000000; #Write 0x700000A4; # 0x00000000; #Write 0x70780193; #MACRO_OPCODE=0x78; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x1; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700100A0; # 0x00000000; #Write 0x70780193; #MACRO_OPCODE=0x78; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x3; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700300A0; # 0x00000000; #Write 0x70010193; #MACRO_OPCODE=0x1; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100FB; #Read # 0x000100FA; #Read # 0x000100F9; #Read # 0x000100F8; #Read # #Read MACRO_RESULT_REG0=0x0; Address(0xf8[7:0],0xf9[7:0],0xfa[7:0],0xfb[7:0],0xfc[7:0]) # 0x000100FF; #Read # 0x000100FE; #Read # 0x000100FD; #Read # 0x000100FC; #Read # #Read MACRO_RESULT_REG1=0x0; Address(0xfc[7:0],0xfd[7:0],0xfe[7:0],0xff[7:0],0x100[7:0]) # 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00050300; #STEP: pllEfuse #START: Enabling Temp Sense # 0x00000000; #Write 0x70020015; #ana_4t4r=0x1; Address(0x15[7:1]) 0x00000000; #Write 0x708500C0; #Property_a0h_7_7=0x1; Address(0xc0[7:7]) 0x00000000; #Write 0x70000015; #ana_4t4r=0x0; Address(0x15[7:1]) 0x00000000; #Write 0x70400015; #digtop=0x1; Address(0x15[7:6]) 0x00000000; #Write 0x700002A3; #Property_280h_31_0=0x7e; Address(0x2a0[7:0],0x2a1[7:0],0x2a2[7:0],0x2a3[7:0],0x2a4[7:0]) 0x00000000; #Write 0x700002A2; # 0x00000000; #Write 0x700002A1; # 0x00000000; #Write 0x707E02A0; # 0x00000000; #Write 0x700102A7; #Property_284h_31_0=0x1000000; Address(0x2a4[7:0],0x2a5[7:0],0x2a6[7:0],0x2a7[7:0],0x2a8[7:0]) 0x00000000; #Write 0x700002A6; # 0x00000000; #Write 0x700002A5; # 0x00000000; #Write 0x700002A4; # #END: Enabling Temp Sense # #START: Loading PLL EFuse trims # 0x00000000; #Write 0x70000015; #digtop=0x0; Address(0x15[7:6]) 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x20f; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700200A1; # 0x00000000; #Write 0x700F00A0; # 0x00000000; #Write 0x70330193; #MACRO_OPCODE=0x33; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x10f; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700100A1; # 0x00000000; #Write 0x700F00A0; # 0x00000000; #Write 0x70340193; #MACRO_OPCODE=0x34; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x1; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700100A0; # 0x00000000; #Write 0x70720193; #MACRO_OPCODE=0x72; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0xe0100; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700E00A2; # 0x00000000; #Write 0x700100A1; # 0x00000000; #Write 0x700000A0; # 0x00000000; #Write 0x70710193; #MACRO_OPCODE=0x71; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # #END: Done Loading PLL EFuse trims # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x10101; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700100A2; # 0x00000000; #Write 0x700100A1; # 0x00000000; #Write 0x700100A0; # 0x00000000; #Write 0x70730193; #MACRO_OPCODE=0x73; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00000000; #Write 0x70010012; #rxdig=0x1; Address(0x12[7:0]) 0x00000000; #Write 0x70002422; #cfg_fmix_pmode=0x0; Address(0x2422[7:0]) 0x00000000; #Write 0x70020012; #rxdig=0x2; Address(0x12[7:0]) 0x00000000; #Write 0x70002422; #cfg_fmix_pmode=0x0; Address(0x2422[7:0]) 0x00000000; #Write 0x70040012; #rxdig=0x4; Address(0x12[7:0]) 0x00000000; #Write 0x70002422; #cfg_fmix_pmode=0x0; Address(0x2422[7:0]) 0x00000000; #Write 0x70080012; #rxdig=0x8; Address(0x12[7:0]) 0x00000000; #Write 0x70002422; #cfg_fmix_pmode=0x0; Address(0x2422[7:0]) 0x00000000; #Write 0x70000012; #rxdig=0x0; Address(0x12[7:0]) 0x00050400; #STEP: pllConfig #START: Configuring PLL # 0x00000000; #Write 0x70080015; #rx=0x2; Address(0x15[7:2]) 0x00000000; #Write 0x70000043; #Property_20h_31_0=0x0; Address(0x40[7:0],0x41[7:0],0x42[7:0],0x43[7:0],0x44[7:0]) 0x00000000; #Write 0x70000042; # 0x00000000; #Write 0x70000041; # 0x00000000; #Write 0x70000040; # 0x00000000; #Write 0x70000015; #rx=0x0; Address(0x15[7:2]) 0x00000000; #Write 0x70020015; #ana_4t4r=0x1; Address(0x15[7:1]) 0x00000000; #Write 0x706000C1; #Property_a0h_15_13=0x3; Address(0xc1[7:5]) #START: Requesting/releasing SPI Access to PLL Pages # 0x00000000; #Write 0x70000015; #ana_4t4r=0x0; Address(0x15[7:1]) 0x00000000; #Write 0x70400015; #digtop=0x1; Address(0x15[7:6]) 0x00000000; #Write 0x70010170; #pll_reg_spi_req_a=0x1; Address(0x170[7:0]) 0x00000000; #Write 0x70000540; #Property_520h_0_0=0x0; Address(0x540[7:0]) 0x00030000; #Poll 0x00010171; 0x00010171; #Read # #Read pll_reg_spi_a_ack=0x0(Meaning: );; Address(0x171[7:0]) # #END: Requesting/releasing SPI Access to PLL Pages # 0x00000000; #Write 0x70000015; #digtop=0x0; Address(0x15[7:6]) 0x00000000; #Write 0x70010015; #pll=0x1; Address(0x15[7:0]) 0x00000000; #Write 0x7008003F; #Property_1ch_27_27=0x1; Address(0x3f[7:3]) 0x00000000; #Write 0x70010028; #Property_8h_0_0=0x1; Address(0x28[7:0]) 0x00000000; #Write 0x70100035; #Property_14h_12_12=0x1; Address(0x35[7:4]) 0x00000000; #Write 0x70400036; #Property_14h_22_22=0x1; Address(0x36[7:6]) 0x00000000; #Write 0x70080038; #Property_18h_3_3=0x1; Address(0x38[7:3]) 0x00000000; #Write 0x70200039; #Property_18h_13_13=0x1; Address(0x39[7:5]) 0x00000000; #Write 0x7008003B; #Property_18h_27_27=0x1; Address(0x3b[7:3]) 0x00000000; #Write 0x70600046; #Property_24h_21_21=0x1; Address(0x46[7:5]) 0x00000000; #Write 0x70600046; #Property_24h_22_22=0x1; Address(0x46[7:6]) 0x00000000; #Write 0x70180043; #Property_20h_28_28=0x1; Address(0x43[7:4]) 0x00000000; #Write 0x70180043; #Property_20h_27_27=0x1; Address(0x43[7:3]) 0x00000000; #Write 0x7000004C; #Property_2ch_3_0=0x0; Address(0x4c[7:0]) 0x00000000; #Write 0x70E0003C; #Property_1ch_5_5=0x1; Address(0x3c[7:5]) 0x00000000; #Write 0x70000015; #pll=0x0; Address(0x15[7:0]) 0x00000000; #Write 0x70020015; #ana_4t4r=0x1; Address(0x15[7:1]) 0x00000000; #Write 0x7001010C; #EN_REFDIV_DMP=0x1; Address(0x10c[7:0]) 0x00000000; #Write 0x70000015; #ana_4t4r=0x0; Address(0x15[7:1]) 0x00000000; #Write 0x70010015; #pll=0x1; Address(0x15[7:0]) 0x00000000; #Write 0x70E0003C; #Property_1ch_7_7=0x1; Address(0x3c[7:7]) 0x00000000; #Write 0x70E0003C; #Property_1ch_6_6=0x1; Address(0x3c[7:6]) 0x00000000; #Write 0x7000003D; #Property_1ch_8_8=0x0; Address(0x3d[7:0]) 0x00000000; #Write 0x70000015; #pll=0x0; Address(0x15[7:0]) 0x00000000; #Write 0x70020015; #ana_4t4r=0x1; Address(0x15[7:1]) 0x00000000; #Write 0x7005010D; #CTL_REFDIV_DIV=0x5; Address(0x10d[7:0]) 0x00000000; #Write 0x70000015; #ana_4t4r=0x0; Address(0x15[7:1]) 0x00000000; #Write 0x70010015; #pll=0x1; Address(0x15[7:0]) 0x00000000; #Write 0x70430056; #Property_34h_22_22=0x1; Address(0x56[7:6]) 0x00000000; #Write 0x70C30056; #Property_34h_23_23=0x1; Address(0x56[7:7]) 0x00000000; #Write 0x70CB0056; #Property_34h_19_19=0x1; Address(0x56[7:3]) 0x00000000; #Write 0x70DB0056; #Property_34h_21_20=0x1; Address(0x56[7:4]) 0x00000000; #Write 0x70020057; #Property_34h_25_25=0x1; Address(0x57[7:1]) 0x00000000; #Write 0x70000015; #pll=0x0; Address(0x15[7:0]) 0x00000000; #Write 0x70800015; #timing_controller=0x1; Address(0x15[7:7]) 0x00000000; #Write 0x700007F5; #Property_7d4h_15_0=0xef; Address(0x7f4[7:0],0x7f5[7:0],0x7f6[7:0]) 0x00000000; #Write 0x70EF07F4; # 0x00000000; #Write 0x70000015; #timing_controller=0x0; Address(0x15[7:7]) 0x00000000; #Write 0x70010015; #pll=0x1; Address(0x15[7:0]) 0x00000000; #Write 0x7000006D; #LCMGEN_DIV=0xef; Address(0x6c[7:0],0x6d[7:0],0x6e[7:0]) 0x00000000; #Write 0x70EF006C; # 0x00000000; #Write 0x70200062; #Property_40h_23_20=0x2; Address(0x62[7:4]) 0x00000000; #Write 0x70000015; #pll=0x0; Address(0x15[7:0]) 0x00000000; #Write 0x70020015; #ana_4t4r=0x1; Address(0x15[7:1]) 0x00000000; #Write 0x7014010F; #CTL_FBDIV_DIV=0x14; Address(0x10f[7:0]) 0x00000000; #Write 0x7000010E; #CTL_FBDIV_DIVBY2=0x0; Address(0x10e[7:0]) 0x00000000; #Write 0x70000015; #ana_4t4r=0x0; Address(0x15[7:1]) 0x00000000; #Write 0x70010015; #pll=0x1; Address(0x15[7:0]) 0x00000000; #Write 0x70FE0050; #Property_30h_2_1=0x3; Address(0x50[7:1]) 0x00000000; #Write 0x70FE0050; #Property_30h_4_3=0x3; Address(0x50[7:3]) 0x00000000; #Write 0x70FE0050; #Property_30h_6_5=0x3; Address(0x50[7:5]) 0x00000000; #Write 0x70000015; #pll=0x0; Address(0x15[7:0]) 0x00000000; #Write 0x70020015; #ana_4t4r=0x1; Address(0x15[7:1]) 0x00000000; #Write 0x70000110; #CTL_OUTDIV_MUX_TX=0x0; Address(0x110[7:0]) 0x00000000; #Write 0x70000015; #ana_4t4r=0x0; Address(0x15[7:1]) 0x00000000; #Write 0x70010015; #pll=0x1; Address(0x15[7:0]) 0x00000000; #Write 0x703D0051; #Property_30h_9_9=0x0; Address(0x51[7:1]) 0x00000000; #Write 0x70000015; #pll=0x0; Address(0x15[7:0]) 0x00000000; #Write 0x70020015; #ana_4t4r=0x1; Address(0x15[7:1]) 0x00000000; #Write 0x70000111; #CTL_OUTDIV_DIV_TX=0x0; Address(0x111[7:0]) 0x00000000; #Write 0x70000015; #ana_4t4r=0x0; Address(0x15[7:1]) 0x00000000; #Write 0x70010015; #pll=0x1; Address(0x15[7:0]) 0x00000000; #Write 0x7000007F; #Property_5ch_30_30=0x0; Address(0x7f[7:6]) 0x00000000; #Write 0x70000015; #pll=0x0; Address(0x15[7:0]) 0x00000000; #Write 0x70020015; #ana_4t4r=0x1; Address(0x15[7:1]) 0x00000000; #Write 0x70020112; #CTL_OUTDIV_MUX_RX=0x2; Address(0x112[7:0]) 0x00000000; #Write 0x70000015; #ana_4t4r=0x0; Address(0x15[7:1]) 0x00000000; #Write 0x70010015; #pll=0x1; Address(0x15[7:0]) 0x00000000; #Write 0x70390051; #Property_30h_10_10=0x0; Address(0x51[7:2]) 0x00000000; #Write 0x70000015; #pll=0x0; Address(0x15[7:0]) 0x00000000; #Write 0x70020015; #ana_4t4r=0x1; Address(0x15[7:1]) 0x00000000; #Write 0x70000113; #CTL_OUTDIV_DIV_RX=0x0; Address(0x113[7:0]) 0x00000000; #Write 0x70000015; #ana_4t4r=0x0; Address(0x15[7:1]) 0x00000000; #Write 0x70010015; #pll=0x1; Address(0x15[7:0]) 0x00000000; #Write 0x7080007F; #Property_5ch_31_31=0x1; Address(0x7f[7:7]) 0x00000000; #Write 0x70000015; #pll=0x0; Address(0x15[7:0]) 0x00000000; #Write 0x70020015; #ana_4t4r=0x1; Address(0x15[7:1]) 0x00000000; #Write 0x70010114; #CTL_OUTDIV_MUX_FB=0x1; Address(0x114[7:0]) 0x00000000; #Write 0x70000015; #ana_4t4r=0x0; Address(0x15[7:1]) 0x00000000; #Write 0x70010015; #pll=0x1; Address(0x15[7:0]) 0x00000000; #Write 0x70390051; #Property_30h_11_11=0x1; Address(0x51[7:3]) 0x00000000; #Write 0x70000015; #pll=0x0; Address(0x15[7:0]) 0x00000000; #Write 0x70020015; #ana_4t4r=0x1; Address(0x15[7:1]) 0x00000000; #Write 0x70030115; #CTL_OUTDIV_DIV_FB=0x3; Address(0x115[7:0]) 0x00000000; #Write 0x70000015; #ana_4t4r=0x0; Address(0x15[7:1]) 0x00000000; #Write 0x70010015; #pll=0x1; Address(0x15[7:0]) 0x00000000; #Write 0x70290051; #Property_30h_12_12=0x0; Address(0x51[7:4]) 0x00000000; #Write 0x70010063; #Property_40h_27_24=0x1; Address(0x63[7:0]) 0x00000000; #Write 0x70020072; #Property_50h_23_16=0x2; Address(0x72[7:0],0x73[7:0]) 0x00000000; #Write 0x7007006F; #Property_4ch_31_24=0x7; Address(0x6f[7:0],0x70[7:0]) 0x00000000; #Write 0x70020070; #Property_50h_7_0=0x2; Address(0x70[7:0],0x71[7:0]) 0x00000000; #Write 0x70020071; #Property_50h_15_8=0x2; Address(0x71[7:0],0x72[7:0]) 0x00000000; #Write 0x7000006D; #LCMGEN_DIV=0xef; Address(0x6c[7:0],0x6d[7:0],0x6e[7:0]) 0x00000000; #Write 0x70EF006C; # 0x00000000; #Write 0x7004007C; #Property_5ch_6_0=0x4; Address(0x7c[7:0]) 0x00000000; #Write 0x70FF0055; #Property_34h_8_8=0x1; Address(0x55[7:0]) 0x00000000; #Write 0x70FF0055; #Property_34h_15_15=0x1; Address(0x55[7:7]) 0x00000000; #Write 0x70FF0055; #Property_34h_9_9=0x1; Address(0x55[7:1]) 0x00000000; #Write 0x70FF0055; #Property_34h_13_10=0xf; Address(0x55[7:2]) 0x00000000; #Write 0x70FF0055; #Property_34h_14_14=0x1; Address(0x55[7:6]) 0x00000000; #Write 0x70010059; #Property_38h_8_8=0x1; Address(0x59[7:0]) 0x00000000; #Write 0x70000058; #Property_38h_7_7=0x0; Address(0x58[7:7]) 0x00000000; #Write 0x70050059; #Property_38h_10_10=0x1; Address(0x59[7:2]) 0x00000000; #Write 0x700D0059; #Property_38h_11_11=0x1; Address(0x59[7:3]) 0x00000000; #Write 0x7000005C; #Property_3ch_7_3=0x0; Address(0x5c[7:3]) 0x00000000; #Write 0x7004005D; #Property_3ch_10_9=0x2; Address(0x5d[7:1]) 0x00000000; #Write 0x700C005D; #Property_3ch_11_11=0x1; Address(0x5d[7:3]) 0x00000000; #Write 0x70000058; #Property_38h_1_1=0x0; Address(0x58[7:1]) 0x00000000; #Write 0x7002006A; #Property_48h_17_17=0x1; Address(0x6a[7:1]) 0x00000000; #Write 0x7001003D; #Property_1ch_8_8=0x1; Address(0x3d[7:0]) 0x00000000; #Write 0x70030053; #Property_30h_25_24=0x3; Address(0x53[7:0]) 0x00000000; #Write 0x70000052; #Property_30h_22_21=0x0; Address(0x52[7:5]) 0x00000000; #Write 0x70220065; #Property_44h_11_10=0x0; Address(0x65[7:2]) 0x00000000; #Write 0x70000052; #Property_30h_16_16=0x0; Address(0x52[7:0]) 0x00000000; #Write 0x70000052; #Property_30h_20_20=0x0; Address(0x52[7:4]) 0x00000000; #Write 0x70030053; #Property_30h_27_26=0x0; Address(0x53[7:2]) 0x00000000; #Write 0x7000005E; #Property_3ch_18_17=0x0; Address(0x5e[7:1]) 0x00000000; #Write 0x70000052; #Property_30h_19_19=0x0; Address(0x52[7:3]) 0x00000000; #Write 0x70000052; #Property_30h_23_23=0x0; Address(0x52[7:7]) 0x00000000; #Write 0x7000003E; #Property_1ch_20_20_1ch_25_25=0x0; Address(0x3e[7:4],0x3f[7:1]) 0x00000000; #Write 0x7008003F; # 0x00000000; #Write 0x70200065; #Property_44h_9_8=0x0; Address(0x65[7:0]) 0x00000000; #Write 0x70000087; #Property_64h_30_29=0x0; Address(0x87[7:5]) 0x00000000; #Write 0x7000005E; #Property_3ch_20_19=0x0; Address(0x5e[7:3]) 0x00000000; #Write 0x70000087; #Property_64h_26_25=0x0; Address(0x87[7:1]) 0x00000000; #Write 0x70000087; #Property_64h_28_27=0x0; Address(0x87[7:3]) 0x00000000; #Write 0x7000003E; #Property_1ch_17_16=0x0; Address(0x3e[7:0]) 0x00000000; #Write 0x70290051; #Property_30h_15_14=0x0; Address(0x51[7:6]) 0x00000000; #Write 0x70000052; #Property_30h_18_17=0x0; Address(0x52[7:1]) 0x00000000; #Write 0x70000065; #Property_44h_13_12=0x0; Address(0x65[7:4]) 0x00000000; #Write 0x70100084; #Property_64h_5_4=0x1; Address(0x84[7:4]) 0x00000000; #Write 0x70900084; #Property_64h_7_6=0x2; Address(0x84[7:6]) 0x00000000; #Write 0x70470069; #Property_48h_15_8=0x47; Address(0x69[7:0],0x6a[7:0]) 0x00000000; #Write 0x70200045; #Property_24h_13_13=0x1; Address(0x45[7:5]) 0x00000000; #Write 0x70000032; #Property_10h_19_18=0x0; Address(0x32[7:2]) 0x00000000; #Write 0x70380049; #Property_28h_13_11=0x7; Address(0x49[7:3]) 0x00000000; #Write 0x703D0049; #Property_28h_10_8=0x5; Address(0x49[7:0]) 0x00000000; #Write 0x7000004A; #Property_28h_21_19=0x0; Address(0x4a[7:3]) 0x00000000; #Write 0x7000004B; #Property_28h_30_28=0x0; Address(0x4b[7:4]) 0x00000000; #Write 0x70C0004D; #Property_2ch_9_8=0x0; Address(0x4d[7:0]) 0x00000000; #Write 0x7004004A; #Property_28h_18_16=0x4; Address(0x4a[7:0]) 0x00000000; #Write 0x7008004B; #Property_28h_27_24=0x8; Address(0x4b[7:0]) 0x00000000; #Write 0x70400040; #Property_20h_7_5=0x2; Address(0x40[7:5]) 0x00000000; #Write 0x70000041; #Property_20h_10_9=0x0; Address(0x41[7:1]) 0x00000000; #Write 0x70F80043; #Property_20h_31_29=0x7; Address(0x43[7:5]) 0x00000000; #Write 0x70080075; #Property_54h_12_11=0x1; Address(0x75[7:3]) 0x00000000; #Write 0x700C0075; #Property_54h_10_8=0x4; Address(0x75[7:0]) 0x00000000; #Write 0x70240045; #Property_24h_11_8=0x4; Address(0x45[7:0]) 0x00000000; #Write 0x70000031; #Property_10h_15_14=0x0; Address(0x31[7:6]) 0x00000000; #Write 0x70630046; #Property_24h_17_16=0x3; Address(0x46[7:0]) 0x00000000; #Write 0x70240045; #Property_24h_15_14=0x0; Address(0x45[7:6]) 0x00000000; #Write 0x70070064; #Property_44h_4_0=0x7; Address(0x64[7:0]) 0x00000000; #Write 0x70000065; #Property_44h_14_14=0x0; Address(0x65[7:6]) 0x00000000; #Write 0x7000004E; #Property_2ch_16_16=0x0; Address(0x4e[7:0]) 0x00000000; #Write 0x7000002D; #Property_ch_13_12=0x0; Address(0x2d[7:4]) 0x00000000; #Write 0x70B00035; #Property_14h_15_13=0x5; Address(0x35[7:5]) 0x00000000; #Write 0x7000003E; #Property_1ch_19_18=0x0; Address(0x3e[7:2]) 0x00000000; #Write 0x70000073; #Property_50h_29_29=0x0; Address(0x73[7:5]) 0x00000000; #Write 0x70DB0056; #Property_34h_17_17=0x1; Address(0x56[7:1]) 0x00000000; #Write 0x70040058; #Property_38h_2_2=0x1; Address(0x58[7:2]) #START: Sending Sysref to device # #External-Action: Ensure Sysref is running before this point. # 0x00000000; #Write 0x70000015; #pll=0x0; Address(0x15[7:0]) 0x00000000; #Write 0x70800015; #timing_controller=0x1; Address(0x15[7:7]) 0x00000000; #Write 0x7000085B; #Property_838h_31_0=0x0; Address(0x858[7:0],0x859[7:0],0x85a[7:0],0x85b[7:0],0x85c[7:0]) 0x00000000; #Write 0x7000085A; # 0x00000000; #Write 0x70000859; # 0x00000000; #Write 0x70000858; # 0x00000000; #Write 0x7000085B; #Property_838h_31_0=0x101; Address(0x858[7:0],0x859[7:0],0x85a[7:0],0x85b[7:0],0x85c[7:0]) 0x00000000; #Write 0x7000085A; # 0x00000000; #Write 0x70010859; # 0x00000000; #Write 0x70010858; # 0x00000000; #Write 0x7000085B; #Property_838h_31_0=0x0; Address(0x858[7:0],0x859[7:0],0x85a[7:0],0x85b[7:0],0x85c[7:0]) 0x00000000; #Write 0x7000085A; # 0x00000000; #Write 0x70000859; # 0x00000000; #Write 0x70000858; # 0x00000000; #Write 0x70000015; #timing_controller=0x0; Address(0x15[7:7]) 0x00000000; #Write 0x70010015; #pll=0x1; Address(0x15[7:0]) 0x00000000; #Write 0x7000006A; #Property_48h_17_17=0x0; Address(0x6a[7:1]) 0x00000000; #Write 0x7000006E; #LCMGEN_USE_SPI_SYSREF=0x0; Address(0x6e[7:0]) 0x00000000; #Write 0x7000006A; #Property_48h_17_17=0x0; Address(0x6a[7:1]) 0x00000000; #Write 0x7002006A; #Property_48h_17_17=0x1; Address(0x6a[7:1]) 0x00000000; #Write 0x70060058; #Property_38h_1_1=0x1; Address(0x58[7:1]) 0x00040001; #Delay 0x00000000; #Write 0x70040058; #Property_38h_1_1=0x0; Address(0x58[7:1]) #END: Sending Sysref to device # 0x00000000; #Write 0x70000062; #Property_40h_23_20=0x0; Address(0x62[7:4]) 0x00000000; #Write 0x70000066; #Property_44h_16_16=0x0; Address(0x66[7:0]) 0x00000000; #Write 0x70010066; #Property_44h_16_16=0x1; Address(0x66[7:0]) 0x00040001; #Delay 0x00000000; #Write 0x70030066; #Property_44h_17_17=0x1; Address(0x66[7:1]) 0x00040005; #Delay 0x00000000; #Write 0x70410063; #CLR_FLAG_LOCK_LOST=0x1; Address(0x63[7:6]) 0x00000000; #Write 0x70010063; #CLR_FLAG_LOCK_LOST=0x0; Address(0x63[7:6]) 0x00040001; #Delay 0x00020000; #ReadCheck 0x44100066; # #Read LOCK=0x0; Address(0x66[7:4]) # 0x00020000; #ReadCheck 0x66000066; # #Read LOCK_LOST_STICKY=0x0; Address(0x66[7:6]) # 0x00000000; #Write 0x70010066; #Property_44h_17_17=0x0; Address(0x66[7:1]) 0x00000000; #Write 0x70810063; #CLR_FLAG_LOCK_OUT=0x1; Address(0x63[7:7]) 0x00000000; #Write 0x70C10063; #CLR_FLAG_LOCK_LOST=0x1; Address(0x63[7:6]) 0x00000000; #Write 0x70C20063; #Property_40h_27_24=0x2; Address(0x63[7:0]) #START: Sending Sysref to device # 0x00000000; #Write 0x70000015; #pll=0x0; Address(0x15[7:0]) 0x00000000; #Write 0x70800015; #timing_controller=0x1; Address(0x15[7:7]) 0x00000000; #Write 0x7000085B; #Property_838h_31_0=0x0; Address(0x858[7:0],0x859[7:0],0x85a[7:0],0x85b[7:0],0x85c[7:0]) 0x00000000; #Write 0x7000085A; # 0x00000000; #Write 0x70000859; # 0x00000000; #Write 0x70000858; # 0x00000000; #Write 0x7000085B; #Property_838h_31_0=0x101; Address(0x858[7:0],0x859[7:0],0x85a[7:0],0x85b[7:0],0x85c[7:0]) 0x00000000; #Write 0x7000085A; # 0x00000000; #Write 0x70010859; # 0x00000000; #Write 0x70010858; # 0x00000000; #Write 0x7000085B; #Property_838h_31_0=0x0; Address(0x858[7:0],0x859[7:0],0x85a[7:0],0x85b[7:0],0x85c[7:0]) 0x00000000; #Write 0x7000085A; # 0x00000000; #Write 0x70000859; # 0x00000000; #Write 0x70000858; # 0x00000000; #Write 0x70000015; #timing_controller=0x0; Address(0x15[7:7]) 0x00000000; #Write 0x70010015; #pll=0x1; Address(0x15[7:0]) 0x00000000; #Write 0x7000006A; #Property_48h_17_17=0x0; Address(0x6a[7:1]) 0x00000000; #Write 0x7001006E; #LCMGEN_USE_SPI_SYSREF=0x1; Address(0x6e[7:0]) 0x00000000; #Write 0x7000006A; #Property_48h_17_17=0x0; Address(0x6a[7:1]) 0x00000000; #Write 0x7002006A; #Property_48h_17_17=0x1; Address(0x6a[7:1]) 0x00000000; #Write 0x7001006E; #LCMGEN_SPI_SYSREF=0x0; Address(0x6e[7:1]) 0x00000000; #Write 0x7003006E; #LCMGEN_SPI_SYSREF=0x1; Address(0x6e[7:1]) 0x00000000; #Write 0x7001006E; #LCMGEN_SPI_SYSREF=0x0; Address(0x6e[7:1]) #END: Sending Sysref to device # 0x00000000; #Write 0x70C00063; #Property_40h_27_24=0x0; Address(0x63[7:0]) 0x00000000; #Write 0x70000015; #pll=0x0; Address(0x15[7:0]) 0x00000000; #Write 0x70020015; #ana_4t4r=0x1; Address(0x15[7:1]) 0x00000000; #Write 0x700000C1; #Property_a0h_15_13=0x0; Address(0xc1[7:5]) 0x00000000; #Write 0x70000015; #ana_4t4r=0x0; Address(0x15[7:1]) 0x00000000; #Write 0x70010015; #pll=0x1; Address(0x15[7:0]) 0x00000000; #Write 0x70400063; #CLR_FLAG_LOCK_OUT=0x0; Address(0x63[7:7]) 0x00000000; #Write 0x70000063; #CLR_FLAG_LOCK_LOST=0x0; Address(0x63[7:6]) 0x00000000; #Write 0x70030066; #Property_44h_17_17=0x1; Address(0x66[7:1]) #START: Requesting/releasing SPI Access to PLL Pages # 0x00000000; #Write 0x70000015; #pll=0x0; Address(0x15[7:0]) 0x00000000; #Write 0x70400015; #digtop=0x1; Address(0x15[7:6]) 0x00000000; #Write 0x70000170; #pll_reg_spi_req_a=0x0; Address(0x170[7:0]) 0x00000000; #Write 0x70000540; #Property_520h_0_0=0x0; Address(0x540[7:0]) #END: Requesting/releasing SPI Access to PLL Pages # 0x00000000; #Write 0x70000015; #digtop=0x0; Address(0x15[7:6]) 0x00000000; #Write 0x70800015; #timing_controller=0x1; Address(0x15[7:7]) 0x00000000; #Write 0x7002010D; #Property_ech_15_0=0x270; Address(0x10c[7:0],0x10d[7:0],0x10e[7:0]) 0x00000000; #Write 0x7070010C; # 0x00000000; #Write 0x700201AD; #Property_18ch_15_0=0x270; Address(0x1ac[7:0],0x1ad[7:0],0x1ae[7:0]) 0x00000000; #Write 0x707001AC; # 0x00000000; #Write 0x7002024D; #Property_22ch_15_0=0x270; Address(0x24c[7:0],0x24d[7:0],0x24e[7:0]) 0x00000000; #Write 0x7070024C; # 0x00000000; #Write 0x700202ED; #Property_2cch_15_0=0x270; Address(0x2ec[7:0],0x2ed[7:0],0x2ee[7:0]) 0x00000000; #Write 0x707002EC; # 0x00000000; #Write 0x70000421; #Property_400h_15_0=0xfa; Address(0x420[7:0],0x421[7:0],0x422[7:0]) 0x00000000; #Write 0x70FA0420; # 0x00000000; #Write 0x700004D9; #Property_4b8h_15_0=0xfa; Address(0x4d8[7:0],0x4d9[7:0],0x4da[7:0]) 0x00000000; #Write 0x70FA04D8; # 0x00000000; #Write 0x70000591; #Property_570h_15_0=0xfa; Address(0x590[7:0],0x591[7:0],0x592[7:0]) 0x00000000; #Write 0x70FA0590; # 0x00000000; #Write 0x70000649; #Property_628h_15_0=0xfa; Address(0x648[7:0],0x649[7:0],0x64a[7:0]) 0x00000000; #Write 0x70FA0648; # 0x00000000; #Write 0x70000701; #Property_6e0h_15_0=0xfa; Address(0x700[7:0],0x701[7:0],0x702[7:0]) 0x00000000; #Write 0x70FA0700; # 0x00000000; #Write 0x700007B9; #Property_798h_15_0=0xfa; Address(0x7b8[7:0],0x7b9[7:0],0x7ba[7:0]) 0x00000000; #Write 0x70FA07B8; # #END: Configuring PLL # 0x00000000; #Write 0x70000015; #timing_controller=0x0; Address(0x15[7:7]) 0x00050401; #STEP: pllConfig 0x00000000; #Write 0x70400018; #Property_18h_6_6=0x1; Address(0x18[7:6]) 0x00000000; #Write 0x70010086; #Property_64h_16_16=0x1; Address(0x86[7:0]) 0x00000000; #Write 0x70100082; #Property_60h_21_16=0x10; Address(0x82[7:0]) 0x00000000; #Write 0x70010083; #Property_60h_24_24=0x1; Address(0x83[7:0]) 0x00000000; #Write 0x70000084; #Property_64h_0_0=0x0; Address(0x84[7:0]) 0x00000000; #Write 0x70010084; #Property_64h_0_0=0x1; Address(0x84[7:0]) 0x00000000; #Write 0x70000084; #Property_64h_0_0=0x0; Address(0x84[7:0]) 0x00000000; #Write 0x70000018; #Property_18h_6_6=0x0; Address(0x18[7:6]) 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x70120193; #MACRO_OPCODE=0x12; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00050500; #STEP: serdesConfig #START: Enabling access to SERDES # 0x00000000; #Write 0x70100016; #jesd_subchip=0x1; Address(0x16[7:4]) 0x00000000; #Write 0x704200C0; #apb_clk_disable=0x0; Address(0xc0[7:0]) 0x00000000; #Write 0x704000C0; #apb_clk_dithered_mode_en=0x0; Address(0xc0[7:1]) 0x00000000; #Write 0x700100C4; #apb_clk_from_MCU_clk_en=0x1; Address(0xc4[7:0]) 0x00000000; #Write 0x70120020; #serdesab_apb_page_addr_index=0x2; Address(0x20[7:0]) 0x00000000; #Write 0x70120021; #serdescd_apb_page_addr_index=0x2; Address(0x21[7:0]) 0x00000000; #Write 0x70120020; #serdesab_apb_mode_16b=0x1; Address(0x20[7:4]) 0x00000000; #Write 0x70120021; #serdescd_apb_mode_16b=0x1; Address(0x21[7:4]) 0x00000000; #Write 0x70120020; #serdesab_apb_pin_intf_en=0x0; Address(0x20[7:2]) 0x00000000; #Write 0x70120021; #serdescd_apb_pin_intf_en=0x0; Address(0x21[7:2]) 0x00000000; #Write 0x70000016; #jesd_subchip=0x0; Address(0x16[7:4]) 0x00000000; #Write 0x70200016; #serdes_jesd=0x1; Address(0x16[7:5]) 0x00000000; #Write 0x70007007; #BUS_WIDTH_LANE3=0x0; Address(0x9803[7:3]) 0x00000000; #Write 0x70007006; # 0x00000000; #Write 0x70007007; #BUS_WIDTH_LANE2=0x0; Address(0x9803[7:2]) 0x00000000; #Write 0x70007006; # 0x00000000; #Write 0x70007007; #BUS_WIDTH_LANE1=0x0; Address(0x9803[7:1]) 0x00000000; #Write 0x70007006; # 0x00000000; #Write 0x70007007; #BUS_WIDTH_LANE0=0x0; Address(0x9803[7:0]) 0x00000000; #Write 0x70007006; # 0x00000000; #Write 0x70400016; #serdes_jesd=0x2; Address(0x16[7:5]) 0x00000000; #Write 0x70007007; #BUS_WIDTH_LANE3=0x0; Address(0x9803[7:3]) 0x00000000; #Write 0x70007006; # 0x00000000; #Write 0x70007007; #BUS_WIDTH_LANE2=0x0; Address(0x9803[7:2]) 0x00000000; #Write 0x70007006; # 0x00000000; #Write 0x70007007; #BUS_WIDTH_LANE1=0x0; Address(0x9803[7:1]) 0x00000000; #Write 0x70007006; # 0x00000000; #Write 0x70007007; #BUS_WIDTH_LANE0=0x0; Address(0x9803[7:0]) 0x00000000; #Write 0x70007006; # #END: Done enabling access to SERDES # #START: Setting Serdes Reference Clock Divs # 0x00000000; #Write 0x70000016; #serdes_jesd=0x0; Address(0x16[7:5]) 0x00000000; #Write 0x70020015; #ana_4t4r=0x1; Address(0x15[7:1]) 0x00000000; #Write 0x70000107; #Property_e4h_31_0=0x501; Address(0x104[7:0],0x105[7:0],0x106[7:0],0x107[7:0],0x108[7:0]) 0x00000000; #Write 0x70000106; # 0x00000000; #Write 0x70050105; # 0x00000000; #Write 0x70010104; # #END: Setting Serdes Reference Clock Divs # 0x00000000; #Write 0x70000015; #ana_4t4r=0x0; Address(0x15[7:1]) 0x00050501; #STEP: serdesConfig #START: Resetting Serdes # 0x00000000; #Write 0x70200016; #serdes_jesd=0x1; Address(0x16[7:5]) 0x00000000; #Write 0x7008701B; #DOMAIN_RESET=0x888; Address(0x980d[3:0],0x980e[7:0]) 0x00000000; #Write 0x7088701A; # 0x00000000; #Write 0x7000701B; #DOMAIN_RESET=0x0; Address(0x980d[3:0],0x980e[7:0]) 0x00000000; #Write 0x7000701A; # 0x00000000; #Write 0x7007701B; #DOMAIN_RESET=0x777; Address(0x980d[3:0],0x980e[7:0]) 0x00000000; #Write 0x7077701A; # 0x00000000; #Write 0x7000701B; #DOMAIN_RESET=0x0; Address(0x980d[3:0],0x980e[7:0]) 0x00000000; #Write 0x7000701A; # #END: Done resetting Serdes # #START: Resetting Serdes # 0x00000000; #Write 0x70400016; #serdes_jesd=0x2; Address(0x16[7:5]) 0x00000000; #Write 0x7008701B; #DOMAIN_RESET=0x888; Address(0x980d[3:0],0x980e[7:0]) 0x00000000; #Write 0x7088701A; # 0x00000000; #Write 0x7000701B; #DOMAIN_RESET=0x0; Address(0x980d[3:0],0x980e[7:0]) 0x00000000; #Write 0x7000701A; # 0x00000000; #Write 0x7007701B; #DOMAIN_RESET=0x777; Address(0x980d[3:0],0x980e[7:0]) 0x00000000; #Write 0x7077701A; # 0x00000000; #Write 0x7000701B; #DOMAIN_RESET=0x0; Address(0x980d[3:0],0x980e[7:0]) 0x00000000; #Write 0x7000701A; # #END: Done resetting Serdes # 0x00000000; #Write 0x70000016; #serdes_jesd=0x0; Address(0x16[7:5]) 0x00050502; #STEP: serdesConfig #START: Configuring the SERDES # 0x00000000; #Write 0x70100016; #jesd_subchip=0x1; Address(0x16[7:4]) 0x00000000; #Write 0x704000C0; #apb_clk_disable=0x0; Address(0xc0[7:0]) 0x00000000; #Write 0x70120020; #serdesab_apb_page_addr_index=0x2; Address(0x20[7:0]) 0x00000000; #Write 0x70120021; #serdescd_apb_page_addr_index=0x2; Address(0x21[7:0]) 0x00000000; #Write 0x70000016; #jesd_subchip=0x0; Address(0x16[7:4]) 0x00000000; #Write 0x70600016; #serdes_jesd=0x3; Address(0x16[7:5]) 0x00000000; #Write 0x70FF7029; # 0x00000000; #Write 0x70F07028; # 0x00000000; #Write 0x700A701B; # 0x00000000; #Write 0x70AA701A; # 0x00000000; #Write 0x7000701B; # 0x00000000; #Write 0x7000701A; # 0x00000000; #Write 0x70007007; # 0x00000000; #Write 0x70007006; # 0x00000000; #Write 0x709249F1; # 0x00000000; #Write 0x704049F0; # 0x00000000; #Write 0x70EA49F3; # 0x00000000; #Write 0x708049F2; # 0x00000000; #Write 0x70F049E3; # 0x00000000; #Write 0x700049E2; # 0x00000000; #Write 0x704749B5; # 0x00000000; #Write 0x704749B4; # 0x00000000; #Write 0x70FD49FF; # 0x00000000; #Write 0x70B049FE; # 0x00000000; #Write 0x701D49ED; # 0x00000000; #Write 0x70C049EC; # 0x00000000; #Write 0x705249E7; # 0x00000000; #Write 0x703649E6; # 0x00000000; #Write 0x706E49E5; # 0x00000000; #Write 0x70B649E4; # 0x00000000; #Write 0x70A849DF; # 0x00000000; #Write 0x702849DE; # 0x00000000; #Write 0x700A49EB; # 0x00000000; #Write 0x709E49EA; # 0x00000000; #Write 0x707249E9; # 0x00000000; #Write 0x704449E8; # 0x00000000; #Write 0x700A49FD; # 0x00000000; #Write 0x709E49FC; # 0x00000000; #Write 0x707249FB; # 0x00000000; #Write 0x704849FA; # 0x00000000; #Write 0x704A49F9; # 0x00000000; #Write 0x706649F8; # 0x00000000; #Write 0x707949F7; # 0x00000000; #Write 0x70B649F6; # 0x00000000; #Write 0x706C49D9; # 0x00000000; #Write 0x700649D8; # 0x00000000; #Write 0x70104201; # 0x00000000; #Write 0x706B4200; # 0x00000000; #Write 0x70644203; # 0x00000000; #Write 0x70804202; # 0x00000000; #Write 0x70624205; # 0x00000000; #Write 0x70004204; # 0x00000000; #Write 0x707B4207; # 0x00000000; #Write 0x70334206; # 0x00000000; #Write 0x70704209; # 0x00000000; #Write 0x700A4208; # 0x00000000; #Write 0x70BD420B; # 0x00000000; #Write 0x7068420A; # 0x00000000; #Write 0x7076420D; # 0x00000000; #Write 0x702D420C; # 0x00000000; #Write 0x7066420F; # 0x00000000; #Write 0x70AB420E; # 0x00000000; #Write 0x70D04211; # 0x00000000; #Write 0x70084210; # 0x00000000; #Write 0x70004213; # 0x00000000; #Write 0x70184212; # 0x00000000; #Write 0x70664215; # 0x00000000; #Write 0x702C4214; # 0x00000000; #Write 0x703D4217; # 0x00000000; #Write 0x70154216; # 0x00000000; #Write 0x70004219; # 0x00000000; #Write 0x70804218; # 0x00000000; #Write 0x7000421B; # 0x00000000; #Write 0x7002421A; # 0x00000000; #Write 0x7034421D; # 0x00000000; #Write 0x7000421C; # 0x00000000; #Write 0x7000421F; # 0x00000000; #Write 0x7000421E; # 0x00000000; #Write 0x70104221; # 0x00000000; #Write 0x701A4220; # 0x00000000; #Write 0x70034239; # 0x00000000; #Write 0x70404238; # 0x00000000; #Write 0x7000423B; # 0x00000000; #Write 0x7060423A; # 0x00000000; #Write 0x7000423D; # 0x00000000; #Write 0x7000423C; # 0x00000000; #Write 0x7000423F; # 0x00000000; #Write 0x7000423E; # 0x00000000; #Write 0x70004277; # 0x00000000; #Write 0x70004276; # 0x00000000; #Write 0x70004279; # 0x00000000; #Write 0x70004278; # 0x00000000; #Write 0x7000427B; # 0x00000000; #Write 0x7000427A; # 0x00000000; #Write 0x7000427D; # 0x00000000; #Write 0x7000427C; # 0x00000000; #Write 0x70934283; # 0x00000000; #Write 0x70DF4282; # 0x00000000; #Write 0x70B34285; # 0x00000000; #Write 0x70C04284; # 0x00000000; #Write 0x7024428F; # 0x00000000; #Write 0x70A2428E; # 0x00000000; #Write 0x70CC4291; # 0x00000000; #Write 0x70344290; # 0x00000000; #Write 0x70E34293; # 0x00000000; #Write 0x70D74292; # 0x00000000; #Write 0x70764295; # 0x00000000; #Write 0x70604294; # 0x00000000; #Write 0x70064297; # 0x00000000; #Write 0x70DB4296; # 0x00000000; #Write 0x70034341; # 0x00000000; #Write 0x70414340; # 0x00000000; #Write 0x700043E7; # 0x00000000; #Write 0x708043E6; # 0x00000000; #Write 0x70FC43E9; # 0x00000000; #Write 0x700043E8; # 0x00000000; #Write 0x709F43EB; # 0x00000000; #Write 0x70FE43EA; # 0x00000000; #Write 0x700043ED; # 0x00000000; #Write 0x706043EC; # 0x00000000; #Write 0x701043EF; # 0x00000000; #Write 0x700043EE; # 0x00000000; #Write 0x706843F1; # 0x00000000; #Write 0x706443F0; # 0x00000000; #Write 0x709243F3; # 0x00000000; #Write 0x703043F2; # 0x00000000; #Write 0x700043F5; # 0x00000000; #Write 0x700043F4; # 0x00000000; #Write 0x706D43F7; # 0x00000000; #Write 0x708743F6; # 0x00000000; #Write 0x706D43F9; # 0x00000000; #Write 0x70B643F8; # 0x00000000; #Write 0x704243FB; # 0x00000000; #Write 0x704643FA; # 0x00000000; #Write 0x706243FD; # 0x00000000; #Write 0x707C43FC; # 0x00000000; #Write 0x708843FF; # 0x00000000; #Write 0x70C843FE; # 0x00000000; #Write 0x70104001; # 0x00000000; #Write 0x706B4000; # 0x00000000; #Write 0x70644003; # 0x00000000; #Write 0x70804002; # 0x00000000; #Write 0x70624005; # 0x00000000; #Write 0x70004004; # 0x00000000; #Write 0x707B4007; # 0x00000000; #Write 0x70334006; # 0x00000000; #Write 0x70704009; # 0x00000000; #Write 0x700A4008; # 0x00000000; #Write 0x70BD400B; # 0x00000000; #Write 0x7068400A; # 0x00000000; #Write 0x7076400D; # 0x00000000; #Write 0x702D400C; # 0x00000000; #Write 0x7066400F; # 0x00000000; #Write 0x70AB400E; # 0x00000000; #Write 0x70D04011; # 0x00000000; #Write 0x70084010; # 0x00000000; #Write 0x70004013; # 0x00000000; #Write 0x70184012; # 0x00000000; #Write 0x70664015; # 0x00000000; #Write 0x702C4014; # 0x00000000; #Write 0x703D4017; # 0x00000000; #Write 0x70154016; # 0x00000000; #Write 0x70004019; # 0x00000000; #Write 0x70804018; # 0x00000000; #Write 0x7000401B; # 0x00000000; #Write 0x7002401A; # 0x00000000; #Write 0x7034401D; # 0x00000000; #Write 0x7000401C; # 0x00000000; #Write 0x7000401F; # 0x00000000; #Write 0x7000401E; # 0x00000000; #Write 0x70104021; # 0x00000000; #Write 0x701A4020; # 0x00000000; #Write 0x70034039; # 0x00000000; #Write 0x70404038; # 0x00000000; #Write 0x7000403B; # 0x00000000; #Write 0x7060403A; # 0x00000000; #Write 0x7000403D; # 0x00000000; #Write 0x7000403C; # 0x00000000; #Write 0x7000403F; # 0x00000000; #Write 0x7000403E; # 0x00000000; #Write 0x70004077; # 0x00000000; #Write 0x70004076; # 0x00000000; #Write 0x70004079; # 0x00000000; #Write 0x70004078; # 0x00000000; #Write 0x7000407B; # 0x00000000; #Write 0x7000407A; # 0x00000000; #Write 0x7000407D; # 0x00000000; #Write 0x7000407C; # 0x00000000; #Write 0x70934083; # 0x00000000; #Write 0x70DF4082; # 0x00000000; #Write 0x70B34085; # 0x00000000; #Write 0x70C04084; # 0x00000000; #Write 0x7024408F; # 0x00000000; #Write 0x70A2408E; # 0x00000000; #Write 0x70CC4091; # 0x00000000; #Write 0x70344090; # 0x00000000; #Write 0x70E34093; # 0x00000000; #Write 0x70D74092; # 0x00000000; #Write 0x70764095; # 0x00000000; #Write 0x70604094; # 0x00000000; #Write 0x70064097; # 0x00000000; #Write 0x70DB4096; # 0x00000000; #Write 0x70034141; # 0x00000000; #Write 0x70414140; # 0x00000000; #Write 0x700041E7; # 0x00000000; #Write 0x708041E6; # 0x00000000; #Write 0x70FC41E9; # 0x00000000; #Write 0x700041E8; # 0x00000000; #Write 0x709F41EB; # 0x00000000; #Write 0x70FE41EA; # 0x00000000; #Write 0x700041ED; # 0x00000000; #Write 0x700041EC; # 0x00000000; #Write 0x701041EF; # 0x00000000; #Write 0x700041EE; # 0x00000000; #Write 0x706841F1; # 0x00000000; #Write 0x706441F0; # 0x00000000; #Write 0x709241F3; # 0x00000000; #Write 0x703041F2; # 0x00000000; #Write 0x700041F5; # 0x00000000; #Write 0x700041F4; # 0x00000000; #Write 0x706D41F7; # 0x00000000; #Write 0x708741F6; # 0x00000000; #Write 0x706D41F9; # 0x00000000; #Write 0x70B641F8; # 0x00000000; #Write 0x704241FB; # 0x00000000; #Write 0x704641FA; # 0x00000000; #Write 0x706241FD; # 0x00000000; #Write 0x707C41FC; # 0x00000000; #Write 0x708841FF; # 0x00000000; #Write 0x70C841FE; # 0x00000000; #Write 0x70104401; # 0x00000000; #Write 0x706B4400; # 0x00000000; #Write 0x70644403; # 0x00000000; #Write 0x70804402; # 0x00000000; #Write 0x70624405; # 0x00000000; #Write 0x70004404; # 0x00000000; #Write 0x707B4407; # 0x00000000; #Write 0x70334406; # 0x00000000; #Write 0x70704409; # 0x00000000; #Write 0x700A4408; # 0x00000000; #Write 0x70BD440B; # 0x00000000; #Write 0x7068440A; # 0x00000000; #Write 0x7076440D; # 0x00000000; #Write 0x702D440C; # 0x00000000; #Write 0x7066440F; # 0x00000000; #Write 0x70AB440E; # 0x00000000; #Write 0x70D04411; # 0x00000000; #Write 0x70084410; # 0x00000000; #Write 0x70004413; # 0x00000000; #Write 0x70184412; # 0x00000000; #Write 0x70664415; # 0x00000000; #Write 0x702C4414; # 0x00000000; #Write 0x703D4417; # 0x00000000; #Write 0x70154416; # 0x00000000; #Write 0x70004419; # 0x00000000; #Write 0x70804418; # 0x00000000; #Write 0x7000441B; # 0x00000000; #Write 0x7002441A; # 0x00000000; #Write 0x7034441D; # 0x00000000; #Write 0x7000441C; # 0x00000000; #Write 0x7000441F; # 0x00000000; #Write 0x7000441E; # 0x00000000; #Write 0x70104421; # 0x00000000; #Write 0x701A4420; # 0x00000000; #Write 0x70034439; # 0x00000000; #Write 0x70404438; # 0x00000000; #Write 0x7000443B; # 0x00000000; #Write 0x7060443A; # 0x00000000; #Write 0x7000443D; # 0x00000000; #Write 0x7000443C; # 0x00000000; #Write 0x7000443F; # 0x00000000; #Write 0x7000443E; # 0x00000000; #Write 0x70004477; # 0x00000000; #Write 0x70004476; # 0x00000000; #Write 0x70004479; # 0x00000000; #Write 0x70004478; # 0x00000000; #Write 0x7000447B; # 0x00000000; #Write 0x7000447A; # 0x00000000; #Write 0x7000447D; # 0x00000000; #Write 0x7000447C; # 0x00000000; #Write 0x70934483; # 0x00000000; #Write 0x70DF4482; # 0x00000000; #Write 0x70B34485; # 0x00000000; #Write 0x70C04484; # 0x00000000; #Write 0x7024448F; # 0x00000000; #Write 0x70A2448E; # 0x00000000; #Write 0x70CC4491; # 0x00000000; #Write 0x70344490; # 0x00000000; #Write 0x70E34493; # 0x00000000; #Write 0x70D74492; # 0x00000000; #Write 0x70764495; # 0x00000000; #Write 0x70604494; # 0x00000000; #Write 0x70064497; # 0x00000000; #Write 0x70DB4496; # 0x00000000; #Write 0x70034541; # 0x00000000; #Write 0x70414540; # 0x00000000; #Write 0x700045E7; # 0x00000000; #Write 0x708045E6; # 0x00000000; #Write 0x70FC45E9; # 0x00000000; #Write 0x700045E8; # 0x00000000; #Write 0x709F45EB; # 0x00000000; #Write 0x70FE45EA; # 0x00000000; #Write 0x700045ED; # 0x00000000; #Write 0x700045EC; # 0x00000000; #Write 0x701045EF; # 0x00000000; #Write 0x700045EE; # 0x00000000; #Write 0x706845F1; # 0x00000000; #Write 0x706445F0; # 0x00000000; #Write 0x709245F3; # 0x00000000; #Write 0x703045F2; # 0x00000000; #Write 0x700045F5; # 0x00000000; #Write 0x700045F4; # 0x00000000; #Write 0x706D45F7; # 0x00000000; #Write 0x708745F6; # 0x00000000; #Write 0x706D45F9; # 0x00000000; #Write 0x70B645F8; # 0x00000000; #Write 0x704245FB; # 0x00000000; #Write 0x704645FA; # 0x00000000; #Write 0x706245FD; # 0x00000000; #Write 0x707C45FC; # 0x00000000; #Write 0x708845FF; # 0x00000000; #Write 0x70C845FE; # 0x00000000; #Write 0x70104601; # 0x00000000; #Write 0x706B4600; # 0x00000000; #Write 0x70644603; # 0x00000000; #Write 0x70804602; # 0x00000000; #Write 0x70624605; # 0x00000000; #Write 0x70004604; # 0x00000000; #Write 0x707B4607; # 0x00000000; #Write 0x70334606; # 0x00000000; #Write 0x70704609; # 0x00000000; #Write 0x700A4608; # 0x00000000; #Write 0x70BD460B; # 0x00000000; #Write 0x7068460A; # 0x00000000; #Write 0x7076460D; # 0x00000000; #Write 0x702D460C; # 0x00000000; #Write 0x7066460F; # 0x00000000; #Write 0x70AB460E; # 0x00000000; #Write 0x70D04611; # 0x00000000; #Write 0x70084610; # 0x00000000; #Write 0x70004613; # 0x00000000; #Write 0x70184612; # 0x00000000; #Write 0x70664615; # 0x00000000; #Write 0x702C4614; # 0x00000000; #Write 0x703D4617; # 0x00000000; #Write 0x70154616; # 0x00000000; #Write 0x70004619; # 0x00000000; #Write 0x70804618; # 0x00000000; #Write 0x7000461B; # 0x00000000; #Write 0x7002461A; # 0x00000000; #Write 0x7034461D; # 0x00000000; #Write 0x7000461C; # 0x00000000; #Write 0x7000461F; # 0x00000000; #Write 0x7000461E; # 0x00000000; #Write 0x70104621; # 0x00000000; #Write 0x701A4620; # 0x00000000; #Write 0x70034639; # 0x00000000; #Write 0x70404638; # 0x00000000; #Write 0x7000463B; # 0x00000000; #Write 0x7060463A; # 0x00000000; #Write 0x7000463D; # 0x00000000; #Write 0x7000463C; # 0x00000000; #Write 0x7000463F; # 0x00000000; #Write 0x7000463E; # 0x00000000; #Write 0x70004677; # 0x00000000; #Write 0x70004676; # 0x00000000; #Write 0x70004679; # 0x00000000; #Write 0x70004678; # 0x00000000; #Write 0x7000467B; # 0x00000000; #Write 0x7000467A; # 0x00000000; #Write 0x7000467D; # 0x00000000; #Write 0x7000467C; # 0x00000000; #Write 0x70934683; # 0x00000000; #Write 0x70DF4682; # 0x00000000; #Write 0x70B34685; # 0x00000000; #Write 0x70C04684; # 0x00000000; #Write 0x7024468F; # 0x00000000; #Write 0x70A2468E; # 0x00000000; #Write 0x70CC4691; # 0x00000000; #Write 0x70344690; # 0x00000000; #Write 0x70E34693; # 0x00000000; #Write 0x70D74692; # 0x00000000; #Write 0x70764695; # 0x00000000; #Write 0x70604694; # 0x00000000; #Write 0x70064697; # 0x00000000; #Write 0x70DB4696; # 0x00000000; #Write 0x70034741; # 0x00000000; #Write 0x70414740; # 0x00000000; #Write 0x700047E7; # 0x00000000; #Write 0x708047E6; # 0x00000000; #Write 0x70FC47E9; # 0x00000000; #Write 0x700047E8; # 0x00000000; #Write 0x709F47EB; # 0x00000000; #Write 0x70FE47EA; # 0x00000000; #Write 0x700047ED; # 0x00000000; #Write 0x700047EC; # 0x00000000; #Write 0x701047EF; # 0x00000000; #Write 0x700047EE; # 0x00000000; #Write 0x706847F1; # 0x00000000; #Write 0x706447F0; # 0x00000000; #Write 0x709247F3; # 0x00000000; #Write 0x703047F2; # 0x00000000; #Write 0x700047F5; # 0x00000000; #Write 0x700047F4; # 0x00000000; #Write 0x706D47F7; # 0x00000000; #Write 0x708747F6; # 0x00000000; #Write 0x706D47F9; # 0x00000000; #Write 0x70B647F8; # 0x00000000; #Write 0x704247FB; # 0x00000000; #Write 0x704647FA; # 0x00000000; #Write 0x706247FD; # 0x00000000; #Write 0x707C47FC; # 0x00000000; #Write 0x708847FF; # 0x00000000; #Write 0x70C847FE; # 0x00000000; #Write 0x70007007; #BUS_WIDTH_LANE0=0x0; Address(0x9803[7:0]) 0x00000000; #Write 0x70007006; # 0x00000000; #Write 0x70007007; #BUS_WIDTH_LANE1=0x0; Address(0x9803[7:1]) 0x00000000; #Write 0x70007006; # 0x00000000; #Write 0x70007007; #BUS_WIDTH_LANE2=0x0; Address(0x9803[7:2]) 0x00000000; #Write 0x70007006; # 0x00000000; #Write 0x70007007; #BUS_WIDTH_LANE3=0x0; Address(0x9803[7:3]) 0x00000000; #Write 0x70007006; # 0x00000000; #Write 0x70000016; #serdes_jesd=0x0; Address(0x16[7:5]) #END: Done configuring the SERDES # 0x00050503; #STEP: serdesConfig #START: Loading Serdes Firmware. # 0x00000000; #Write 0x55200018; #macro=0x1; Address(0x18[7:5]) 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x10300; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700100A2; # 0x00000000; #Write 0x700300A1; # 0x00000000; #Write 0x700000A0; # 0x00000000; #Write 0x70790193; #MACRO_OPCODE=0x79; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x10301; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700100A2; # 0x00000000; #Write 0x700300A1; # 0x00000000; #Write 0x700100A0; # 0x00000000; #Write 0x70790193; #MACRO_OPCODE=0x79; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00000000; #Write 0x70600016; #serdes_jesd=0x3; Address(0x16[7:5]) 0x00000000; #Write 0x7000702D; # 0x00000000; #Write 0x7005702C; # 0x00000000; #Write 0x70007025; # 0x00000000; #Write 0x70087024; # 0x00000000; #Write 0x70E0702B; # 0x00000000; #Write 0x7020702A; # 0x00000000; #Write 0x7000702D; # 0x00000000; #Write 0x7002702C; # 0x00000000; #Write 0x70007025; # 0x00000000; #Write 0x70507024; # 0x00000000; #Write 0x70E0702B; # 0x00000000; #Write 0x7020702A; # 0x00000000; #Write 0x7007701B; #DOMAIN_RESET=0x777; Address(0x980d[3:0],0x980e[7:0]) 0x00000000; #Write 0x7077701A; # 0x00000000; #Write 0x7000701B; #DOMAIN_RESET=0x0; Address(0x980d[3:0],0x980e[7:0]) 0x00000000; #Write 0x7000701A; # 0x00041388; #Delay 0x00000000; #Write 0x70000016; #serdes_jesd=0x0; Address(0x16[7:5]) #END: Done loading Serdes Firmware. # 0x00050600; #STEP: topConfig #START: Setting Top Control Modes # 0x00000000; #Write 0x70800015; #timing_controller=0x1; Address(0x15[7:7]) 0x00000000; #Write 0x70000081; #fdd_mode=0x0; Address(0x81[7:0]) 0x00000000; #Write 0x70010080; #mode_2t2r=0x1; Address(0x80[7:0]) 0x00000000; #Write 0x7001008C; #use_per_ch_txab_tdd=0x1; Address(0x8c[7:0]) 0x00000000; #Write 0x7001008D; #use_per_ch_txcd_tdd=0x1; Address(0x8d[7:0]) 0x00000000; #Write 0x700100A0; #use_per_ch_rxab_tdd=0x1; Address(0xa0[7:0]) 0x00000000; #Write 0x700100A1; #use_per_ch_rxcd_tdd=0x1; Address(0xa1[7:0]) 0x00000000; #Write 0x70000015; #timing_controller=0x0; Address(0x15[7:7]) 0x00000000; #Write 0x70020015; #ana_4t4r=0x1; Address(0x15[7:1]) 0x00000000; #Write 0x70000129; #Property_108h_11_8=0x0; Address(0x129[7:0]) 0x00000000; #Write 0x7000012A; #Property_108h_19_16=0x0; Address(0x12a[7:0]) 0x00000000; #Write 0x7000012B; #Property_108h_25_24=0x0; Address(0x12b[7:0]) 0x00000000; #Write 0x700000DC; #Property_bch_1_0=0x0; Address(0xdc[7:0]) 0x00000000; #Write 0x700000DF; #Property_bch_25_24=0x0; Address(0xdf[7:0]) 0x00000000; #Write 0x700000C4; #Property_a4h_1_0=0x0; Address(0xc4[7:0]) 0x00000000; #Write 0x700000C7; #Property_a4h_25_24=0x0; Address(0xc7[7:0]) 0x00000000; #Write 0x700000CC; #Property_ach_1_0=0x0; Address(0xcc[7:0]) 0x00000000; #Write 0x700000CF; #Property_ach_25_24=0x0; Address(0xcf[7:0]) 0x00000000; #Write 0x70000015; #ana_4t4r=0x0; Address(0x15[7:1]) 0x00000000; #Write 0x70800015; #timing_controller=0x1; Address(0x15[7:7]) 0x00000000; #Write 0x70000399; #Property_378h_15_0=0x0; Address(0x398[7:0],0x399[7:0],0x39a[7:0]) 0x00000000; #Write 0x70000398; # 0x00000000; #Write 0x7000039B; #Property_378h_31_16=0xe1; Address(0x39a[7:0],0x39b[7:0],0x39c[7:0]) 0x00000000; #Write 0x70E1039A; # 0x00000000; #Write 0x70000451; #Property_430h_15_0=0x0; Address(0x450[7:0],0x451[7:0],0x452[7:0]) 0x00000000; #Write 0x70000450; # 0x00000000; #Write 0x70000453; #Property_430h_31_16=0xe1; Address(0x452[7:0],0x453[7:0],0x454[7:0]) 0x00000000; #Write 0x70E10452; # 0x00000000; #Write 0x70000509; #Property_4e8h_15_0=0x0; Address(0x508[7:0],0x509[7:0],0x50a[7:0]) 0x00000000; #Write 0x70000508; # 0x00000000; #Write 0x7000050B; #Property_4e8h_31_16=0xe1; Address(0x50a[7:0],0x50b[7:0],0x50c[7:0]) 0x00000000; #Write 0x70E1050A; # 0x00000000; #Write 0x700005C1; #Property_5a0h_15_0=0x0; Address(0x5c0[7:0],0x5c1[7:0],0x5c2[7:0]) 0x00000000; #Write 0x700005C0; # 0x00000000; #Write 0x700005C3; #Property_5a0h_31_16=0xe1; Address(0x5c2[7:0],0x5c3[7:0],0x5c4[7:0]) 0x00000000; #Write 0x70E105C2; # 0x00000000; #Write 0x70000679; #Property_658h_15_0=0x0; Address(0x678[7:0],0x679[7:0],0x67a[7:0]) 0x00000000; #Write 0x70000678; # 0x00000000; #Write 0x7000067B; #Property_658h_31_16=0xe1; Address(0x67a[7:0],0x67b[7:0],0x67c[7:0]) 0x00000000; #Write 0x70E1067A; # 0x00000000; #Write 0x70000731; #Property_710h_15_0=0x0; Address(0x730[7:0],0x731[7:0],0x732[7:0]) 0x00000000; #Write 0x70000730; # 0x00000000; #Write 0x70000733; #Property_710h_31_16=0xe1; Address(0x732[7:0],0x733[7:0],0x734[7:0]) 0x00000000; #Write 0x70E10732; # #END: Setting Top Control Modes # 0x00000000; #Write 0x70000015; #timing_controller=0x0; Address(0x15[7:7]) 0x00000000; #Write 0x70400015; #digtop=0x1; Address(0x15[7:6]) 0x00000000; #Write 0x70000180; #Property_160h_3_0=0x0; Address(0x180[7:0]) 0x00000000; #Write 0x70000181; #Property_160h_11_8=0x0; Address(0x181[7:0]) 0x00000000; #Write 0x70000015; #digtop=0x0; Address(0x15[7:6]) 0x00050601; #STEP: topConfig 0x00000000; #Write 0x76400013; #dsa_page1=0x1; Address(0x13[7:6]) 0x00000000; #Write 0x0000054E; #Property_52ch_16_16=0x0; Address(0x54e[7:0]) 0x00000000; #Write 0x76800013; #dsa_page1=0x2; Address(0x13[7:6]) 0x00000000; #Write 0x0000054E; #Property_52ch_16_16=0x0; Address(0x54e[7:0]) 0x00000000; #Write 0x70C00013; #dsa_page1=0x3; Address(0x13[7:6]) 0x000B00C8; #BurstWrites 0x00000744; 0x00000003; 0x0000080F; 0x00010413; 0x00018827; 0x00020837; 0x00028C47; 0x01031057; 0x01039467; 0x0104187B; 0x01049C8B; 0x0205209F; 0x0205A4B3; 0x020628C7; 0x03072CDB; 0x0307B0EF; 0x0408B503; 0x0409B917; 0x050ABD2B; 0x050BC13F; 0x050C4553; 0x060D496B; 0x070E4D7F; 0x070F5193; 0x080FD5A7; 0x081055B3; 0x091159C7; 0x0A125DDB; 0x0B1361F3; 0x0C14E613; 0x0D15EA27; 0x0E16EE3B; 0x1117724F; 0x1117F663; 0x13187A77; 0x1518FA8B; 0x1819FE9F; 0x181A7EB3; 0x191AFEC7; 0x1D1B7EDB; 0x1D1BFEEF; 0x1F1C7EFF; 0x1F1CFF13; 0x1F1D7F23; 0x1F1DFF33; 0x1F1E7F3F; 0x1F1EFF4B; 0x1F1F7F53; 0x1F1FFF5F; 0x1F1FFF67; 0x1F1FFF73; 0x000B00C8; #BurstWrites 0x00000844; 0x00000003; 0x0000080F; 0x00010413; 0x00018827; 0x00020837; 0x00028C47; 0x01031057; 0x01039467; 0x0104187B; 0x01049C8B; 0x0205209F; 0x0205A4B3; 0x020628C7; 0x03072CDB; 0x0307B0EF; 0x0408B503; 0x0409B917; 0x050ABD2B; 0x050BC13F; 0x050C4553; 0x060D496B; 0x070E4D7F; 0x070F5193; 0x080FD5A7; 0x081055B3; 0x091159C7; 0x0A125DDB; 0x0B1361F3; 0x0C14E613; 0x0D15EA27; 0x0E16EE3B; 0x1117724F; 0x1117F663; 0x13187A77; 0x1518FA8B; 0x1819FE9F; 0x181A7EB3; 0x191AFEC7; 0x1D1B7EDB; 0x1D1BFEEF; 0x1F1C7EFF; 0x1F1CFF13; 0x1F1D7F23; 0x1F1DFF33; 0x1F1E7F3F; 0x1F1EFF4B; 0x1F1F7F53; 0x1F1FFF5F; 0x1F1FFF67; 0x1F1FFF73; 0x00000000; #Write 0x700600D1; #dig_gain_range=0x6; Address(0xd1[7:0]) 0x00000000; #Write 0x70010124; #spi_agc_dsa_A=0x1; Address(0x124[7:0]) 0x00000000; #Write 0x70000124; #spi_agc_dsa_A=0x0; Address(0x124[7:0]) 0x00000000; #Write 0x70010174; #spi_agc_dsa_B=0x1; Address(0x174[7:0]) 0x00000000; #Write 0x70000174; #spi_agc_dsa_B=0x0; Address(0x174[7:0]) 0x00000000; #Write 0x70000013; #dsa_page1=0x0; Address(0x13[7:6]) 0x00000000; #Write 0x70100013; #dsa_page0=0x1; Address(0x13[7:4]) 0x00000000; #Write 0x7001006C; #spi_agc_dsa_fb=0x1; Address(0x6c[7:0]) 0x00000000; #Write 0x7000006C; #spi_agc_dsa_fb=0x0; Address(0x6c[7:0]) 0x00000000; #Write 0x70000013; #dsa_page0=0x0; Address(0x13[7:4]) 0x00000000; #Write 0x70800013; #dsa_page1=0x2; Address(0x13[7:6]) 0x00000000; #Write 0x700600D1; #dig_gain_range=0x6; Address(0xd1[7:0]) 0x00000000; #Write 0x70010124; #spi_agc_dsa_A=0x1; Address(0x124[7:0]) 0x00000000; #Write 0x70000124; #spi_agc_dsa_A=0x0; Address(0x124[7:0]) 0x00000000; #Write 0x70010174; #spi_agc_dsa_B=0x1; Address(0x174[7:0]) 0x00000000; #Write 0x70000174; #spi_agc_dsa_B=0x0; Address(0x174[7:0]) 0x00000000; #Write 0x70000013; #dsa_page1=0x0; Address(0x13[7:6]) 0x00000000; #Write 0x70200013; #dsa_page0=0x2; Address(0x13[7:4]) 0x00000000; #Write 0x7001006C; #spi_agc_dsa_fb=0x1; Address(0x6c[7:0]) 0x00000000; #Write 0x7000006C; #spi_agc_dsa_fb=0x0; Address(0x6c[7:0]) 0x00000000; #Write 0x70000013; #dsa_page0=0x0; Address(0x13[7:4]) 0x00000000; #Write 0x70400015; #digtop=0x1; Address(0x15[7:6]) 0x00000000; #Write 0x70000940; #Property_920h_2_0=0x0; Address(0x940[7:0]) 0x00000000; #Write 0x70000941; #Property_920h_10_8=0x0; Address(0x941[7:0]) 0x00000000; #Write 0x70000015; #digtop=0x0; Address(0x15[7:6]) 0x00000000; #Write 0x70C00013; #dsa_page1=0x3; Address(0x13[7:6]) 0x00000000; #Write 0x70060545; #Property_524h_13_8=0x6; Address(0x545[7:0]) 0x00000000; #Write 0x7006054A; #Property_528h_21_16=0x6; Address(0x54a[7:0]) 0x00000000; #Write 0x702C05A4; #Property_584h_5_0=0x2c; Address(0x5a4[7:0]) 0x00000000; #Write 0x701805A5; #Property_584h_13_8=0x18; Address(0x5a5[7:0]) 0x00000000; #Write 0x7000056E; #Property_54ch_17_0=0x12; Address(0x56c[1:0],0x56d[1:0],0x56e[7:0]) 0x00000000; #Write 0x7000056D; # 0x00000000; #Write 0x7012056C; # 0x00000000; #Write 0x70000572; #Property_550h_22_0=0x7; Address(0x570[6:0],0x571[6:0],0x572[7:0]) 0x00000000; #Write 0x70000571; # 0x00000000; #Write 0x70070570; # 0x00000000; #Write 0x70000576; #Property_554h_17_0=0x0; Address(0x574[1:0],0x575[1:0],0x576[7:0]) 0x00000000; #Write 0x70000575; # 0x00000000; #Write 0x70000574; # 0x00000000; #Write 0x7000057E; #Property_55ch_21_0=0x5c; Address(0x57c[5:0],0x57d[5:0],0x57e[7:0]) 0x00000000; #Write 0x7000057D; # 0x00000000; #Write 0x705C057C; # 0x00000000; #Write 0x7000057A; #Property_558h_22_0=0x1; Address(0x578[6:0],0x579[6:0],0x57a[7:0]) 0x00000000; #Write 0x70000579; # 0x00000000; #Write 0x70010578; # 0x00000000; #Write 0x70000596; #Property_574h_22_0=0x7; Address(0x594[6:0],0x595[6:0],0x596[7:0]) 0x00000000; #Write 0x70000595; # 0x00000000; #Write 0x70070594; # 0x00000000; #Write 0x7000059A; #Property_578h_22_0=0x7; Address(0x598[6:0],0x599[6:0],0x59a[7:0]) 0x00000000; #Write 0x70000599; # 0x00000000; #Write 0x70070598; # 0x00000000; #Write 0x70000556; #Property_534h_17_0=0x12; Address(0x554[1:0],0x555[1:0],0x556[7:0]) 0x00000000; #Write 0x70000555; # 0x00000000; #Write 0x70120554; # 0x00000000; #Write 0x7000055A; #Property_538h_22_0=0x7; Address(0x558[6:0],0x559[6:0],0x55a[7:0]) 0x00000000; #Write 0x70000559; # 0x00000000; #Write 0x70070558; # 0x00000000; #Write 0x7000055E; #Property_53ch_17_0=0x0; Address(0x55c[1:0],0x55d[1:0],0x55e[7:0]) 0x00000000; #Write 0x7000055D; # 0x00000000; #Write 0x7000055C; # 0x00000000; #Write 0x70000566; #Property_544h_21_0=0x5c; Address(0x564[5:0],0x565[5:0],0x566[7:0]) 0x00000000; #Write 0x70000565; # 0x00000000; #Write 0x705C0564; # 0x00000000; #Write 0x70000562; #Property_540h_22_0=0x1; Address(0x560[6:0],0x561[6:0],0x562[7:0]) 0x00000000; #Write 0x70000561; # 0x00000000; #Write 0x70010560; # 0x00000000; #Write 0x7000058E; #Property_56ch_22_0=0x7; Address(0x58c[6:0],0x58d[6:0],0x58e[7:0]) 0x00000000; #Write 0x7000058D; # 0x00000000; #Write 0x7007058C; # 0x00000000; #Write 0x70000592; #Property_570h_22_0=0x7; Address(0x590[6:0],0x591[6:0],0x592[7:0]) 0x00000000; #Write 0x70000591; # 0x00000000; #Write 0x70070590; # 0x00000000; #Write 0x70010577; #Property_554h_24_24=0x1; Address(0x577[7:0]) 0x00000000; #Write 0x7000056F; #Property_54ch_24_24=0x0; Address(0x56f[7:0]) 0x00000000; #Write 0x700005A1; #Property_580h_8_8=0x0; Address(0x5a1[7:0]) 0x00000000; #Write 0x7001055F; #Property_53ch_24_24=0x1; Address(0x55f[7:0]) 0x00000000; #Write 0x70000557; #Property_534h_24_24=0x0; Address(0x557[7:0]) 0x00000000; #Write 0x700005A0; #Property_580h_0_0=0x0; Address(0x5a0[7:0]) 0x00000000; #Write 0x70000013; #dsa_page1=0x0; Address(0x13[7:6]) 0x00050602; #STEP: topConfig 0x00000000; #Write 0x70100013; #dsa_page0=0x1; Address(0x13[7:4]) 0x00000000; #Write 0x701800D0; #txa_dsa_dig0_gain=0x18; Address(0xd0[7:0],0xd1[7:0]) 0x00000000; #Write 0x701800D4; #txb_dsa_dig0_gain=0x18; Address(0xd4[7:0],0xd5[7:0]) 0x00000000; #Write 0x70200013; #dsa_page0=0x2; Address(0x13[7:4]) 0x00000000; #Write 0x701800D0; #txa_dsa_dig0_gain=0x18; Address(0xd0[7:0],0xd1[7:0]) 0x00000000; #Write 0x701800D4; #txb_dsa_dig0_gain=0x18; Address(0xd4[7:0],0xd5[7:0]) 0x00000000; #Write 0x70000013; #dsa_page0=0x0; Address(0x13[7:4]) 0x00000000; #Write 0x70C00013; #dsa_page1=0x3; Address(0x13[7:6]) 0x00000000; #Write 0x70400A37; # 0x00000000; #Write 0x70400A3F; # 0x00000000; #Write 0x70400A4F; # 0x00000000; #Write 0x70400A5F; # 0x00000000; #Write 0x70400A77; # 0x00000000; #Write 0x70400A7F; # 0x00000000; #Write 0x70400A97; # 0x00000000; #Write 0x70400A9F; # 0x00000000; #Write 0x70400AA7; # 0x00000000; #Write 0x70400AAF; # 0x00000000; #Write 0x70400C37; # 0x00000000; #Write 0x70400C3F; # 0x00000000; #Write 0x70400C4F; # 0x00000000; #Write 0x70400C5F; # 0x00000000; #Write 0x70400C77; # 0x00000000; #Write 0x70400C7F; # 0x00000000; #Write 0x70400C97; # 0x00000000; #Write 0x70400C9F; # 0x00000000; #Write 0x70400CA7; # 0x00000000; #Write 0x70400CAF; # 0x00000000; #Write 0x70000013; #dsa_page1=0x0; Address(0x13[7:6]) 0x00050700; #STEP: sysConfig #START: Configuring RRF Mode to TOP MCU # 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x3; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700300A0; # 0x00000000; #Write 0x70220193; #MACRO_OPCODE=0x22; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0xf000f; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700F00A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700F00A0; # 0x00000000; #Write 0x70210193; #MACRO_OPCODE=0x21; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x0; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700000A0; # 0x00000000; #Write 0x702F0193; #MACRO_OPCODE=0x2f; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # #END: Configuring RRF Mode to TOP MCU # 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00050701; #STEP: sysConfig #START: Configuring RX Chain Parameters to TOP MCU # 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x603; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700600A1; # 0x00000000; #Write 0x700300A0; # 0x00000000; #Write 0x702C0193; #MACRO_OPCODE=0x2c; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x601; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700600A1; # 0x00000000; #Write 0x700100A0; # 0x00000000; #Write 0x70290193; #MACRO_OPCODE=0x29; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x101; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700100A1; # 0x00000000; #Write 0x700100A0; # 0x00000000; #Write 0x70230193; #MACRO_OPCODE=0x23; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x70A600A3; #MACRO_OPERAND_REG0=0xa6000001; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700100A0; # 0x00000000; #Write 0x70A600A7; #MACRO_OPERAND_REG1=0xa600000e; Address(0xa4[7:0],0xa5[7:0],0xa6[7:0],0xa7[7:0],0xa8[7:0]) 0x00000000; #Write 0x700000A6; # 0x00000000; #Write 0x700000A5; # 0x00000000; #Write 0x700E00A4; # 0x00000000; #Write 0x707700AB; #MACRO_OPERAND_REG2=0x7740000e; Address(0xa8[7:0],0xa9[7:0],0xaa[7:0],0xab[7:0],0xac[7:0]) 0x00000000; #Write 0x704000AA; # 0x00000000; #Write 0x700000A9; # 0x00000000; #Write 0x700E00A8; # 0x00000000; #Write 0x702C00AF; #MACRO_OPERAND_REG3=0x2c40001b; Address(0xac[7:0],0xad[7:0],0xae[7:0],0xaf[7:0],0xb0[7:0]) 0x00000000; #Write 0x704000AE; # 0x00000000; #Write 0x700000AD; # 0x00000000; #Write 0x701B00AC; # 0x00000000; #Write 0x700000B3; #MACRO_OPERAND_REG4=0x2; Address(0xb0[7:0],0xb1[7:0],0xb2[7:0],0xb3[7:0],0xb4[7:0]) 0x00000000; #Write 0x700000B2; # 0x00000000; #Write 0x700000B1; # 0x00000000; #Write 0x700200B0; # 0x00000000; #Write 0x70310193; #MACRO_OPCODE=0x31; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x602; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700600A1; # 0x00000000; #Write 0x700200A0; # 0x00000000; #Write 0x70290193; #MACRO_OPCODE=0x29; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x102; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700100A1; # 0x00000000; #Write 0x700200A0; # 0x00000000; #Write 0x70230193; #MACRO_OPCODE=0x23; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x70A600A3; #MACRO_OPERAND_REG0=0xa6000002; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700200A0; # 0x00000000; #Write 0x70A600A7; #MACRO_OPERAND_REG1=0xa600000e; Address(0xa4[7:0],0xa5[7:0],0xa6[7:0],0xa7[7:0],0xa8[7:0]) 0x00000000; #Write 0x700000A6; # 0x00000000; #Write 0x700000A5; # 0x00000000; #Write 0x700E00A4; # 0x00000000; #Write 0x707700AB; #MACRO_OPERAND_REG2=0x7740000e; Address(0xa8[7:0],0xa9[7:0],0xaa[7:0],0xab[7:0],0xac[7:0]) 0x00000000; #Write 0x704000AA; # 0x00000000; #Write 0x700000A9; # 0x00000000; #Write 0x700E00A8; # 0x00000000; #Write 0x702C00AF; #MACRO_OPERAND_REG3=0x2c40001b; Address(0xac[7:0],0xad[7:0],0xae[7:0],0xaf[7:0],0xb0[7:0]) 0x00000000; #Write 0x704000AE; # 0x00000000; #Write 0x700000AD; # 0x00000000; #Write 0x701B00AC; # 0x00000000; #Write 0x700000B3; #MACRO_OPERAND_REG4=0x2; Address(0xb0[7:0],0xb1[7:0],0xb2[7:0],0xb3[7:0],0xb4[7:0]) 0x00000000; #Write 0x700000B2; # 0x00000000; #Write 0x700000B1; # 0x00000000; #Write 0x700200B0; # 0x00000000; #Write 0x70310193; #MACRO_OPCODE=0x31; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x604; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700600A1; # 0x00000000; #Write 0x700400A0; # 0x00000000; #Write 0x70290193; #MACRO_OPCODE=0x29; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x104; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700100A1; # 0x00000000; #Write 0x700400A0; # 0x00000000; #Write 0x70230193; #MACRO_OPCODE=0x23; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x70A600A3; #MACRO_OPERAND_REG0=0xa6000004; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700400A0; # 0x00000000; #Write 0x70A600A7; #MACRO_OPERAND_REG1=0xa600000e; Address(0xa4[7:0],0xa5[7:0],0xa6[7:0],0xa7[7:0],0xa8[7:0]) 0x00000000; #Write 0x700000A6; # 0x00000000; #Write 0x700000A5; # 0x00000000; #Write 0x700E00A4; # 0x00000000; #Write 0x707700AB; #MACRO_OPERAND_REG2=0x7740000e; Address(0xa8[7:0],0xa9[7:0],0xaa[7:0],0xab[7:0],0xac[7:0]) 0x00000000; #Write 0x704000AA; # 0x00000000; #Write 0x700000A9; # 0x00000000; #Write 0x700E00A8; # 0x00000000; #Write 0x702C00AF; #MACRO_OPERAND_REG3=0x2c40001b; Address(0xac[7:0],0xad[7:0],0xae[7:0],0xaf[7:0],0xb0[7:0]) 0x00000000; #Write 0x704000AE; # 0x00000000; #Write 0x700000AD; # 0x00000000; #Write 0x701B00AC; # 0x00000000; #Write 0x700000B3; #MACRO_OPERAND_REG4=0x2; Address(0xb0[7:0],0xb1[7:0],0xb2[7:0],0xb3[7:0],0xb4[7:0]) 0x00000000; #Write 0x700000B2; # 0x00000000; #Write 0x700000B1; # 0x00000000; #Write 0x700200B0; # 0x00000000; #Write 0x70310193; #MACRO_OPCODE=0x31; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x608; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700600A1; # 0x00000000; #Write 0x700800A0; # 0x00000000; #Write 0x70290193; #MACRO_OPCODE=0x29; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x108; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700100A1; # 0x00000000; #Write 0x700800A0; # 0x00000000; #Write 0x70230193; #MACRO_OPCODE=0x23; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x70A600A3; #MACRO_OPERAND_REG0=0xa6000008; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700800A0; # 0x00000000; #Write 0x70A600A7; #MACRO_OPERAND_REG1=0xa600000e; Address(0xa4[7:0],0xa5[7:0],0xa6[7:0],0xa7[7:0],0xa8[7:0]) 0x00000000; #Write 0x700000A6; # 0x00000000; #Write 0x700000A5; # 0x00000000; #Write 0x700E00A4; # 0x00000000; #Write 0x707700AB; #MACRO_OPERAND_REG2=0x7740000e; Address(0xa8[7:0],0xa9[7:0],0xaa[7:0],0xab[7:0],0xac[7:0]) 0x00000000; #Write 0x704000AA; # 0x00000000; #Write 0x700000A9; # 0x00000000; #Write 0x700E00A8; # 0x00000000; #Write 0x702C00AF; #MACRO_OPERAND_REG3=0x2c40001b; Address(0xac[7:0],0xad[7:0],0xae[7:0],0xaf[7:0],0xb0[7:0]) 0x00000000; #Write 0x704000AE; # 0x00000000; #Write 0x700000AD; # 0x00000000; #Write 0x701B00AC; # 0x00000000; #Write 0x700000B3; #MACRO_OPERAND_REG4=0x2; Address(0xb0[7:0],0xb1[7:0],0xb2[7:0],0xb3[7:0],0xb4[7:0]) 0x00000000; #Write 0x700000B2; # 0x00000000; #Write 0x700000B1; # 0x00000000; #Write 0x700200B0; # 0x00000000; #Write 0x70310193; #MACRO_OPCODE=0x31; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # #END: Configuring RX Chain Parameters to TOP MCU # 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00050702; #STEP: sysConfig #START: Configuring FB Chain Parameters to TOP MCU # 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x600; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700600A1; # 0x00000000; #Write 0x700000A0; # 0x00000000; #Write 0x702D0193; #MACRO_OPCODE=0x2d; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # #END: Configuring FB Chain Parameters to TOP MCU # 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00050703; #STEP: sysConfig #START: Configuring TX Chain Parameters to TOP MCU # 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x1; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700100A0; # 0x00000000; #Write 0x708D0193; #MACRO_OPCODE=0x8d; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x1003; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x701000A1; # 0x00000000; #Write 0x700300A0; # 0x00000000; #Write 0x702E0193; #MACRO_OPCODE=0x2e; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x60f; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700600A1; # 0x00000000; #Write 0x700F00A0; # 0x00000000; #Write 0x702B0193; #MACRO_OPCODE=0x2b; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x1f0; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700100A1; # 0x00000000; #Write 0x70F000A0; # 0x00000000; #Write 0x70230193; #MACRO_OPCODE=0x23; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x70A600A3; #MACRO_OPERAND_REG0=0xa600000f; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700F00A0; # 0x00000000; #Write 0x70A600A7; #MACRO_OPERAND_REG1=0xa600000e; Address(0xa4[7:0],0xa5[7:0],0xa6[7:0],0xa7[7:0],0xa8[7:0]) 0x00000000; #Write 0x700000A6; # 0x00000000; #Write 0x700000A5; # 0x00000000; #Write 0x700E00A4; # 0x00000000; #Write 0x707700AB; #MACRO_OPERAND_REG2=0x7740000e; Address(0xa8[7:0],0xa9[7:0],0xaa[7:0],0xab[7:0],0xac[7:0]) 0x00000000; #Write 0x704000AA; # 0x00000000; #Write 0x700000A9; # 0x00000000; #Write 0x700E00A8; # 0x00000000; #Write 0x70AC00AF; #MACRO_OPERAND_REG3=0xac40001b; Address(0xac[7:0],0xad[7:0],0xae[7:0],0xaf[7:0],0xb0[7:0]) 0x00000000; #Write 0x704000AE; # 0x00000000; #Write 0x700000AD; # 0x00000000; #Write 0x701B00AC; # 0x00000000; #Write 0x700000B3; #MACRO_OPERAND_REG4=0x27; Address(0xb0[7:0],0xb1[7:0],0xb2[7:0],0xb3[7:0],0xb4[7:0]) 0x00000000; #Write 0x700000B2; # 0x00000000; #Write 0x700000B1; # 0x00000000; #Write 0x702700B0; # 0x00000000; #Write 0x70300193; #MACRO_OPCODE=0x30; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # #END: Configuring TX Chain Parameters to TOP MCU # 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00050800; #STEP: configTune #START: Configuring Digital Chain # 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x606; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700600A1; # 0x00000000; #Write 0x700600A0; # 0x00000000; #Write 0x703A0193; #MACRO_OPCODE=0x3a; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x0; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700000A0; # 0x00000000; #Write 0x70900193; #MACRO_OPCODE=0x90; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x00000000; #Write 0x70080144; #Property_124h_4_2=0x2; Address(0x144[7:2]) 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00000000; #Write 0x70080018; #Property_18h_3_3=0x1; Address(0x18[7:3]) 0x00000000; #Write 0x70040309; # 0x00000000; #Write 0x70000018; #Property_18h_3_3=0x0; Address(0x18[7:3]) 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x1; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700100A0; # 0x00000000; #Write 0x70900193; #MACRO_OPCODE=0x90; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0xf0f; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700F00A1; # 0x00000000; #Write 0x700F00A0; # 0x00000000; #Write 0x70360193; #MACRO_OPCODE=0x36; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # #END: Configuring Digital Chain # 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00050801; #STEP: configTune #START: Setting FIFO Pointers # 0x00000000; #Write 0x30010012; #rxdig=0x1; Address(0x12[7:0]) 0x00000000; #Write 0x30070060; #Property_40h_3_0=0x7; Address(0x60[7:0]) 0x00000000; #Write 0x74700060; #Property_40h_7_4=0x7; Address(0x60[7:4]) 0x00000000; #Write 0x30070061; #Property_40h_11_8=0x7; Address(0x61[7:0]) 0x00000000; #Write 0x74700061; #Property_40h_15_12=0x7; Address(0x61[7:4]) 0x00000000; #Write 0x30020012; #rxdig=0x2; Address(0x12[7:0]) 0x00000000; #Write 0x30070060; #Property_40h_3_0=0x7; Address(0x60[7:0]) 0x00000000; #Write 0x74700060; #Property_40h_7_4=0x7; Address(0x60[7:4]) 0x00000000; #Write 0x30070061; #Property_40h_11_8=0x7; Address(0x61[7:0]) 0x00000000; #Write 0x74700061; #Property_40h_15_12=0x7; Address(0x61[7:4]) 0x00000000; #Write 0x30040012; #rxdig=0x4; Address(0x12[7:0]) 0x00000000; #Write 0x30070060; #Property_40h_3_0=0x7; Address(0x60[7:0]) 0x00000000; #Write 0x74700060; #Property_40h_7_4=0x7; Address(0x60[7:4]) 0x00000000; #Write 0x30070061; #Property_40h_11_8=0x7; Address(0x61[7:0]) 0x00000000; #Write 0x74700061; #Property_40h_15_12=0x7; Address(0x61[7:4]) 0x00000000; #Write 0x30080012; #rxdig=0x8; Address(0x12[7:0]) 0x00000000; #Write 0x30070060; #Property_40h_3_0=0x7; Address(0x60[7:0]) 0x00000000; #Write 0x74700060; #Property_40h_7_4=0x7; Address(0x60[7:4]) 0x00000000; #Write 0x30070061; #Property_40h_11_8=0x7; Address(0x61[7:0]) 0x00000000; #Write 0x74700061; #Property_40h_15_12=0x7; Address(0x61[7:4]) 0x00000000; #Write 0x30000012; #rxdig=0x0; Address(0x12[7:0]) 0x00000000; #Write 0x54100012; #fbdig=0x1; Address(0x12[7:4]) 0x00000000; #Write 0x30070060; #Property_40h_3_0=0x7; Address(0x60[7:0]) 0x00000000; #Write 0x74700060; #Property_40h_7_4=0x7; Address(0x60[7:4]) 0x00000000; #Write 0x30070061; #Property_40h_11_8=0x7; Address(0x61[7:0]) 0x00000000; #Write 0x74700061; #Property_40h_15_12=0x7; Address(0x61[7:4]) 0x00000000; #Write 0x54200012; #fbdig=0x2; Address(0x12[7:4]) 0x00000000; #Write 0x30070060; #Property_40h_3_0=0x7; Address(0x60[7:0]) 0x00000000; #Write 0x74700060; #Property_40h_7_4=0x7; Address(0x60[7:4]) 0x00000000; #Write 0x30070061; #Property_40h_11_8=0x7; Address(0x61[7:0]) 0x00000000; #Write 0x74700061; #Property_40h_15_12=0x7; Address(0x61[7:4]) 0x00000000; #Write 0x54000012; #fbdig=0x0; Address(0x12[7:4]) 0x00000000; #Write 0x74100019; #txdig=0x1; Address(0x19[7:4]) 0x00000000; #Write 0x30000062; #Property_40h_19_16=0x0; Address(0x62[7:0]) 0x00000000; #Write 0x74200019; #txdig=0x2; Address(0x19[7:4]) 0x00000000; #Write 0x30000062; #Property_40h_19_16=0x0; Address(0x62[7:0]) 0x00000000; #Write 0x74400019; #txdig=0x4; Address(0x19[7:4]) 0x00000000; #Write 0x30000062; #Property_40h_19_16=0x0; Address(0x62[7:0]) 0x00000000; #Write 0x74800019; #txdig=0x8; Address(0x19[7:4]) 0x00000000; #Write 0x30000062; #Property_40h_19_16=0x0; Address(0x62[7:0]) 0x00000000; #Write 0x74100019; #txdig=0x1; Address(0x19[7:4]) 0x00000000; #Write 0x30000060; #Property_40h_3_0=0x0; Address(0x60[7:0]) 0x00000000; #Write 0x74200019; #txdig=0x2; Address(0x19[7:4]) 0x00000000; #Write 0x30000060; #Property_40h_3_0=0x0; Address(0x60[7:0]) 0x00000000; #Write 0x74400019; #txdig=0x4; Address(0x19[7:4]) 0x00000000; #Write 0x30000060; #Property_40h_3_0=0x0; Address(0x60[7:0]) 0x00000000; #Write 0x74800019; #txdig=0x8; Address(0x19[7:4]) 0x00000000; #Write 0x30000060; #Property_40h_3_0=0x0; Address(0x60[7:0]) 0x00000000; #Write 0x74000019; #txdig=0x0; Address(0x19[7:4]) 0x00000000; #Write 0x44100016; #jesd_subchip=0x1; Address(0x16[7:4]) 0x00000000; #Write 0x30000030; #rxa_afifo_offset=0x0; Address(0x30[7:0]) 0x00000000; #Write 0x74000030; #rxb_afifo_offset=0x0; Address(0x30[7:4]) 0x00000000; #Write 0x30000031; #rxc_afifo_offset=0x0; Address(0x31[7:0]) 0x00000000; #Write 0x74000031; #rxd_afifo_offset=0x0; Address(0x31[7:4]) 0x00000000; #Write 0x30000032; #fba_afifo_offset=0x0; Address(0x32[7:0]) 0x00000000; #Write 0x74000032; #fbc_afifo_offset=0x0; Address(0x32[7:4]) #END: Setting FIFO Pointers # 0x00000000; #Write 0x70000016; #jesd_subchip=0x0; Address(0x16[7:4]) 0x00050900; #STEP: analogWrites 0x00000000; #Write 0x703F0011; #ec_ana=0x3f; Address(0x11[7:0]) 0x00000000; #Write 0x70000075; #Property_75h_7_7_76h_3_0=0x6; Address(0x75[7:7],0x76[7:0]) 0x00000000; #Write 0x70030076; # 0x00000000; #Write 0x70040071; #Property_71h_2_1=0x2; Address(0x71[7:1]) 0x00000000; #Write 0x70140071; #Property_71h_4_4=0x1; Address(0x71[7:4]) 0x00000000; #Write 0x70800084; #Property_84h_7_6_85h_1_0=0xe; Address(0x84[7:6],0x85[7:0]) 0x00000000; #Write 0x70030085; # 0x00000000; #Write 0x708000E7; #Property_e7h_7_7_e8h_1_0=0x7; Address(0xe7[7:7],0xe8[7:0]) 0x00000000; #Write 0x700300E8; # 0x00000000; #Write 0x703800E9; #Property_e9h_5_3=0x7; Address(0xe9[7:3]) 0x00000000; #Write 0x700000DA; #Property_dah_7_6=0x0; Address(0xda[7:6]) 0x00000000; #Write 0x70080066; #Property_66h_3_3=0x1; Address(0x66[7:3]) 0x00000000; #Write 0x70000011; #ec_ana=0x0; Address(0x11[7:0]) 0x00000000; #Write 0x70100011; #ec_ana=0x10; Address(0x11[7:0]) 0x00000000; #Write 0x70100071; #Property_71h_2_1=0x0; Address(0x71[7:1]) 0x00000000; #Write 0x70200011; #ec_ana=0x20; Address(0x11[7:0]) 0x00000000; #Write 0x70100071; #Property_71h_2_1=0x0; Address(0x71[7:1]) 0x00000000; #Write 0x70000011; #ec_ana=0x0; Address(0x11[7:0]) 0x00000000; #Write 0x70400015; #digtop=0x1; Address(0x15[7:6]) 0x0001086B; #Read # 0x0001086A; #Read # 0x00010869; #Read # 0x00010868; #Read # #Read Property_848h_31_0=0x0; Address(0x868[7:0],0x869[7:0],0x86a[7:0],0x86b[7:0],0x86c[7:0]) # 0x00000000; #Write 0x70000015; #digtop=0x0; Address(0x15[7:6]) 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x124; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700100A1; # 0x00000000; #Write 0x702400A0; # 0x00000000; #Write 0x70720193; #MACRO_OPCODE=0x72; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700100A3; #MACRO_OPERAND_REG0=0x1000600; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700600A1; # 0x00000000; #Write 0x700000A0; # 0x00000000; #Write 0x700500A7; #MACRO_OPERAND_REG1=0x5040302; Address(0xa4[7:0],0xa5[7:0],0xa6[7:0],0xa7[7:0],0xa8[7:0]) 0x00000000; #Write 0x700400A6; # 0x00000000; #Write 0x700300A5; # 0x00000000; #Write 0x700200A4; # 0x00000000; #Write 0x70710193; #MACRO_OPCODE=0x71; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00000000; #Write 0x703F0011; #ec_ana=0x3f; Address(0x11[7:0]) 0x00000000; #Write 0x70010060; #Property_60h_0_0=0x1; Address(0x60[7:0]) 0x00000000; #Write 0x70000060; #Property_60h_0_0=0x0; Address(0x60[7:0]) 0x00000000; #Write 0x70000011; #ec_ana=0x0; Address(0x11[7:0]) 0x00050901; #STEP: analogWrites 0x00000000; #Write 0x700F0013; #txdh=0xf; Address(0x13[7:0]) 0x00000000; #Write 0x7002015A; #Property_138h_17_17=0x1; Address(0x15a[7:1]) 0x00000000; #Write 0x70000013; #txdh=0x0; Address(0x13[7:0]) #START: Setting TDD Pin Override values. # 0x00000000; #Write 0x70800015; #timing_controller=0x1; Address(0x15[7:7]) 0x00000000; #Write 0x700000ED; #Property_cch_11_8=0x0; Address(0xed[7:0]) 0x00000000; #Write 0x700000F5; #Property_d4h_9_8=0x0; Address(0xf5[7:0]) 0x00000000; #Write 0x700000E5; #Property_c4h_11_8=0x0; Address(0xe5[7:0]) 0x00000000; #Write 0x700000ED; #Property_cch_11_8=0x0; Address(0xed[7:0]) 0x00000000; #Write 0x700000F5; #Property_d4h_9_8=0x0; Address(0xf5[7:0]) 0x00000000; #Write 0x700F00E5; #Property_c4h_11_8=0xf; Address(0xe5[7:0]) #END: Setting TDD Pin Override values. # #START: DAC Analog Writes # 0x00000000; #Write 0x70000015; #timing_controller=0x0; Address(0x15[7:7]) 0x00000000; #Write 0x700F0013; #txdh=0xf; Address(0x13[7:0]) 0x00000000; #Write 0x7022015A; #Property_138h_21_21=0x1; Address(0x15a[7:5]) 0x00000000; #Write 0x700001BD; #Property_19ch_15_0=0x1; Address(0x1bc[7:0],0x1bd[7:0],0x1be[7:0]) 0x00000000; #Write 0x700101BC; # 0x00000000; #Write 0x70270070; #Property_50h_5_0=0x27; Address(0x70[7:0]) 0x00000000; #Write 0x70270071; #Property_50h_13_8=0x27; Address(0x71[7:0]) 0x00000000; #Write 0x70270072; #Property_50h_21_16=0x27; Address(0x72[7:0]) 0x00000000; #Write 0x70270074; #Property_54h_5_0=0x27; Address(0x74[7:0]) 0x00000000; #Write 0x70270075; #Property_54h_13_8=0x27; Address(0x75[7:0]) 0x00000000; #Write 0x70270076; #Property_54h_21_16=0x27; Address(0x76[7:0]) 0x00000000; #Write 0x70270078; #Property_58h_5_0=0x27; Address(0x78[7:0]) 0x00000000; #Write 0x70270079; #Property_58h_13_8=0x27; Address(0x79[7:0]) 0x00000000; #Write 0x7027007A; #Property_58h_21_16=0x27; Address(0x7a[7:0]) 0x00000000; #Write 0x7026015A; #Property_138h_18_18=0x1; Address(0x15a[7:2]) 0x00000000; #Write 0x7026015A; #Property_138h_18_18=0x1; Address(0x15a[7:2]) 0x00000000; #Write 0x70000025; #Property_4h_8_8=0x0; Address(0x25[7:0]) 0x00000000; #Write 0x7027015A; #Property_138h_16_16=0x1; Address(0x15a[7:0]) 0x00000000; #Write 0x7027015A; #Property_138h_16_16=0x1; Address(0x15a[7:0]) 0x00000000; #Write 0x7027015A; #Property_138h_16_16=0x1; Address(0x15a[7:0]) 0x00000000; #Write 0x7027015A; #Property_138h_16_16=0x1; Address(0x15a[7:0]) 0x00000000; #Write 0x7027015A; #Property_138h_16_16=0x1; Address(0x15a[7:0]) 0x00000000; #Write 0x70010168; #Property_148h_0_0=0x1; Address(0x168[7:0]) 0x00000000; #Write 0x7001017C; #Property_15ch_0_0=0x1; Address(0x17c[7:0]) 0x00000000; #Write 0x700001B1; #Property_190h_15_0=0x10; Address(0x1b0[7:0],0x1b1[7:0],0x1b2[7:0]) 0x00000000; #Write 0x701001B0; # 0x00000000; #Write 0x70010158; #Property_138h_0_0=0x1; Address(0x158[7:0]) 0x00000000; #Write 0x70010159; #Property_138h_8_8=0x1; Address(0x159[7:0]) 0x00000000; #Write 0x70010158; #Property_138h_0_0=0x1; Address(0x158[7:0]) 0x00000000; #Write 0x70010159; #Property_138h_8_8=0x1; Address(0x159[7:0]) 0x00000000; #Write 0x70010158; #Property_138h_0_0=0x1; Address(0x158[7:0]) 0x00000000; #Write 0x70010159; #Property_138h_8_8=0x1; Address(0x159[7:0]) 0x00000000; #Write 0x70010158; #Property_138h_0_0=0x1; Address(0x158[7:0]) 0x00000000; #Write 0x70010159; #Property_138h_8_8=0x1; Address(0x159[7:0]) 0x00000000; #Write 0x70000177; #Property_154h_31_0_158h_3_0=0xe0000; Address(0x174[7:0],0x175[7:0],0x176[7:0],0x177[7:0],0x178[7:0],0x178[7:0]) 0x00000000; #Write 0x700E0176; # 0x00000000; #Write 0x70000175; # 0x00000000; #Write 0x70000174; # 0x00000000; #Write 0x70000178; # 0x00000000; #Write 0x7000018B; #Property_168h_31_0_16ch_3_0=0xe0000; Address(0x188[7:0],0x189[7:0],0x18a[7:0],0x18b[7:0],0x18c[7:0],0x18c[7:0]) 0x00000000; #Write 0x700E018A; # 0x00000000; #Write 0x70000189; # 0x00000000; #Write 0x70000188; # 0x00000000; #Write 0x7000018C; # 0x00000000; #Write 0x7000011A; #Property_f8h_20_0=0x0; Address(0x118[4:0],0x119[4:0],0x11a[7:0]) 0x00000000; #Write 0x70000119; # 0x00000000; #Write 0x70000118; # 0x00000000; #Write 0x70000126; #Property_104h_20_0=0x0; Address(0x124[4:0],0x125[4:0],0x126[7:0]) 0x00000000; #Write 0x70000125; # 0x00000000; #Write 0x70000124; # 0x00000000; #Write 0x703D01C5; #Property_1a4h_15_0=0x3de0; Address(0x1c4[7:0],0x1c5[7:0],0x1c6[7:0]) 0x00000000; #Write 0x70E001C4; # 0x00000000; #Write 0x70000029; #Property_8h_8_8=0x0; Address(0x29[7:0]) 0x00000000; #Write 0x7001018E; #Property_16ch_16_16=0x1; Address(0x18e[7:0]) 0x00000000; #Write 0x70000112; #Property_f0h_18_0=0x0; Address(0x110[2:0],0x111[2:0],0x112[7:0]) 0x00000000; #Write 0x70000111; # 0x00000000; #Write 0x70000110; # 0x00000000; #Write 0x700E0151; #Property_130h_15_0=0xe40; Address(0x150[7:0],0x151[7:0],0x152[7:0]) 0x00000000; #Write 0x70400150; # 0x00000000; #Write 0x700001AD; #Property_18ch_15_0=0x0; Address(0x1ac[7:0],0x1ad[7:0],0x1ae[7:0]) 0x00000000; #Write 0x700001AC; # 0x00000000; #Write 0x70000162; #Property_140h_19_16=0x0; Address(0x162[7:0]) 0x00000000; #Write 0x70000163; #Property_140h_27_24=0x0; Address(0x163[7:0]) 0x00000000; #Write 0x70000013; #txdh=0x0; Address(0x13[7:0]) 0x00000000; #Write 0x700F0013; #txdh=0xf; Address(0x13[7:0]) 0x00000000; #Write 0x70000133; #Property_110h_31_0_114h_14_0=0x1fe0; Address(0x130[7:0],0x131[7:0],0x132[7:0],0x133[7:0],0x134[7:0],0x134[6:0],0x135[7:0]) 0x00000000; #Write 0x70000132; # 0x00000000; #Write 0x701F0131; # 0x00000000; #Write 0x70E00130; # 0x00000000; #Write 0x70000135; # 0x00000000; #Write 0x70000134; # 0x00000000; #Write 0x70000013; #txdh=0x0; Address(0x13[7:0]) #START: Requesting/releasing SPI Access to PLL Pages # 0x00000000; #Write 0x70400015; #digtop=0x1; Address(0x15[7:6]) 0x00000000; #Write 0x70010170; #pll_reg_spi_req_a=0x1; Address(0x170[7:0]) 0x00000000; #Write 0x70000540; #Property_520h_0_0=0x0; Address(0x540[7:0]) 0x00030000; #Poll 0x00010171; 0x00010171; #Read # #Read pll_reg_spi_a_ack=0x0(Meaning: );; Address(0x171[7:0]) # #END: Requesting/releasing SPI Access to PLL Pages # 0x00000000; #Write 0x70000015; #digtop=0x0; Address(0x15[7:6]) 0x00000000; #Write 0x70FF0014; #txcalib=0xff; Address(0x14[7:0],0x15[7:0]) 0x00000000; #Write 0x70000119; #Property_f8h_15_0=0x1; Address(0x118[7:0],0x119[7:0],0x11a[7:0]) 0x00000000; #Write 0x70010118; # 0x00000000; #Write 0x70000119; #Property_f8h_15_0=0x0; Address(0x118[7:0],0x119[7:0],0x11a[7:0]) 0x00000000; #Write 0x70000118; # #START: Requesting/releasing SPI Access to PLL Pages # 0x00000000; #Write 0x70000014; #txcalib=0x0; Address(0x14[7:0],0x15[7:0]) 0x00000000; #Write 0x70400015; #digtop=0x1; Address(0x15[7:6]) 0x00000000; #Write 0x70000170; #pll_reg_spi_req_a=0x0; Address(0x170[7:0]) 0x00000000; #Write 0x70000540; #Property_520h_0_0=0x0; Address(0x540[7:0]) #END: Requesting/releasing SPI Access to PLL Pages # 0x00000000; #Write 0x70000015; #digtop=0x0; Address(0x15[7:6]) 0x00000000; #Write 0x70F00019; #txdig=0xf; Address(0x19[7:4]) 0x00000000; #Write 0x700107D3; #EnDacDataRandomization=0x1; Address(0x7d3[7:0]) 0x00000000; #Write 0x70000019; #txdig=0x0; Address(0x19[7:4]) 0x00000000; #Write 0x70F00019; #txdig=0xf; Address(0x19[7:4]) 0x00000000; #Write 0x70000320; #Property_300h_3_0=0x0; Address(0x320[7:0]) 0x00000000; #Write 0x70000019; #txdig=0x0; Address(0x19[7:4]) 0x00000000; #Write 0x70010013; #txdh=0x1; Address(0x13[7:0]) 0x00000000; #Write 0x70F00107; #Property_e4h_31_0_e8h_19_0=0x10000f0000040; Address(0x104[7:0],0x105[7:0],0x106[7:0],0x107[7:0],0x108[7:0],0x108[3:0],0x109[3:0],0x10a[7:0]) 0x00000000; #Write 0x70000106; # 0x00000000; #Write 0x70000105; # 0x00000000; #Write 0x70400104; # 0x00000000; #Write 0x7001010A; # 0x00000000; #Write 0x70000109; # 0x00000000; #Write 0x70000108; # 0x00000000; #Write 0x70020013; #txdh=0x2; Address(0x13[7:0]) 0x00000000; #Write 0x70F00107; #Property_e4h_31_0_e8h_19_0=0x10000f0000040; Address(0x104[7:0],0x105[7:0],0x106[7:0],0x107[7:0],0x108[7:0],0x108[3:0],0x109[3:0],0x10a[7:0]) 0x00000000; #Write 0x70000106; # 0x00000000; #Write 0x70000105; # 0x00000000; #Write 0x70400104; # 0x00000000; #Write 0x7001010A; # 0x00000000; #Write 0x70000109; # 0x00000000; #Write 0x70000108; # 0x00000000; #Write 0x70040013; #txdh=0x4; Address(0x13[7:0]) 0x00000000; #Write 0x70F00107; #Property_e4h_31_0_e8h_19_0=0x10000f0000040; Address(0x104[7:0],0x105[7:0],0x106[7:0],0x107[7:0],0x108[7:0],0x108[3:0],0x109[3:0],0x10a[7:0]) 0x00000000; #Write 0x70000106; # 0x00000000; #Write 0x70000105; # 0x00000000; #Write 0x70400104; # 0x00000000; #Write 0x7001010A; # 0x00000000; #Write 0x70000109; # 0x00000000; #Write 0x70000108; # 0x00000000; #Write 0x70080013; #txdh=0x8; Address(0x13[7:0]) 0x00000000; #Write 0x70F00107; #Property_e4h_31_0_e8h_19_0=0x10000f0000040; Address(0x104[7:0],0x105[7:0],0x106[7:0],0x107[7:0],0x108[7:0],0x108[3:0],0x109[3:0],0x10a[7:0]) 0x00000000; #Write 0x70000106; # 0x00000000; #Write 0x70000105; # 0x00000000; #Write 0x70400104; # 0x00000000; #Write 0x7001010A; # 0x00000000; #Write 0x70000109; # 0x00000000; #Write 0x70000108; # 0x00000000; #Write 0x700F0013; #txdh=0xf; Address(0x13[7:0]) 0x00000000; #Write 0x70000024; #Property_4h_1_0=0x0; Address(0x24[7:0]) 0x00000000; #Write 0x70000013; #txdh=0x0; Address(0x13[7:0]) 0x00000000; #Write 0x70F00019; #txdig=0xf; Address(0x19[7:4]) 0x00000000; #Write 0x7001030C; #Property_2ech_0_0=0x1; Address(0x30c[7:0]) 0x00000000; #Write 0x70000019; #txdig=0x0; Address(0x19[7:4]) 0x00000000; #Write 0x700F0013; #txdh=0xf; Address(0x13[7:0]) 0x00000000; #Write 0x7000011A; #Property_f8h_20_0=0x2000; Address(0x118[4:0],0x119[4:0],0x11a[7:0]) 0x00000000; #Write 0x70200119; # 0x00000000; #Write 0x70000118; # 0x00000000; #Write 0x70000126; #Property_104h_20_0=0x2000; Address(0x124[4:0],0x125[4:0],0x126[7:0]) 0x00000000; #Write 0x70200125; # 0x00000000; #Write 0x70000124; # 0x00000000; #Write 0x70000013; #txdh=0x0; Address(0x13[7:0]) 0x00000000; #Write 0x70800015; #timing_controller=0x1; Address(0x15[7:7]) 0x00000000; #Write 0x700100FD; #Property_dch_15_0=0x180; Address(0xfc[7:0],0xfd[7:0],0xfe[7:0]) 0x00000000; #Write 0x708000FC; # 0x00000000; #Write 0x70010101; #Property_e0h_15_0=0x180; Address(0x100[7:0],0x101[7:0],0x102[7:0]) 0x00000000; #Write 0x70800100; # 0x00000000; #Write 0x7001019D; #Property_17ch_15_0=0x180; Address(0x19c[7:0],0x19d[7:0],0x19e[7:0]) 0x00000000; #Write 0x7080019C; # 0x00000000; #Write 0x700101A1; #Property_180h_15_0=0x180; Address(0x1a0[7:0],0x1a1[7:0],0x1a2[7:0]) 0x00000000; #Write 0x708001A0; # 0x00000000; #Write 0x7001023D; #Property_21ch_15_0=0x180; Address(0x23c[7:0],0x23d[7:0],0x23e[7:0]) 0x00000000; #Write 0x7080023C; # 0x00000000; #Write 0x70010241; #Property_220h_15_0=0x180; Address(0x240[7:0],0x241[7:0],0x242[7:0]) 0x00000000; #Write 0x70800240; # 0x00000000; #Write 0x700102DD; #Property_2bch_15_0=0x180; Address(0x2dc[7:0],0x2dd[7:0],0x2de[7:0]) 0x00000000; #Write 0x708002DC; # 0x00000000; #Write 0x700102E1; #Property_2c0h_15_0=0x180; Address(0x2e0[7:0],0x2e1[7:0],0x2e2[7:0]) 0x00000000; #Write 0x708002E0; # 0x00000000; #Write 0x700C0135; #Property_114h_15_0=0xc00; Address(0x134[7:0],0x135[7:0],0x136[7:0]) 0x00000000; #Write 0x70000134; # 0x00000000; #Write 0x700C01D5; #Property_1b4h_15_0=0xc00; Address(0x1d4[7:0],0x1d5[7:0],0x1d6[7:0]) 0x00000000; #Write 0x700001D4; # 0x00000000; #Write 0x700C0275; #Property_254h_15_0=0xc00; Address(0x274[7:0],0x275[7:0],0x276[7:0]) 0x00000000; #Write 0x70000274; # 0x00000000; #Write 0x700C0315; #Property_2f4h_15_0=0xc00; Address(0x314[7:0],0x315[7:0],0x316[7:0]) 0x00000000; #Write 0x70000314; # 0x00000000; #Write 0x70000015; #timing_controller=0x0; Address(0x15[7:7]) 0x00000000; #Write 0x700F0013; #txdh=0xf; Address(0x13[7:0]) 0x00000000; #Write 0x70020167; #Property_144h_27_0=0x2000000; Address(0x164[3:0],0x165[3:0],0x166[3:0],0x167[7:0]) 0x00000000; #Write 0x70000166; # 0x00000000; #Write 0x70000165; # 0x00000000; #Write 0x70000164; # 0x00000000; #Write 0x700001B1; #Property_190h_15_0=0x30; Address(0x1b0[7:0],0x1b1[7:0],0x1b2[7:0]) 0x00000000; #Write 0x703001B0; # 0x00000000; #Write 0x70010112; #Property_f0h_18_0=0x10000; Address(0x110[2:0],0x111[2:0],0x112[7:0]) 0x00000000; #Write 0x70000111; # 0x00000000; #Write 0x70000110; # 0x00000000; #Write 0x70000013; #txdh=0x0; Address(0x13[7:0]) 0x00000000; #Write 0x70010013; #txdh=0x1; Address(0x13[7:0]) 0x00000000; #Write 0x704001B9; #Property_198h_15_0=0x4000; Address(0x1b8[7:0],0x1b9[7:0],0x1ba[7:0]) 0x00000000; #Write 0x700001B8; # 0x00000000; #Write 0x70020013; #txdh=0x2; Address(0x13[7:0]) 0x00000000; #Write 0x704001B9; #Property_198h_15_0=0x4000; Address(0x1b8[7:0],0x1b9[7:0],0x1ba[7:0]) 0x00000000; #Write 0x700001B8; # 0x00000000; #Write 0x70040013; #txdh=0x4; Address(0x13[7:0]) 0x00000000; #Write 0x704001B9; #Property_198h_15_0=0x4000; Address(0x1b8[7:0],0x1b9[7:0],0x1ba[7:0]) 0x00000000; #Write 0x700001B8; # 0x00000000; #Write 0x70080013; #txdh=0x8; Address(0x13[7:0]) 0x00000000; #Write 0x704001B9; #Property_198h_15_0=0x4000; Address(0x1b8[7:0],0x1b9[7:0],0x1ba[7:0]) 0x00000000; #Write 0x700001B8; # 0x00000000; #Write 0x70000013; #txdh=0x0; Address(0x13[7:0]) 0x00000000; #Write 0x70F00019; #txdig=0xf; Address(0x19[7:4]) 0x00000000; #Write 0x700007B2; #rf_droop_comp_bypass=0x0; Address(0x7b2[7:0]) 0x00000000; #Write 0x701C07B0; #rf_headroom_band0=0x1c; Address(0x7b0[7:0]) 0x00000000; #Write 0x701C07B1; #rf_headroom_band1=0x1c; Address(0x7b1[7:0]) 0x00000000; #Write 0x70000019; #txdig=0x0; Address(0x19[7:4]) #END: DAC Analog Writes # 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700A00A3; #MACRO_OPERAND_REG0=0xa101014; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x701000A2; # 0x00000000; #Write 0x701000A1; # 0x00000000; #Write 0x701400A0; # 0x00000000; #Write 0x701F00A7; #MACRO_OPERAND_REG1=0x1f010100; Address(0xa4[7:0],0xa5[7:0],0xa6[7:0],0xa7[7:0],0xa8[7:0]) 0x00000000; #Write 0x700100A6; # 0x00000000; #Write 0x700100A5; # 0x00000000; #Write 0x700000A4; # 0x00000000; #Write 0x700300AB; #MACRO_OPERAND_REG2=0x303041f; Address(0xa8[7:0],0xa9[7:0],0xaa[7:0],0xab[7:0],0xac[7:0]) 0x00000000; #Write 0x700300AA; # 0x00000000; #Write 0x700400A9; # 0x00000000; #Write 0x701F00A8; # 0x00000000; #Write 0x700000AF; #MACRO_OPERAND_REG3=0x101; Address(0xac[7:0],0xad[7:0],0xae[7:0],0xaf[7:0],0xb0[7:0]) 0x00000000; #Write 0x700000AE; # 0x00000000; #Write 0x700100AD; # 0x00000000; #Write 0x700100AC; # 0x00000000; #Write 0x70880193; #MACRO_OPCODE=0x88; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x0; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700000A0; # 0x00000000; #Write 0x70900193; #MACRO_OPCODE=0x90; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x00000000; #Write 0x70080144; #Property_124h_4_2=0x2; Address(0x144[7:2]) 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00000000; #Write 0x70080018; #Property_18h_3_3=0x1; Address(0x18[7:3]) 0x00000000; #Write 0x70001F96; # 0x00000000; #Write 0x70000018; #Property_18h_3_3=0x0; Address(0x18[7:3]) 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x00000000; #Write 0x70080144; #Property_124h_4_2=0x2; Address(0x144[7:2]) 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00000000; #Write 0x70080018; #Property_18h_3_3=0x1; Address(0x18[7:3]) 0x00000000; #Write 0x70101BD4; # 0x00000000; #Write 0x70000018; #Property_18h_3_3=0x0; Address(0x18[7:3]) 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x1; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700100A0; # 0x00000000; #Write 0x70900193; #MACRO_OPCODE=0x90; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # #START: Configuring AUX ADC # 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00000000; #Write 0x70020015; #ana_4t4r=0x1; Address(0x15[7:1]) 0x00000000; #Write 0x70C500C0; #Property_a0h_6_6=0x1; Address(0xc0[7:6]) 0x00000000; #Write 0x70000015; #ana_4t4r=0x0; Address(0x15[7:1]) 0x00000000; #Write 0x70400015; #digtop=0x1; Address(0x15[7:6]) 0x00000000; #Write 0x70010500; #Property_4e0h_0_0=0x1; Address(0x500[7:0]) 0x00000000; #Write 0x70010500; #Property_4e0h_1_1=0x0; Address(0x500[7:1]) 0x00000000; #Write 0x70090500; #Property_4e0h_3_3=0x1; Address(0x500[7:3]) 0x00000000; #Write 0x70010506; #Property_4e4h_16_16=0x1; Address(0x506[7:0]) 0x00000000; #Write 0x70000502; #Property_4e0h_23_21=0x0; Address(0x502[7:5]) 0x00000000; #Write 0x70000502; #Property_4e0h_20_18=0x0; Address(0x502[7:2]) 0x00000000; #Write 0x70080501; #Property_4e0h_12_11=0x1; Address(0x501[7:3]) 0x00000000; #Write 0x700A0501; #Property_4e0h_10_8=0x2; Address(0x501[7:0]) 0x00000000; #Write 0x70000508; #Property_4e8h_5_5=0x0; Address(0x508[7:5]) 0x00000000; #Write 0x70A00505; #Property_4e4h_15_13=0x5; Address(0x505[7:5]) 0x00000000; #Write 0x70A10505; #Property_4e4h_9_8=0x1; Address(0x505[7:0]) 0x00000000; #Write 0x70050506; #Property_4e4h_18_17=0x2; Address(0x506[7:1]) 0x00000000; #Write 0x70150506; #Property_4e4h_20_19=0x2; Address(0x506[7:3]) 0x00000000; #Write 0x70150506; #Property_4e4h_23_21=0x0; Address(0x506[7:5]) 0x00000000; #Write 0x70A10505; #Property_4e4h_12_10=0x0; Address(0x505[7:2]) 0x00000000; #Write 0x70000508; #Property_4e8h_6_6=0x0; Address(0x508[7:6]) 0x00000000; #Write 0x70000508; #Property_4e8h_4_4=0x0; Address(0x508[7:4]) 0x00000000; #Write 0x70000503; #Property_4e0h_31_30=0x0; Address(0x503[7:6]) 0x00000000; #Write 0x70000502; #Property_4e0h_17_16=0x0; Address(0x502[7:0]) 0x00000000; #Write 0x70010500; #Property_4e0h_3_3=0x0; Address(0x500[7:3]) 0x00000000; #Write 0x70030500; #Property_4e0h_1_1=0x1; Address(0x500[7:1]) #END: Configuring AUX ADC # 0x00000000; #Write 0x70000015; #digtop=0x0; Address(0x15[7:6]) 0x00050902; #STEP: analogWrites #START: Setting TDD Pin Override values. # 0x00000000; #Write 0x70800015; #timing_controller=0x1; Address(0x15[7:7]) 0x00000000; #Write 0x700000ED; #Property_cch_11_8=0x0; Address(0xed[7:0]) 0x00000000; #Write 0x700000F5; #Property_d4h_9_8=0x0; Address(0xf5[7:0]) 0x00000000; #Write 0x700000E5; #Property_c4h_11_8=0x0; Address(0xe5[7:0]) 0x00000000; #Write 0x700F00ED; #Property_cch_11_8=0xf; Address(0xed[7:0]) 0x00000000; #Write 0x700000F5; #Property_d4h_9_8=0x0; Address(0xf5[7:0]) 0x00000000; #Write 0x700000E5; #Property_c4h_11_8=0x0; Address(0xe5[7:0]) #END: Setting TDD Pin Override values. # 0x00000000; #Write 0x70000015; #timing_controller=0x0; Address(0x15[7:7]) 0x00000000; #Write 0x703F0011; #ec_ana=0x3f; Address(0x11[7:0]) 0x00000000; #Write 0x70800063; #Property_63h_7_7=0x1; Address(0x63[7:7]) 0x00000000; #Write 0x70100067; #Property_67h_4_4=0x1; Address(0x67[7:4]) 0x00000000; #Write 0x700C0077; #Property_77h_5_1=0x6; Address(0x77[7:1]) 0x00000000; #Write 0x70530076; #Property_76h_6_4=0x5; Address(0x76[7:4]) 0x00000000; #Write 0x70800082; #Property_82h_7_6=0x2; Address(0x82[7:6]) 0x00000000; #Write 0x70A00082; #Property_82h_5_3=0x4; Address(0x82[7:3]) 0x00000000; #Write 0x70300081; #Property_81h_5_4=0x3; Address(0x81[7:4]) 0x00000000; #Write 0x70C00086; #Property_86h_7_5_87h_0_0=0xe; Address(0x86[7:5],0x87[7:0]) 0x00000000; #Write 0x70010087; # 0x00000000; #Write 0x70850084; #Property_84h_2_0=0x5; Address(0x84[7:0]) 0x00000000; #Write 0x70050087; #Property_87h_2_1=0x2; Address(0x87[7:1]) 0x00000000; #Write 0x700000F9; #Property_f9h_7_7_fah_2_0=0xc; Address(0xf9[7:7],0xfa[7:0]) 0x00000000; #Write 0x700600FA; # 0x00000000; #Write 0x708300E8; #Property_e8h_7_5=0x4; Address(0xe8[7:5]) 0x00000000; #Write 0x7001014E; #Property_14eh_2_0=0x1; Address(0x14e[7:0]) 0x00000000; #Write 0x701C014D; #Property_14dh_4_2=0x7; Address(0x14d[7:2]) 0x00000000; #Write 0x7020014C; #Property_14ch_5_3=0x4; Address(0x14c[7:3]) 0x00000000; #Write 0x70180138; #Property_138h_5_3=0x3; Address(0x138[7:3]) 0x00000000; #Write 0x7040013E; #Property_13eh_6_6=0x1; Address(0x13e[7:6]) 0x00000000; #Write 0x7060004A; #Property_4ah_6_4=0x6; Address(0x4a[7:4]) 0x00000000; #Write 0x70800049; #Property_49h_7_6_4ah_0_0=0x6; Address(0x49[7:6],0x4a[7:0]) 0x00000000; #Write 0x7061004A; # 0x00000000; #Write 0x70C000C2; #Property_c2h_7_5=0x6; Address(0xc2[7:5]) 0x00000000; #Write 0x706000C1; #Property_c1h_6_4=0x6; Address(0xc1[7:4]) 0x00000000; #Write 0x700C00B6; #Property_b6h_3_2=0x3; Address(0xb6[7:2]) 0x00000000; #Write 0x700C004F; #Property_4fh_3_2=0x3; Address(0x4f[7:2]) 0x00000000; #Write 0x7080012E; #Property_12eh_7_7_12fh_1_0=0x7; Address(0x12e[7:7],0x12f[7:0]) 0x00000000; #Write 0x7003012F; # 0x00000000; #Write 0x70F0012E; #Property_12eh_6_4=0x7; Address(0x12e[7:4]) 0x00000000; #Write 0x7003012F; #Property_12fh_3_2=0x0; Address(0x12f[7:2]) 0x00000000; #Write 0x70000011; #ec_ana=0x0; Address(0x11[7:0]) 0x00000000; #Write 0x703F0010; #ec_dig=0x3f; Address(0x10[7:0]) 0x00000000; #Write 0x705A00C1; #Property_c1h_6_0=0x5a; Address(0xc1[7:0]) 0x00000000; #Write 0x70600078; #Property_78h_7_7=0x0; Address(0x78[7:7]) 0x00000000; #Write 0x701700C0; #Property_c0h_3_3=0x0; Address(0xc0[7:3]) 0x00000000; #Write 0x700000D5; #Property_d5h_1_0=0x0; Address(0xd5[7:0]) 0x00000000; #Write 0x700800D5; #Property_d5h_3_2=0x2; Address(0xd5[7:2]) 0x00000000; #Write 0x70300150; #Property_150h_3_3=0x0; Address(0x150[7:3]) 0x00000000; #Write 0x705100F8; #Property_f8h_7_0_f9h_7_0_fah_7_0_fbh_7_0_fch_7_0=0xa8c0c5051; Address(0xf8[7:0],0xf9[7:0],0xf9[7:0],0xfa[7:0],0xfa[7:0],0xfb[7:0],0xfb[7:0],0xfc[7:0],0xfc[7:0],0xfd[7:0]) 0x00000000; #Write 0x705000F9; # 0x00000000; #Write 0x700C00FA; # 0x00000000; #Write 0x708C00FB; # 0x00000000; #Write 0x700A00FC; # 0x00000000; #Write 0x70020168; #Property_168h_1_1=0x1; Address(0x168[7:1]) 0x00000000; #Write 0x700800EF; #Property_efh_6_6=0x0; Address(0xef[7:6]) 0x00000000; #Write 0x70710178; #Property_178h_4_4=0x1; Address(0x178[7:4]) 0x00000000; #Write 0x70B50075; #Property_75h_4_4=0x1; Address(0x75[7:4]) 0x00000000; #Write 0x70060168; #Property_168h_2_2=0x1; Address(0x168[7:2]) 0x00000000; #Write 0x70020168; #Property_168h_2_2=0x0; Address(0x168[7:2]) 0x00000000; #Write 0x70BB0169; #Property_169h_3_0=0xb; Address(0x169[7:0]) 0x00000000; #Write 0x707A0074; #Property_74h_7_7=0x0; Address(0x74[7:7]) 0x00000000; #Write 0x70FE013C; #Property_13ch_7_0_13dh_7_0_13eh_7_0=0x6bfffe; Address(0x13c[7:0],0x13d[7:0],0x13d[7:0],0x13e[7:0],0x13e[7:0],0x13f[7:0]) 0x00000000; #Write 0x70FF013D; # 0x00000000; #Write 0x706B013E; # 0x00000000; #Write 0x70FE0124; #Property_124h_7_0_125h_7_0_126h_7_0=0x6bfffe; Address(0x124[7:0],0x125[7:0],0x125[7:0],0x126[7:0],0x126[7:0],0x127[7:0]) 0x00000000; #Write 0x70FF0125; # 0x00000000; #Write 0x706B0126; # 0x00000000; #Write 0x70240129; #Property_129h_2_0=0x4; Address(0x129[7:0]) 0x00000000; #Write 0x70760130; #Property_130h_2_2=0x1; Address(0x130[7:2]) 0x00000000; #Write 0x707E0130; #Property_130h_3_3=0x1; Address(0x130[7:3]) 0x00000000; #Write 0x70010044; #Property_44h_0_0=0x1; Address(0x44[7:0]) 0x00000000; #Write 0x7001003C; #Property_3ch_0_0=0x1; Address(0x3c[7:0]) 0x00000000; #Write 0x7000003C; #Property_3ch_0_0=0x0; Address(0x3c[7:0]) 0x00000000; #Write 0x70000044; #Property_44h_0_0=0x0; Address(0x44[7:0]) 0x00000000; #Write 0x700000E8; #Property_e8h_0_0=0x0; Address(0xe8[7:0]) 0x00000000; #Write 0x700100E8; #Property_e8h_0_0=0x1; Address(0xe8[7:0]) 0x00000000; #Write 0x70000010; #ec_dig=0x0; Address(0x10[7:0]) 0x00000000; #Write 0x70040015; #rx=0x1; Address(0x15[7:2]) 0x00000000; #Write 0x70000063; #Property_40h_31_0=0x40000; Address(0x60[7:0],0x61[7:0],0x62[7:0],0x63[7:0],0x64[7:0]) 0x00000000; #Write 0x70040062; # 0x00000000; #Write 0x70000061; # 0x00000000; #Write 0x70000060; # 0x00000000; #Write 0x70B00038; # 0x00000000; #Write 0x70040028; # 0x00000000; #Write 0x70080015; #rx=0x2; Address(0x15[7:2]) 0x00000000; #Write 0x70000063; #Property_40h_31_0=0x40000; Address(0x60[7:0],0x61[7:0],0x62[7:0],0x63[7:0],0x64[7:0]) 0x00000000; #Write 0x70040062; # 0x00000000; #Write 0x70000061; # 0x00000000; #Write 0x70000060; # 0x00000000; #Write 0x70B00038; # 0x00000000; #Write 0x70040028; # 0x00000000; #Write 0x70000015; #rx=0x0; Address(0x15[7:2]) 0x00000000; #Write 0x70020015; #ana_4t4r=0x1; Address(0x15[7:1]) 0x00000000; #Write 0x7000006B; #Property_48h_31_0=0x8; Address(0x68[7:0],0x69[7:0],0x6a[7:0],0x6b[7:0],0x6c[7:0]) 0x00000000; #Write 0x7000006A; # 0x00000000; #Write 0x70000069; # 0x00000000; #Write 0x70080068; # 0x00000000; #Write 0x70000067; #Property_44h_31_0=0x4000; Address(0x64[7:0],0x65[7:0],0x66[7:0],0x67[7:0],0x68[7:0]) 0x00000000; #Write 0x70000066; # 0x00000000; #Write 0x70400065; # 0x00000000; #Write 0x70000064; # 0x00000000; #Write 0x70000015; #ana_4t4r=0x0; Address(0x15[7:1]) 0x00000000; #Write 0x700F0012; #rxdig=0xf; Address(0x12[7:0]) 0x00000000; #Write 0x703220F4; #DSAGainRange0=0x32; Address(0x20f4[7:0]) 0x00000000; #Write 0x703220F5; #DSAGainRange1=0x32; Address(0x20f5[7:0]) 0x00000000; #Write 0x703220F6; #DSAGainRange2=0x32; Address(0x20f6[7:0]) 0x00000000; #Write 0x703220F7; #DSAGainRange3=0x32; Address(0x20f7[7:0]) 0x00000000; #Write 0x703220F8; #DSAGainRange4=0x32; Address(0x20f8[7:0]) 0x00000000; #Write 0x703220F9; #DSAGainRange5=0x32; Address(0x20f9[7:0]) 0x00000000; #Write 0x70000012; #rxdig=0x0; Address(0x12[7:0]) 0x00000000; #Write 0x70300012; #fbdig=0x3; Address(0x12[7:4]) 0x00000000; #Write 0x703220F4; #DSAGainRange0=0x32; Address(0x20f4[7:0]) 0x00000000; #Write 0x703220F5; #DSAGainRange1=0x32; Address(0x20f5[7:0]) 0x00000000; #Write 0x703220F6; #DSAGainRange2=0x32; Address(0x20f6[7:0]) 0x00000000; #Write 0x703220F7; #DSAGainRange3=0x32; Address(0x20f7[7:0]) 0x00000000; #Write 0x703220F8; #DSAGainRange4=0x32; Address(0x20f8[7:0]) 0x00000000; #Write 0x703220F9; #DSAGainRange5=0x32; Address(0x20f9[7:0]) 0x00000000; #Write 0x70000012; #fbdig=0x0; Address(0x12[7:4]) 0x00000000; #Write 0x70100011; #ec_ana=0x10; Address(0x11[7:0]) 0x00000000; #Write 0x708000A4; #Property_a4h_7_7_a5h_2_0=0xf; Address(0xa4[7:7],0xa5[7:0]) 0x00000000; #Write 0x700700A5; # 0x00000000; #Write 0x70200011; #ec_ana=0x20; Address(0x11[7:0]) 0x00000000; #Write 0x708000A4; #Property_a4h_7_7_a5h_2_0=0xf; Address(0xa4[7:7],0xa5[7:0]) 0x00000000; #Write 0x700700A5; # 0x00000000; #Write 0x70000011; #ec_ana=0x0; Address(0x11[7:0]) 0x00050903; #STEP: analogWrites #START: PLL Ana Trims # #START: Requesting/releasing SPI Access to PLL Pages # 0x00000000; #Write 0x66400015; #digtop=0x1; Address(0x15[7:6]) 0x00000000; #Write 0x00010170; #pll_reg_spi_req_a=0x1; Address(0x170[7:0]) 0x00000000; #Write 0x00000540; #Property_520h_0_0=0x0; Address(0x540[7:0]) 0x00030000; #Poll 0x00010171; 0x00010171; #Read # #Read pll_reg_spi_a_ack=0x0(Meaning: );; Address(0x171[7:0]) # #END: Requesting/releasing SPI Access to PLL Pages # 0x00000000; #Write 0x66000015; #digtop=0x0; Address(0x15[7:6]) 0x00000000; #Write 0x00010015; #pll=0x1; Address(0x15[7:0]) 0x00000000; #Write 0x0001005E; #Property_3ch_16_16=0x1; Address(0x5e[7:0]) 0x00000000; #Write 0x75E0005D; #Property_3ch_15_13=0x7; Address(0x5d[7:5]) #START: Requesting/releasing SPI Access to PLL Pages # 0x00000000; #Write 0x00000015; #pll=0x0; Address(0x15[7:0]) 0x00000000; #Write 0x66400015; #digtop=0x1; Address(0x15[7:6]) 0x00000000; #Write 0x00000170; #pll_reg_spi_req_a=0x0; Address(0x170[7:0]) 0x00000000; #Write 0x00000540; #Property_520h_0_0=0x0; Address(0x540[7:0]) #END: Requesting/releasing SPI Access to PLL Pages # 0x00000000; #Write 0x7000050F; #Property_4ech_31_0=0xc0000; Address(0x50c[7:0],0x50d[7:0],0x50e[7:0],0x50f[7:0],0x510[7:0]) 0x00000000; #Write 0x700C050E; # 0x00000000; #Write 0x7000050D; # 0x00000000; #Write 0x7000050C; # 0x00000000; #Write 0x66000015; #digtop=0x0; Address(0x15[7:6]) 0x00000000; #Write 0x11020015; #ana_4t4r=0x1; Address(0x15[7:1]) 0x00000000; #Write 0x700000BB; #Property_98h_31_0=0x0; Address(0xb8[7:0],0xb9[7:0],0xba[7:0],0xbb[7:0],0xbc[7:0]) 0x00000000; #Write 0x700000BA; # 0x00000000; #Write 0x700000B9; # 0x00000000; #Write 0x700000B8; # 0x00000000; #Write 0x700000BB; #Property_98h_31_0=0x8000; Address(0xb8[7:0],0xb9[7:0],0xba[7:0],0xbb[7:0],0xbc[7:0]) 0x00000000; #Write 0x700000BA; # 0x00000000; #Write 0x708000B9; # 0x00000000; #Write 0x700000B8; # 0x00000000; #Write 0x700000BB; #Property_98h_31_0=0x0; Address(0xb8[7:0],0xb9[7:0],0xba[7:0],0xbb[7:0],0xbc[7:0]) 0x00000000; #Write 0x700000BA; # 0x00000000; #Write 0x700000B9; # 0x00000000; #Write 0x700000B8; # #END: PLL Ana Trims # 0x00000000; #Write 0x70000015; #ana_4t4r=0x0; Address(0x15[7:1]) 0x00050A00; #STEP: jesdConfig #START: Configuring JESD Muxes and Pointers # #START: Configuring JESD TX Lane Mux # 0x00000000; #Write 0x70100016; #jesd_subchip=0x1; Address(0x16[7:4]) 0x00000000; #Write 0x70100048; #txoctetpath0_sel=0x0; Address(0x48[7:0]) 0x00000000; #Write 0x70100048; #txoctetpath1_sel=0x1; Address(0x48[7:4]) 0x00000000; #Write 0x70320049; #txoctetpath2_sel=0x2; Address(0x49[7:0]) 0x00000000; #Write 0x70320049; #txoctetpath3_sel=0x3; Address(0x49[7:4]) 0x00000000; #Write 0x7054004A; #txoctetpath4_sel=0x4; Address(0x4a[7:0]) 0x00000000; #Write 0x7054004A; #txoctetpath5_sel=0x5; Address(0x4a[7:4]) 0x00000000; #Write 0x7076004B; #txoctetpath6_sel=0x6; Address(0x4b[7:0]) 0x00000000; #Write 0x7076004B; #txoctetpath7_sel=0x7; Address(0x4b[7:4]) 0x00000000; #Write 0x7010004C; #txoctetpath0_clk_sel=0x0; Address(0x4c[7:0]) 0x00000000; #Write 0x7010004C; #txoctetpath1_clk_sel=0x1; Address(0x4c[7:4]) 0x00000000; #Write 0x7032004D; #txoctetpath2_clk_sel=0x2; Address(0x4d[7:0]) 0x00000000; #Write 0x7032004D; #txoctetpath3_clk_sel=0x3; Address(0x4d[7:4]) 0x00000000; #Write 0x7054004E; #txoctetpath4_clk_sel=0x4; Address(0x4e[7:0]) 0x00000000; #Write 0x7054004E; #txoctetpath5_clk_sel=0x5; Address(0x4e[7:4]) 0x00000000; #Write 0x7076004F; #txoctetpath6_clk_sel=0x6; Address(0x4f[7:0]) 0x00000000; #Write 0x7076004F; #txoctetpath7_clk_sel=0x7; Address(0x4f[7:4]) #END: Configuring JESD TX Lane Mux # #START: Configuring JESD RX Lane Mux # 0x00000000; #Write 0x70100068; #rxoctetpath0_sel=0x0; Address(0x68[7:0]) 0x00000000; #Write 0x70100068; #rxoctetpath1_sel=0x1; Address(0x68[7:4]) 0x00000000; #Write 0x70320069; #rxoctetpath2_sel=0x2; Address(0x69[7:0]) 0x00000000; #Write 0x70320069; #rxoctetpath3_sel=0x3; Address(0x69[7:4]) 0x00000000; #Write 0x7054006A; #rxoctetpath4_sel=0x4; Address(0x6a[7:0]) 0x00000000; #Write 0x7054006A; #rxoctetpath5_sel=0x5; Address(0x6a[7:4]) 0x00000000; #Write 0x7076006B; #rxoctetpath6_sel=0x6; Address(0x6b[7:0]) 0x00000000; #Write 0x7076006B; #rxoctetpath7_sel=0x7; Address(0x6b[7:4]) 0x00000000; #Write 0x7010006C; #rxoctetpath0_clk_sel=0x0; Address(0x6c[7:0]) 0x00000000; #Write 0x7010006C; #rxoctetpath1_clk_sel=0x1; Address(0x6c[7:4]) 0x00000000; #Write 0x7032006D; #rxoctetpath2_clk_sel=0x2; Address(0x6d[7:0]) 0x00000000; #Write 0x7032006D; #rxoctetpath3_clk_sel=0x3; Address(0x6d[7:4]) 0x00000000; #Write 0x7054006E; #rxoctetpath4_clk_sel=0x4; Address(0x6e[7:0]) 0x00000000; #Write 0x7054006E; #rxoctetpath5_clk_sel=0x5; Address(0x6e[7:4]) 0x00000000; #Write 0x7076006F; #rxoctetpath6_clk_sel=0x6; Address(0x6f[7:0]) 0x00000000; #Write 0x7076006F; #rxoctetpath7_clk_sel=0x7; Address(0x6f[7:4]) #END: Configuring JESD RX Lane Mux # #START: Configuring the DDC-JESD Data Muxes # 0x00000000; #Write 0x70000034; #mux_sel_rxa_b1_i_for_2r1f_ab=0x0; Address(0x34[7:0]) 0x00000000; #Write 0x70000034; #mux_sel_rxa_b1_q_for_2r1f_ab=0x0; Address(0x34[7:4]) 0x00000000; #Write 0x70220035; #mux_sel_rxa_b2_i_for_2r1f_ab=0x2; Address(0x35[7:0]) 0x00000000; #Write 0x70220035; #mux_sel_rxa_b2_q_for_2r1f_ab=0x2; Address(0x35[7:4]) 0x00000000; #Write 0x70440036; #mux_sel_rxb_b1_i_for_2r1f_ab=0x4; Address(0x36[7:0]) 0x00000000; #Write 0x70440036; #mux_sel_rxb_b1_q_for_2r1f_ab=0x4; Address(0x36[7:4]) 0x00000000; #Write 0x70660037; #mux_sel_rxb_b2_i_for_2r1f_ab=0x6; Address(0x37[7:0]) 0x00000000; #Write 0x70660037; #mux_sel_rxb_b2_q_for_2r1f_ab=0x6; Address(0x37[7:4]) 0x00000000; #Write 0x70400038; #mux_sel_rxc_b1_i_for_2r1f_ab=0x0; Address(0x38[7:0]) 0x00000000; #Write 0x70000038; #mux_sel_rxc_b1_q_for_2r1f_ab=0x0; Address(0x38[7:4]) 0x00000000; #Write 0x70520039; #mux_sel_rxc_b2_i_for_2r1f_ab=0x2; Address(0x39[7:0]) 0x00000000; #Write 0x70220039; #mux_sel_rxc_b2_q_for_2r1f_ab=0x2; Address(0x39[7:4]) 0x00000000; #Write 0x7064003A; #mux_sel_rxd_b1_i_for_2r1f_ab=0x4; Address(0x3a[7:0]) 0x00000000; #Write 0x7044003A; #mux_sel_rxd_b1_q_for_2r1f_ab=0x4; Address(0x3a[7:4]) 0x00000000; #Write 0x7076003B; #mux_sel_rxd_b2_i_for_2r1f_ab=0x6; Address(0x3b[7:0]) 0x00000000; #Write 0x7066003B; #mux_sel_rxd_b2_q_for_2r1f_ab=0x6; Address(0x3b[7:4]) 0x00000000; #Write 0x70000040; #mux_sel_rxc_b1_i_for_2r1f_cd=0x0; Address(0x40[7:0]) 0x00000000; #Write 0x70000040; #mux_sel_rxc_b1_q_for_2r1f_cd=0x0; Address(0x40[7:4]) 0x00000000; #Write 0x70220041; #mux_sel_rxc_b2_i_for_2r1f_cd=0x2; Address(0x41[7:0]) 0x00000000; #Write 0x70220041; #mux_sel_rxc_b2_q_for_2r1f_cd=0x2; Address(0x41[7:4]) 0x00000000; #Write 0x70240042; #mux_sel_rxd_b1_i_for_2r1f_cd=0x4; Address(0x42[7:0]) 0x00000000; #Write 0x70440042; #mux_sel_rxd_b1_q_for_2r1f_cd=0x4; Address(0x42[7:4]) 0x00000000; #Write 0x70360043; #mux_sel_rxd_b2_i_for_2r1f_cd=0x6; Address(0x43[7:0]) 0x00000000; #Write 0x70660043; #mux_sel_rxd_b2_q_for_2r1f_cd=0x6; Address(0x43[7:4]) 0x00000000; #Write 0x70500044; #mux_sel_fba_i0_for_2r1f_ab=0x0; Address(0x44[7:0]) 0x00000000; #Write 0x70500044; #mux_sel_fba_q0_for_2r1f_ab=0x0; Address(0x44[7:2]) 0x00000000; #Write 0x70500044; #mux_sel_fba_i1_for_2r1f_ab=0x1; Address(0x44[7:4]) 0x00000000; #Write 0x70500044; #mux_sel_fba_q1_for_2r1f_ab=0x1; Address(0x44[7:6]) 0x00000000; #Write 0x70FA0045; #mux_sel_fbc_i0_for_2r1f_ab=0x2; Address(0x45[7:0]) 0x00000000; #Write 0x70FA0045; #mux_sel_fbc_q0_for_2r1f_ab=0x2; Address(0x45[7:2]) 0x00000000; #Write 0x70FA0045; #mux_sel_fbc_i1_for_2r1f_ab=0x3; Address(0x45[7:4]) 0x00000000; #Write 0x70FA0045; #mux_sel_fbc_q1_for_2r1f_ab=0x3; Address(0x45[7:6]) 0x00000000; #Write 0x70FA0046; #mux_sel_fba_i0_for_2r1f_cd=0x2; Address(0x46[7:0]) 0x00000000; #Write 0x70FA0046; #mux_sel_fba_q0_for_2r1f_cd=0x2; Address(0x46[7:2]) 0x00000000; #Write 0x70FA0046; #mux_sel_fba_i1_for_2r1f_cd=0x3; Address(0x46[7:4]) 0x00000000; #Write 0x70FA0046; #mux_sel_fba_q1_for_2r1f_cd=0x3; Address(0x46[7:6]) 0x00000000; #Write 0x70500047; #mux_sel_fbc_i0_for_2r1f_cd=0x0; Address(0x47[7:0]) 0x00000000; #Write 0x70500047; #mux_sel_fbc_q0_for_2r1f_cd=0x0; Address(0x47[7:2]) 0x00000000; #Write 0x70500047; #mux_sel_fbc_i1_for_2r1f_cd=0x1; Address(0x47[7:4]) 0x00000000; #Write 0x70500047; #mux_sel_fbc_q1_for_2r1f_cd=0x1; Address(0x47[7:6]) #END: Configuring the DDC-JESD Data Muxes # #START: Configuring the JESD-DUC Data Muxes # 0x00000000; #Write 0x700000CC; #mux_sel_for_txa_b0_i=0x0; Address(0xcc[7:0]) 0x00000000; #Write 0x700000CC; #mux_sel_for_txa_b0_q=0x0; Address(0xcc[7:4]) 0x00000000; #Write 0x701100CD; #mux_sel_for_txa_b1_i=0x1; Address(0xcd[7:0]) 0x00000000; #Write 0x701100CD; #mux_sel_for_txa_b1_q=0x1; Address(0xcd[7:4]) 0x00000000; #Write 0x702200CE; #mux_sel_for_txb_b0_i=0x2; Address(0xce[7:0]) 0x00000000; #Write 0x702200CE; #mux_sel_for_txb_b0_q=0x2; Address(0xce[7:4]) 0x00000000; #Write 0x703300CF; #mux_sel_for_txb_b1_i=0x3; Address(0xcf[7:0]) 0x00000000; #Write 0x703300CF; #mux_sel_for_txb_b1_q=0x3; Address(0xcf[7:4]) 0x00000000; #Write 0x704800D0; #mux_sel_for_txc_b0_i=0x8; Address(0xd0[7:0]) 0x00000000; #Write 0x708800D0; #mux_sel_for_txc_b0_q=0x8; Address(0xd0[7:4]) 0x00000000; #Write 0x705900D1; #mux_sel_for_txc_b1_i=0x9; Address(0xd1[7:0]) 0x00000000; #Write 0x709900D1; #mux_sel_for_txc_b1_q=0x9; Address(0xd1[7:4]) 0x00000000; #Write 0x706A00D2; #mux_sel_for_txd_b0_i=0xa; Address(0xd2[7:0]) 0x00000000; #Write 0x70AA00D2; #mux_sel_for_txd_b0_q=0xa; Address(0xd2[7:4]) 0x00000000; #Write 0x707B00D3; #mux_sel_for_txd_b1_i=0xb; Address(0xd3[7:0]) 0x00000000; #Write 0x70BB00D3; #mux_sel_for_txd_b1_q=0xb; Address(0xd3[7:4]) 0x00000000; #Write 0x70100060; #mux_sel_for_txa_ctrl=0x0; Address(0x60[7:0]) 0x00000000; #Write 0x70100060; #mux_sel_for_txb_ctrl=0x1; Address(0x60[7:4]) 0x00000000; #Write 0x70340061; #mux_sel_for_txc_ctrl=0x4; Address(0x61[7:0]) 0x00000000; #Write 0x70540061; #mux_sel_for_txd_ctrl=0x5; Address(0x61[7:4]) 0x00000000; #Write 0x70E400BC; #tdd_tx_on_a_2t_ab_mux_sel=0x0; Address(0xbc[7:0]) 0x00000000; #Write 0x70E400BC; #tdd_tx_on_b_2t_ab_mux_sel=0x1; Address(0xbc[7:2]) 0x00000000; #Write 0x70E400BC; #tdd_tx_on_c_2t_ab_mux_sel=0x2; Address(0xbc[7:4]) 0x00000000; #Write 0x70E400BC; #tdd_tx_on_d_2t_ab_mux_sel=0x3; Address(0xbc[7:6]) 0x00000000; #Write 0x704E00BE; #tdd_tx_on_a_2t_cd_mux_sel=0x2; Address(0xbe[7:0]) 0x00000000; #Write 0x704E00BE; #tdd_tx_on_b_2t_cd_mux_sel=0x3; Address(0xbe[7:2]) 0x00000000; #Write 0x706E00BE; #tdd_tx_on_c_2t_cd_mux_sel=0x2; Address(0xbe[7:4]) 0x00000000; #Write 0x70EE00BE; #tdd_tx_on_d_2t_cd_mux_sel=0x3; Address(0xbe[7:6]) #END: Configuring the JESD-DUC Data Muxes # #START: Configuring JESD TX Sync Mux # 0x00000000; #Write 0x70000054; #adc_jesd_sync_n0_mux_sel=0x0; Address(0x54[7:0]) 0x00000000; #Write 0x70000054; #adc_jesd_sync_n1_mux_sel=0x0; Address(0x54[7:4]) 0x00000000; #Write 0x70300055; #adc_jesd_sync_n2_mux_sel=0x0; Address(0x55[7:0]) 0x00000000; #Write 0x70000055; #adc_jesd_sync_n3_mux_sel=0x0; Address(0x55[7:4]) 0x00000000; #Write 0x70500056; #adc_jesd_sync_n4_mux_sel=0x0; Address(0x56[7:0]) 0x00000000; #Write 0x70000056; #adc_jesd_sync_n5_mux_sel=0x0; Address(0x56[7:4]) #END: Configuring JESD TX Sync Mux # #START: Configuring JESD RX Sync Mux # 0x00000000; #Write 0x70E400CA; #dac_jesd_sync_n0_mux_sel=0x0; Address(0xca[7:0]) 0x00000000; #Write 0x70E000CA; #dac_jesd_sync_n1_mux_sel=0x0; Address(0xca[7:2]) 0x00000000; #Write 0x70C000CA; #dac_jesd_sync_n2_mux_sel=0x0; Address(0xca[7:4]) 0x00000000; #Write 0x700000CA; #dac_jesd_sync_n3_mux_sel=0x0; Address(0xca[7:6]) #END: Configuring JESD RX Sync Mux # 0x00000000; #Write 0x7003009C; #rx_clk_dithered_mode_en=0x1; Address(0x9c[7:1]) 0x00000000; #Write 0x7003009E; #fb_clk_dithered_mode_en=0x1; Address(0x9e[7:1]) 0x00000000; #Write 0x7003009C; #rx_clk_disable=0x1; Address(0x9c[7:0]) 0x00000000; #Write 0x700200A0; #tx_clk_disable=0x0; Address(0xa0[7:0]) 0x00000000; #Write 0x700200A0; #tx_clk_dithered_mode_en=0x1; Address(0xa0[7:1]) #END: Configuring JESD Muxes and Pointers # #START: Setting JESD SyncB Pin Mode # #END: Setting JESD SyncB Pin Mode # 0x00000000; #Write 0x70000016; #jesd_subchip=0x0; Address(0x16[7:4]) 0x00050A01; #STEP: jesdConfig #START: Configuring ADC JESD TX # 0x00000000; #Write 0x70010016; #adc_jesd=0x1; Address(0x16[7:0]) 0x00000000; #Write 0x7007006D; #link0_init_state=0x1; Address(0x6d[7:0]) 0x00000000; #Write 0x7007006D; #link1_init_state=0x1; Address(0x6d[7:1]) 0x00000000; #Write 0x7007006D; #link2_init_state=0x1; Address(0x6d[7:2]) 0x00000000; #Write 0x70040022; #sysref_jesd_mode=0x4; Address(0x22[7:0]) 0x00000000; #Write 0x7002006F; #init_state_gearbox_spi_ovr=0x1; Address(0x6f[7:1]) 0x00000000; #Write 0x700F006C; #lane0_gearbox_init_state=0x1; Address(0x6c[7:0]) 0x00000000; #Write 0x700F006C; #lane1_gearbox_init_state=0x1; Address(0x6c[7:1]) 0x00000000; #Write 0x700F006C; #lane2_gearbox_init_state=0x1; Address(0x6c[7:2]) 0x00000000; #Write 0x700F006C; #lane3_gearbox_init_state=0x1; Address(0x6c[7:3]) 0x00000000; #Write 0x700E006C; #lane0_gearbox_init_state=0x0; Address(0x6c[7:0]) 0x00000000; #Write 0x700C006C; #lane1_gearbox_init_state=0x0; Address(0x6c[7:1]) 0x00000000; #Write 0x7008006C; #lane2_gearbox_init_state=0x0; Address(0x6c[7:2]) 0x00000000; #Write 0x7000006C; #lane3_gearbox_init_state=0x0; Address(0x6c[7:3]) 0x00000000; #Write 0x700F006E; #lane0_serdes_fifo_init_state=0x1; Address(0x6e[7:0]) 0x00000000; #Write 0x700F006E; #lane1_serdes_fifo_init_state=0x1; Address(0x6e[7:1]) 0x00000000; #Write 0x700F006E; #lane2_serdes_fifo_init_state=0x1; Address(0x6e[7:2]) 0x00000000; #Write 0x700F006E; #lane3_serdes_fifo_init_state=0x1; Address(0x6e[7:3]) 0x00000000; #Write 0x701F005C; #rx_root_clk_dither_en=0x1; Address(0x5c[7:0]) 0x00000000; #Write 0x701F005C; #fb_root_clk_dither_en=0x1; Address(0x5c[7:1]) 0x00000000; #Write 0x701B005C; #ddc_rd_clk_dither_en=0x0; Address(0x5c[7:2]) 0x00000000; #Write 0x7013005C; #jesd_clk_dither_en=0x0; Address(0x5c[7:3]) 0x00000000; #Write 0x7003005C; #jesd_clk_div2_dither_en=0x0; Address(0x5c[7:4]) 0x00000000; #Write 0x70030021; #jesd_system_mode=0x3; Address(0x21[7:0]) 0x00000000; #Write 0x7001005D; #rx_adc_clk_sysref_mux=0x1; Address(0x5d[7:0]) 0x00000000; #Write 0x7001005D; #fb_adc_clk_sysref_mux=0x0; Address(0x5d[7:1]) 0x00000000; #Write 0x700F0024; #jesd_clear_data=0xf; Address(0x24[7:0]) 0x00000000; #Write 0x70880069; #serdes_fifo_read_dly_lane0=0x8; Address(0x69[7:0]) 0x00000000; #Write 0x70880069; #serdes_fifo_read_dly_lane1=0x8; Address(0x69[7:4]) 0x00000000; #Write 0x7088006A; #serdes_fifo_read_dly_lane2=0x8; Address(0x6a[7:0]) 0x00000000; #Write 0x7088006A; #serdes_fifo_read_dly_lane3=0x8; Address(0x6a[7:4]) 0x00000000; #Write 0x70040040; #rx1_root_clk_div_m=0x4; Address(0x40[7:0]) 0x00000000; #Write 0x70040041; #rx1_root_clk_div_n_m1=0x4; Address(0x41[7:0]) 0x00000000; #Write 0x70010046; #ddc_rd_clk_rx1_div_m=0x1; Address(0x46[7:0]) 0x00000000; #Write 0x70000047; #ddc_rd_clk_rx1_div_n_m1=0x0; Address(0x47[7:0]) 0x00000000; #Write 0x7001004C; #jesd_clk_rx1_div_m=0x1; Address(0x4c[7:0]) 0x00000000; #Write 0x7001004D; #jesd_clk_rx1_div_n_m1=0x1; Address(0x4d[7:0]) 0x00000000; #Write 0x70050034; #rx1_jesd_mode=0x5; Address(0x34[7:0]) 0x00000000; #Write 0x700F0084; #link0_k_m1=0xf; Address(0x84[7:0],0x85[7:0]) 0x00000000; #Write 0x700F0079; #link0_ila_k_m1=0xf; Address(0x79[7:0],0x7a[7:0]) 0x00000000; #Write 0x70040042; #rx2_root_clk_div_m=0x4; Address(0x42[7:0]) 0x00000000; #Write 0x70040043; #rx2_root_clk_div_n_m1=0x4; Address(0x43[7:0]) 0x00000000; #Write 0x70010048; #ddc_rd_clk_rx2_div_m=0x1; Address(0x48[7:0]) 0x00000000; #Write 0x70000049; #ddc_rd_clk_rx2_div_n_m1=0x0; Address(0x49[7:0]) 0x00000000; #Write 0x7001004E; #jesd_clk_rx2_div_m=0x1; Address(0x4e[7:0]) 0x00000000; #Write 0x7001004F; #jesd_clk_rx2_div_n_m1=0x1; Address(0x4f[7:0]) 0x00000000; #Write 0x70050035; #rx2_jesd_mode=0x5; Address(0x35[7:0]) 0x00000000; #Write 0x700F009C; #link1_k_m1=0xf; Address(0x9c[7:0],0x9d[7:0]) 0x00000000; #Write 0x700F0091; #link1_ila_k_m1=0xf; Address(0x91[7:0],0x92[7:0]) 0x00000000; #Write 0x70040044; #fb_root_clk_div_m=0x4; Address(0x44[7:0]) 0x00000000; #Write 0x70040045; #fb_root_clk_div_n_m1=0x4; Address(0x45[7:0]) 0x00000000; #Write 0x7001004A; #ddc_rd_clk_fb_div_m=0x1; Address(0x4a[7:0]) 0x00000000; #Write 0x7000004B; #ddc_rd_clk_fb_div_n_m1=0x0; Address(0x4b[7:0]) 0x00000000; #Write 0x70010050; #jesd_clk_fb_div_m=0x1; Address(0x50[7:0]) 0x00000000; #Write 0x70010051; #jesd_clk_fb_div_n_m1=0x1; Address(0x51[7:0]) 0x00000000; #Write 0x70180036; #fb_jesd_mode=0x18; Address(0x36[7:0]) 0x00000000; #Write 0x700F00B4; #link2_k_m1=0xf; Address(0xb4[7:0],0xb5[7:0]) 0x00000000; #Write 0x700F00A9; #link2_ila_k_m1=0xf; Address(0xa9[7:0],0xaa[7:0]) 0x00000000; #Write 0x70000020; #jesd_std_sel=0x0; Address(0x20[7:0]) 0x00000000; #Write 0x70810077; #link0_scr=0x1; Address(0x77[7:7]) 0x00000000; #Write 0x7081008F; #link1_scr=0x1; Address(0x8f[7:7]) 0x00000000; #Write 0x708100A7; #link2_scr=0x1; Address(0xa7[7:7]) 0x00000000; #Write 0x700F0023; #lane_ena=0xf; Address(0x23[7:0]) 0x00000000; #Write 0x7002003C; #sel_rx1_jesd_mode_1s_2s_ovr=0x1; Address(0x3c[7:1]) 0x00000000; #Write 0x7002003C; #sel_rx1_jesd_mode_1s_2s_val=0x0; Address(0x3c[7:0]) 0x00000000; #Write 0x700A003C; #sel_rx2_jesd_mode_1s_2s_ovr=0x1; Address(0x3c[7:3]) 0x00000000; #Write 0x700A003C; #sel_rx2_jesd_mode_1s_2s_val=0x0; Address(0x3c[7:2]) 0x00000000; #Write 0x702A003C; #sel_fb_jesd_mode_1s_2s_ovr=0x1; Address(0x3c[7:5]) 0x00000000; #Write 0x703A003C; #sel_fb_jesd_mode_1s_2s_val=0x1; Address(0x3c[7:4]) 0x00000000; #Write 0x70010083; #link0_jesd_ila_config_override=0x1; Address(0x83[7:0]) 0x00000000; #Write 0x7001009B; #link1_jesd_ila_config_override=0x1; Address(0x9b[7:0]) 0x00000000; #Write 0x708000B2; #link2_jesd_ila_config_override=0x1; Address(0xb2[7:7]) 0x00000000; #Write 0x70010078; #link0_ila_f_m1=0x1; Address(0x78[7:0],0x79[7:0]) 0x00000000; #Write 0x70010090; #link1_ila_f_m1=0x1; Address(0x90[7:0],0x91[7:0]) 0x00000000; #Write 0x700100A8; #link2_ila_f_m1=0x1; Address(0xa8[7:0],0xa9[7:0]) 0x00000000; #Write 0x7007007A; #link0_ila_m_m1=0x7; Address(0x7a[7:0],0x7b[7:0]) 0x00000000; #Write 0x70070092; #link1_ila_m_m1=0x7; Address(0x92[7:0],0x93[7:0]) 0x00000000; #Write 0x700700AA; #link2_ila_m_m1=0x7; Address(0xaa[7:0],0xab[7:0]) 0x00000000; #Write 0x70830077; #link0_ila_l_m1=0x3; Address(0x77[7:0]) 0x00000000; #Write 0x7083008F; #link1_ila_l_m1=0x3; Address(0x8f[7:0]) 0x00000000; #Write 0x708300A7; #link2_ila_l_m1=0x3; Address(0xa7[7:0]) 0x00000000; #Write 0x700F007B; #link0_ila_n_m1=0xf; Address(0x7b[7:0]) 0x00000000; #Write 0x700F0093; #link1_ila_n_m1=0xf; Address(0x93[7:0]) 0x00000000; #Write 0x700F00AB; #link2_ila_n_m1=0xf; Address(0xab[7:0]) 0x00000000; #Write 0x700000BC; #lid0=0x0; Address(0xbc[7:0]) 0x00000000; #Write 0x700100BD; #lid1=0x1; Address(0xbd[7:0]) 0x00000000; #Write 0x700200BE; #lid2=0x2; Address(0xbe[7:0]) 0x00000000; #Write 0x700300BF; #lid3=0x3; Address(0xbf[7:0]) 0x00000000; #Write 0x704200E4; #msf_rx1_offset_default_mode0=0x2; Address(0xe4[7:0]) 0x00000000; #Write 0x702200E4; #msf_rx1_offset_default_mode1=0x2; Address(0xe4[7:4]) 0x00000000; #Write 0x708300E5; #msf_rx1_offset_default_mode2=0x3; Address(0xe5[7:0]) 0x00000000; #Write 0x704300E5; #msf_rx1_offset_default_mode3=0x4; Address(0xe5[7:4]) 0x00000000; #Write 0x704200E6; #msf_rx2_offset_default_mode0=0x2; Address(0xe6[7:0]) 0x00000000; #Write 0x702200E6; #msf_rx2_offset_default_mode1=0x2; Address(0xe6[7:4]) 0x00000000; #Write 0x708300E7; #msf_rx2_offset_default_mode2=0x3; Address(0xe7[7:0]) 0x00000000; #Write 0x704300E7; #msf_rx2_offset_default_mode3=0x4; Address(0xe7[7:4]) 0x00000000; #Write 0x704200E8; #msf_fb_offset_default_mode0=0x2; Address(0xe8[7:0]) 0x00000000; #Write 0x702200E8; #msf_fb_offset_default_mode1=0x2; Address(0xe8[7:4]) 0x00000000; #Write 0x708300E9; #msf_fb_offset_default_mode2=0x3; Address(0xe9[7:0]) 0x00000000; #Write 0x704300E9; #msf_fb_offset_default_mode3=0x4; Address(0xe9[7:4]) 0x00000000; #Write 0x70060037; #rx1_ctrlmode_12b_trunc_en=0x0; Address(0x37[7:0]) 0x00000000; #Write 0x70040037; #rx2_ctrlmode_12b_trunc_en=0x0; Address(0x37[7:1]) 0x00000000; #Write 0x70000037; #fb_ctrlmode_12b_trunc_en=0x0; Address(0x37[7:2]) #END: Done Configuring ADC JESD TX # #START: Configuring ADC JESD TX # 0x00000000; #Write 0x70020016; #adc_jesd=0x2; Address(0x16[7:0]) 0x00000000; #Write 0x7007006D; #link0_init_state=0x1; Address(0x6d[7:0]) 0x00000000; #Write 0x7007006D; #link1_init_state=0x1; Address(0x6d[7:1]) 0x00000000; #Write 0x7007006D; #link2_init_state=0x1; Address(0x6d[7:2]) 0x00000000; #Write 0x70040022; #sysref_jesd_mode=0x4; Address(0x22[7:0]) 0x00000000; #Write 0x7002006F; #init_state_gearbox_spi_ovr=0x1; Address(0x6f[7:1]) 0x00000000; #Write 0x700F006C; #lane0_gearbox_init_state=0x1; Address(0x6c[7:0]) 0x00000000; #Write 0x700F006C; #lane1_gearbox_init_state=0x1; Address(0x6c[7:1]) 0x00000000; #Write 0x700F006C; #lane2_gearbox_init_state=0x1; Address(0x6c[7:2]) 0x00000000; #Write 0x700F006C; #lane3_gearbox_init_state=0x1; Address(0x6c[7:3]) 0x00000000; #Write 0x700E006C; #lane0_gearbox_init_state=0x0; Address(0x6c[7:0]) 0x00000000; #Write 0x700C006C; #lane1_gearbox_init_state=0x0; Address(0x6c[7:1]) 0x00000000; #Write 0x7008006C; #lane2_gearbox_init_state=0x0; Address(0x6c[7:2]) 0x00000000; #Write 0x7000006C; #lane3_gearbox_init_state=0x0; Address(0x6c[7:3]) 0x00000000; #Write 0x700F006E; #lane0_serdes_fifo_init_state=0x1; Address(0x6e[7:0]) 0x00000000; #Write 0x700F006E; #lane1_serdes_fifo_init_state=0x1; Address(0x6e[7:1]) 0x00000000; #Write 0x700F006E; #lane2_serdes_fifo_init_state=0x1; Address(0x6e[7:2]) 0x00000000; #Write 0x700F006E; #lane3_serdes_fifo_init_state=0x1; Address(0x6e[7:3]) 0x00000000; #Write 0x701F005C; #rx_root_clk_dither_en=0x1; Address(0x5c[7:0]) 0x00000000; #Write 0x701F005C; #fb_root_clk_dither_en=0x1; Address(0x5c[7:1]) 0x00000000; #Write 0x701B005C; #ddc_rd_clk_dither_en=0x0; Address(0x5c[7:2]) 0x00000000; #Write 0x7013005C; #jesd_clk_dither_en=0x0; Address(0x5c[7:3]) 0x00000000; #Write 0x7003005C; #jesd_clk_div2_dither_en=0x0; Address(0x5c[7:4]) 0x00000000; #Write 0x70030021; #jesd_system_mode=0x3; Address(0x21[7:0]) 0x00000000; #Write 0x7001005D; #rx_adc_clk_sysref_mux=0x1; Address(0x5d[7:0]) 0x00000000; #Write 0x7001005D; #fb_adc_clk_sysref_mux=0x0; Address(0x5d[7:1]) 0x00000000; #Write 0x700F0024; #jesd_clear_data=0xf; Address(0x24[7:0]) 0x00000000; #Write 0x70880069; #serdes_fifo_read_dly_lane0=0x8; Address(0x69[7:0]) 0x00000000; #Write 0x70880069; #serdes_fifo_read_dly_lane1=0x8; Address(0x69[7:4]) 0x00000000; #Write 0x7088006A; #serdes_fifo_read_dly_lane2=0x8; Address(0x6a[7:0]) 0x00000000; #Write 0x7088006A; #serdes_fifo_read_dly_lane3=0x8; Address(0x6a[7:4]) 0x00000000; #Write 0x70040040; #rx1_root_clk_div_m=0x4; Address(0x40[7:0]) 0x00000000; #Write 0x70040041; #rx1_root_clk_div_n_m1=0x4; Address(0x41[7:0]) 0x00000000; #Write 0x70010046; #ddc_rd_clk_rx1_div_m=0x1; Address(0x46[7:0]) 0x00000000; #Write 0x70000047; #ddc_rd_clk_rx1_div_n_m1=0x0; Address(0x47[7:0]) 0x00000000; #Write 0x7001004C; #jesd_clk_rx1_div_m=0x1; Address(0x4c[7:0]) 0x00000000; #Write 0x7001004D; #jesd_clk_rx1_div_n_m1=0x1; Address(0x4d[7:0]) 0x00000000; #Write 0x70050034; #rx1_jesd_mode=0x5; Address(0x34[7:0]) 0x00000000; #Write 0x700F0084; #link0_k_m1=0xf; Address(0x84[7:0],0x85[7:0]) 0x00000000; #Write 0x700F0079; #link0_ila_k_m1=0xf; Address(0x79[7:0],0x7a[7:0]) 0x00000000; #Write 0x70040042; #rx2_root_clk_div_m=0x4; Address(0x42[7:0]) 0x00000000; #Write 0x70040043; #rx2_root_clk_div_n_m1=0x4; Address(0x43[7:0]) 0x00000000; #Write 0x70010048; #ddc_rd_clk_rx2_div_m=0x1; Address(0x48[7:0]) 0x00000000; #Write 0x70000049; #ddc_rd_clk_rx2_div_n_m1=0x0; Address(0x49[7:0]) 0x00000000; #Write 0x7001004E; #jesd_clk_rx2_div_m=0x1; Address(0x4e[7:0]) 0x00000000; #Write 0x7001004F; #jesd_clk_rx2_div_n_m1=0x1; Address(0x4f[7:0]) 0x00000000; #Write 0x70050035; #rx2_jesd_mode=0x5; Address(0x35[7:0]) 0x00000000; #Write 0x700F009C; #link1_k_m1=0xf; Address(0x9c[7:0],0x9d[7:0]) 0x00000000; #Write 0x700F0091; #link1_ila_k_m1=0xf; Address(0x91[7:0],0x92[7:0]) 0x00000000; #Write 0x70040044; #fb_root_clk_div_m=0x4; Address(0x44[7:0]) 0x00000000; #Write 0x70040045; #fb_root_clk_div_n_m1=0x4; Address(0x45[7:0]) 0x00000000; #Write 0x7001004A; #ddc_rd_clk_fb_div_m=0x1; Address(0x4a[7:0]) 0x00000000; #Write 0x7000004B; #ddc_rd_clk_fb_div_n_m1=0x0; Address(0x4b[7:0]) 0x00000000; #Write 0x70010050; #jesd_clk_fb_div_m=0x1; Address(0x50[7:0]) 0x00000000; #Write 0x70010051; #jesd_clk_fb_div_n_m1=0x1; Address(0x51[7:0]) 0x00000000; #Write 0x70180036; #fb_jesd_mode=0x18; Address(0x36[7:0]) 0x00000000; #Write 0x700F00B4; #link2_k_m1=0xf; Address(0xb4[7:0],0xb5[7:0]) 0x00000000; #Write 0x700F00A9; #link2_ila_k_m1=0xf; Address(0xa9[7:0],0xaa[7:0]) 0x00000000; #Write 0x70000020; #jesd_std_sel=0x0; Address(0x20[7:0]) 0x00000000; #Write 0x70810077; #link0_scr=0x1; Address(0x77[7:7]) 0x00000000; #Write 0x7081008F; #link1_scr=0x1; Address(0x8f[7:7]) 0x00000000; #Write 0x708100A7; #link2_scr=0x1; Address(0xa7[7:7]) 0x00000000; #Write 0x700F0023; #lane_ena=0xf; Address(0x23[7:0]) 0x00000000; #Write 0x7002003C; #sel_rx1_jesd_mode_1s_2s_ovr=0x1; Address(0x3c[7:1]) 0x00000000; #Write 0x7002003C; #sel_rx1_jesd_mode_1s_2s_val=0x0; Address(0x3c[7:0]) 0x00000000; #Write 0x700A003C; #sel_rx2_jesd_mode_1s_2s_ovr=0x1; Address(0x3c[7:3]) 0x00000000; #Write 0x700A003C; #sel_rx2_jesd_mode_1s_2s_val=0x0; Address(0x3c[7:2]) 0x00000000; #Write 0x702A003C; #sel_fb_jesd_mode_1s_2s_ovr=0x1; Address(0x3c[7:5]) 0x00000000; #Write 0x703A003C; #sel_fb_jesd_mode_1s_2s_val=0x1; Address(0x3c[7:4]) 0x00000000; #Write 0x70010083; #link0_jesd_ila_config_override=0x1; Address(0x83[7:0]) 0x00000000; #Write 0x7001009B; #link1_jesd_ila_config_override=0x1; Address(0x9b[7:0]) 0x00000000; #Write 0x708000B2; #link2_jesd_ila_config_override=0x1; Address(0xb2[7:7]) 0x00000000; #Write 0x70010078; #link0_ila_f_m1=0x1; Address(0x78[7:0],0x79[7:0]) 0x00000000; #Write 0x70010090; #link1_ila_f_m1=0x1; Address(0x90[7:0],0x91[7:0]) 0x00000000; #Write 0x700100A8; #link2_ila_f_m1=0x1; Address(0xa8[7:0],0xa9[7:0]) 0x00000000; #Write 0x7007007A; #link0_ila_m_m1=0x7; Address(0x7a[7:0],0x7b[7:0]) 0x00000000; #Write 0x70070092; #link1_ila_m_m1=0x7; Address(0x92[7:0],0x93[7:0]) 0x00000000; #Write 0x700700AA; #link2_ila_m_m1=0x7; Address(0xaa[7:0],0xab[7:0]) 0x00000000; #Write 0x70830077; #link0_ila_l_m1=0x3; Address(0x77[7:0]) 0x00000000; #Write 0x7083008F; #link1_ila_l_m1=0x3; Address(0x8f[7:0]) 0x00000000; #Write 0x708300A7; #link2_ila_l_m1=0x3; Address(0xa7[7:0]) 0x00000000; #Write 0x700F007B; #link0_ila_n_m1=0xf; Address(0x7b[7:0]) 0x00000000; #Write 0x700F0093; #link1_ila_n_m1=0xf; Address(0x93[7:0]) 0x00000000; #Write 0x700F00AB; #link2_ila_n_m1=0xf; Address(0xab[7:0]) 0x00000000; #Write 0x700400BC; #lid0=0x4; Address(0xbc[7:0]) 0x00000000; #Write 0x700500BD; #lid1=0x5; Address(0xbd[7:0]) 0x00000000; #Write 0x700600BE; #lid2=0x6; Address(0xbe[7:0]) 0x00000000; #Write 0x700700BF; #lid3=0x7; Address(0xbf[7:0]) 0x00000000; #Write 0x704200E4; #msf_rx1_offset_default_mode0=0x2; Address(0xe4[7:0]) 0x00000000; #Write 0x702200E4; #msf_rx1_offset_default_mode1=0x2; Address(0xe4[7:4]) 0x00000000; #Write 0x708300E5; #msf_rx1_offset_default_mode2=0x3; Address(0xe5[7:0]) 0x00000000; #Write 0x704300E5; #msf_rx1_offset_default_mode3=0x4; Address(0xe5[7:4]) 0x00000000; #Write 0x704200E6; #msf_rx2_offset_default_mode0=0x2; Address(0xe6[7:0]) 0x00000000; #Write 0x702200E6; #msf_rx2_offset_default_mode1=0x2; Address(0xe6[7:4]) 0x00000000; #Write 0x708300E7; #msf_rx2_offset_default_mode2=0x3; Address(0xe7[7:0]) 0x00000000; #Write 0x704300E7; #msf_rx2_offset_default_mode3=0x4; Address(0xe7[7:4]) 0x00000000; #Write 0x704200E8; #msf_fb_offset_default_mode0=0x2; Address(0xe8[7:0]) 0x00000000; #Write 0x702200E8; #msf_fb_offset_default_mode1=0x2; Address(0xe8[7:4]) 0x00000000; #Write 0x708300E9; #msf_fb_offset_default_mode2=0x3; Address(0xe9[7:0]) 0x00000000; #Write 0x704300E9; #msf_fb_offset_default_mode3=0x4; Address(0xe9[7:4]) 0x00000000; #Write 0x70060037; #rx1_ctrlmode_12b_trunc_en=0x0; Address(0x37[7:0]) 0x00000000; #Write 0x70040037; #rx2_ctrlmode_12b_trunc_en=0x0; Address(0x37[7:1]) 0x00000000; #Write 0x70000037; #fb_ctrlmode_12b_trunc_en=0x0; Address(0x37[7:2]) #END: Done Configuring ADC JESD TX # 0x00000000; #Write 0x70000016; #adc_jesd=0x0; Address(0x16[7:0]) 0x00050A02; #STEP: jesdConfig #START: Configuring DAC JESD RX # 0x00000000; #Write 0x70040016; #dac_jesd=0x1; Address(0x16[7:2]) 0x00000000; #Write 0x700F006C; #link0_k_m1=0xf; Address(0x6c[7:0],0x6d[7:0]) 0x00000000; #Write 0x700F006D; #link1_k_m1=0xf; Address(0x6d[7:0],0x6e[7:0]) 0x00000000; #Write 0x700F0057; #link1_ila_k_m1=0xf; Address(0x57[7:0],0x58[7:0]) 0x00000000; #Write 0x700F0049; #link0_ila_k_m1=0xf; Address(0x49[7:0],0x4a[7:0]) 0x00000000; #Write 0x70000069; #link0_rbd_m1=0x3; Address(0x68[7:0],0x69[7:0],0x6a[7:0]) 0x00000000; #Write 0x70030068; # 0x00000000; #Write 0x7000006B; #link1_rbd_m1=0x3; Address(0x6a[7:0],0x6b[7:0],0x6c[7:0]) 0x00000000; #Write 0x7003006A; # 0x00000000; #Write 0x70000071; #link0_init_f_counter=0x0; Address(0x71[7:0],0x72[7:0]) 0x00000000; #Write 0x70000073; #link1_init_f_counter=0x0; Address(0x73[7:0],0x74[7:0]) 0x00000000; #Write 0x70040021; #sysref_mode=0x4; Address(0x21[7:0]) 0x00000000; #Write 0x705E0024; #gearbox_init_state_ovr=0x1; Address(0x24[7:6]) 0x00000000; #Write 0x70FF0025; #gearbox_init_state_lane0_val=0x1; Address(0x25[7:0]) 0x00000000; #Write 0x70FF0025; #gearbox_init_state_lane1_val=0x1; Address(0x25[7:1]) 0x00000000; #Write 0x70FF0025; #gearbox_init_state_lane2_val=0x1; Address(0x25[7:2]) 0x00000000; #Write 0x70FF0025; #gearbox_init_state_lane3_val=0x1; Address(0x25[7:3]) 0x00000000; #Write 0x70FE0025; #gearbox_init_state_lane0_val=0x0; Address(0x25[7:0]) 0x00000000; #Write 0x70FC0025; #gearbox_init_state_lane1_val=0x0; Address(0x25[7:1]) 0x00000000; #Write 0x70F80025; #gearbox_init_state_lane2_val=0x0; Address(0x25[7:2]) 0x00000000; #Write 0x70F00025; #gearbox_init_state_lane3_val=0x0; Address(0x25[7:3]) 0x00000000; #Write 0x70030020; #link0_init_state=0x1; Address(0x20[7:0]) 0x00000000; #Write 0x70030020; #link1_init_state=0x1; Address(0x20[7:1]) 0x00000000; #Write 0x70FF0064; #jesd_clear_data=0xf; Address(0x64[7:4]) 0x00000000; #Write 0x70040040; #link0_comma_align_lock_reset_disable=0x1; Address(0x40[7:2]) 0x00000000; #Write 0x700C0040; #link1_comma_align_lock_reset_disable=0x1; Address(0x40[7:3]) 0x00000000; #Write 0x700400AC; #link0_emb_align_lock_reset_disable=0x1; Address(0xac[7:2]) 0x00000000; #Write 0x700C00AC; #link1_emb_align_lock_reset_disable=0x1; Address(0xac[7:3]) 0x00000000; #Write 0x7004002C; #root_clk_tx1_div_m=0x4; Address(0x2c[7:0]) 0x00000000; #Write 0x7004002D; #root_clk_tx1_div_n_m1=0x4; Address(0x2d[7:0]) 0x00000000; #Write 0x7004002E; #root_clk_tx2_div_m=0x4; Address(0x2e[7:0]) 0x00000000; #Write 0x7004002F; #root_clk_tx2_div_n_m1=0x4; Address(0x2f[7:0]) 0x00000000; #Write 0x70010030; #duc_clk_tx1_div_m=0x1; Address(0x30[7:0]) 0x00000000; #Write 0x70000031; #duc_clk_tx1_div_n_m1=0x0; Address(0x31[7:0]) 0x00000000; #Write 0x70010032; #duc_clk_tx2_div_m=0x1; Address(0x32[7:0]) 0x00000000; #Write 0x70000033; #duc_clk_tx2_div_n_m1=0x0; Address(0x33[7:0]) 0x00000000; #Write 0x70010034; #jesd_clk_tx1_div_m=0x1; Address(0x34[7:0]) 0x00000000; #Write 0x70010035; #jesd_clk_tx1_div_n_m1=0x1; Address(0x35[7:0]) 0x00000000; #Write 0x70010036; #jesd_clk_tx2_div_m=0x1; Address(0x36[7:0]) 0x00000000; #Write 0x70010037; #jesd_clk_tx2_div_n_m1=0x1; Address(0x37[7:0]) 0x00000000; #Write 0x70450022; #link0_jesd_mode=0x5; Address(0x22[7:0]) 0x00000000; #Write 0x70450023; #link1_jesd_mode=0x5; Address(0x23[7:0]) 0x00000000; #Write 0x70450022; #link0_jesd_sample_mode=0x1; Address(0x22[7:6]) 0x00000000; #Write 0x70450023; #link1_jesd_sample_mode=0x1; Address(0x23[7:6]) 0x00000000; #Write 0x701F0038; #tx_root_clk_div_dither_en=0x1; Address(0x38[7:0]) 0x00000000; #Write 0x701D0038; #duc_clk_io_div_dither_en=0x0; Address(0x38[7:1]) 0x00000000; #Write 0x70190038; #duc_clk_div_dither_en=0x0; Address(0x38[7:2]) 0x00000000; #Write 0x70110038; #jesd_clk_div_dither_en=0x0; Address(0x38[7:3]) 0x00000000; #Write 0x70010038; #jesd_clk_div2_div_dither_en=0x0; Address(0x38[7:4]) 0x00000000; #Write 0x70000026; #num_links=0x0; Address(0x26[7:2]) 0x00000000; #Write 0x707F0042; #comma_align_valid_thresh=0x7f; Address(0x42[7:0]) 0x00000000; #Write 0x70DF0078; #link0_sync_request_ena=0xdf; Address(0x78[7:0],0x79[7:0]) 0x00000000; #Write 0x70DF0079; #link1_sync_request_ena=0xdf; Address(0x79[7:0],0x7a[7:0]) 0x00000000; #Write 0x7000007A; #link0_error_ena=0x0; Address(0x7a[7:0],0x7b[7:0]) 0x00000000; #Write 0x7000007B; #link1_error_ena=0x0; Address(0x7b[7:0],0x7c[7:0]) 0x00000000; #Write 0x70000103; #alarms_clear=0x202020200000003f; Address(0x100[7:0],0x101[7:0],0x102[7:0],0x103[7:0],0x104[7:0],0x104[7:0],0x105[7:0],0x106[7:0],0x107[7:0],0x108[7:0]) 0x00000000; #Write 0x70000102; # 0x00000000; #Write 0x70000101; # 0x00000000; #Write 0x703F0100; # 0x00000000; #Write 0x70200107; # 0x00000000; #Write 0x70200106; # 0x00000000; #Write 0x70200105; # 0x00000000; #Write 0x70200104; # 0x00000000; #Write 0x700000FB; #alarms_mask=0x202020200000003f; Address(0xf8[7:0],0xf9[7:0],0xfa[7:0],0xfb[7:0],0xfc[7:0],0xfc[7:0],0xfd[7:0],0xfe[7:0],0xff[7:0],0x100[7:0]) 0x00000000; #Write 0x700000FA; # 0x00000000; #Write 0x700000F9; # 0x00000000; #Write 0x703F00F8; # 0x00000000; #Write 0x702000FF; # 0x00000000; #Write 0x702000FE; # 0x00000000; #Write 0x702000FD; # 0x00000000; #Write 0x702000FC; # 0x00000000; #Write 0x70000113; #alarms_to_pap_clear=0x202020200000003f; Address(0x110[7:0],0x111[7:0],0x112[7:0],0x113[7:0],0x114[7:0],0x114[7:0],0x115[7:0],0x116[7:0],0x117[7:0],0x118[7:0]) 0x00000000; #Write 0x70000112; # 0x00000000; #Write 0x70000111; # 0x00000000; #Write 0x703F0110; # 0x00000000; #Write 0x70200117; # 0x00000000; #Write 0x70200116; # 0x00000000; #Write 0x70200115; # 0x00000000; #Write 0x70200114; # 0x00000000; #Write 0x7000010B; #alarms_to_pap_mask=0x202020200000003f; Address(0x108[7:0],0x109[7:0],0x10a[7:0],0x10b[7:0],0x10c[7:0],0x10c[7:0],0x10d[7:0],0x10e[7:0],0x10f[7:0],0x110[7:0]) 0x00000000; #Write 0x7000010A; # 0x00000000; #Write 0x70000109; # 0x00000000; #Write 0x703F0108; # 0x00000000; #Write 0x7020010F; # 0x00000000; #Write 0x7020010E; # 0x00000000; #Write 0x7020010D; # 0x00000000; #Write 0x7020010C; # 0x00000000; #Write 0x705C0024; #alarm_zeros_jesd_data_ena=0x0; Address(0x24[7:1]) 0x00000000; #Write 0x7088003C; #serdes_fifo_offset_lane0=0x8; Address(0x3c[7:0]) 0x00000000; #Write 0x7088003C; #serdes_fifo_offset_lane1=0x8; Address(0x3c[7:4]) 0x00000000; #Write 0x7088003D; #serdes_fifo_offset_lane2=0x8; Address(0x3d[7:0]) 0x00000000; #Write 0x7088003D; #serdes_fifo_offset_lane3=0x8; Address(0x3d[7:4]) 0x00000000; #Write 0x70000026; #jesd_std_sel=0x0; Address(0x26[7:0]) 0x00000000; #Write 0x70810047; #link0_scr=0x1; Address(0x47[7:7]) 0x00000000; #Write 0x70810055; #link1_scr=0x1; Address(0x55[7:7]) 0x00000000; #Write 0x70FF0064; #lane_ena=0xf; Address(0x64[7:0]) 0x00000000; #Write 0x70F10081; #rbd_buf_overflow_err_cnt_thresh=0xf; Address(0x81[7:4]) 0x00000000; #Write 0x701F0083; #dec_8b10b_code_err_cnt_thresh=0xf; Address(0x83[7:0]) 0x00000000; #Write 0x70FF0083; #dec_8b10b_disp_err_cnt_thresh=0xf; Address(0x83[7:4]) 0x00000000; #Write 0x70FF0081; #link_config_err_cnt_thresh=0xf; Address(0x81[7:0]) 0x00000000; #Write 0x701F0080; #multiframe_align_err_cnt_thresh=0xf; Address(0x80[7:0]) 0x00000000; #Write 0x70FF0080; #frame_align_err_cnt_thresh=0xf; Address(0x80[7:4]) 0x00000000; #Write 0x700200A8; #Property_88h_1_1=0x1; Address(0xa8[7:1]) 0x00000000; #Write 0x70580024; #zero_invalid_data=0x0; Address(0x24[7:2]) 0x00000000; #Write 0x70500024; #fifo_error_zeros_data_ena=0x0; Address(0x24[7:3]) #END: Done Configuring DAC JESD RX # #START: Configuring DAC JESD RX # 0x00000000; #Write 0x70080016; #dac_jesd=0x2; Address(0x16[7:2]) 0x00000000; #Write 0x700F006C; #link0_k_m1=0xf; Address(0x6c[7:0],0x6d[7:0]) 0x00000000; #Write 0x700F006D; #link1_k_m1=0xf; Address(0x6d[7:0],0x6e[7:0]) 0x00000000; #Write 0x700F0057; #link1_ila_k_m1=0xf; Address(0x57[7:0],0x58[7:0]) 0x00000000; #Write 0x700F0049; #link0_ila_k_m1=0xf; Address(0x49[7:0],0x4a[7:0]) 0x00000000; #Write 0x70000069; #link0_rbd_m1=0x3; Address(0x68[7:0],0x69[7:0],0x6a[7:0]) 0x00000000; #Write 0x70030068; # 0x00000000; #Write 0x7000006B; #link1_rbd_m1=0x3; Address(0x6a[7:0],0x6b[7:0],0x6c[7:0]) 0x00000000; #Write 0x7003006A; # 0x00000000; #Write 0x70000071; #link0_init_f_counter=0x0; Address(0x71[7:0],0x72[7:0]) 0x00000000; #Write 0x70000073; #link1_init_f_counter=0x0; Address(0x73[7:0],0x74[7:0]) 0x00000000; #Write 0x70040021; #sysref_mode=0x4; Address(0x21[7:0]) 0x00000000; #Write 0x705E0024; #gearbox_init_state_ovr=0x1; Address(0x24[7:6]) 0x00000000; #Write 0x70FF0025; #gearbox_init_state_lane0_val=0x1; Address(0x25[7:0]) 0x00000000; #Write 0x70FF0025; #gearbox_init_state_lane1_val=0x1; Address(0x25[7:1]) 0x00000000; #Write 0x70FF0025; #gearbox_init_state_lane2_val=0x1; Address(0x25[7:2]) 0x00000000; #Write 0x70FF0025; #gearbox_init_state_lane3_val=0x1; Address(0x25[7:3]) 0x00000000; #Write 0x70FE0025; #gearbox_init_state_lane0_val=0x0; Address(0x25[7:0]) 0x00000000; #Write 0x70FC0025; #gearbox_init_state_lane1_val=0x0; Address(0x25[7:1]) 0x00000000; #Write 0x70F80025; #gearbox_init_state_lane2_val=0x0; Address(0x25[7:2]) 0x00000000; #Write 0x70F00025; #gearbox_init_state_lane3_val=0x0; Address(0x25[7:3]) 0x00000000; #Write 0x70030020; #link0_init_state=0x1; Address(0x20[7:0]) 0x00000000; #Write 0x70030020; #link1_init_state=0x1; Address(0x20[7:1]) 0x00000000; #Write 0x70FF0064; #jesd_clear_data=0xf; Address(0x64[7:4]) 0x00000000; #Write 0x70040040; #link0_comma_align_lock_reset_disable=0x1; Address(0x40[7:2]) 0x00000000; #Write 0x700C0040; #link1_comma_align_lock_reset_disable=0x1; Address(0x40[7:3]) 0x00000000; #Write 0x700400AC; #link0_emb_align_lock_reset_disable=0x1; Address(0xac[7:2]) 0x00000000; #Write 0x700C00AC; #link1_emb_align_lock_reset_disable=0x1; Address(0xac[7:3]) 0x00000000; #Write 0x7004002C; #root_clk_tx1_div_m=0x4; Address(0x2c[7:0]) 0x00000000; #Write 0x7004002D; #root_clk_tx1_div_n_m1=0x4; Address(0x2d[7:0]) 0x00000000; #Write 0x7004002E; #root_clk_tx2_div_m=0x4; Address(0x2e[7:0]) 0x00000000; #Write 0x7004002F; #root_clk_tx2_div_n_m1=0x4; Address(0x2f[7:0]) 0x00000000; #Write 0x70010030; #duc_clk_tx1_div_m=0x1; Address(0x30[7:0]) 0x00000000; #Write 0x70000031; #duc_clk_tx1_div_n_m1=0x0; Address(0x31[7:0]) 0x00000000; #Write 0x70010032; #duc_clk_tx2_div_m=0x1; Address(0x32[7:0]) 0x00000000; #Write 0x70000033; #duc_clk_tx2_div_n_m1=0x0; Address(0x33[7:0]) 0x00000000; #Write 0x70010034; #jesd_clk_tx1_div_m=0x1; Address(0x34[7:0]) 0x00000000; #Write 0x70010035; #jesd_clk_tx1_div_n_m1=0x1; Address(0x35[7:0]) 0x00000000; #Write 0x70010036; #jesd_clk_tx2_div_m=0x1; Address(0x36[7:0]) 0x00000000; #Write 0x70010037; #jesd_clk_tx2_div_n_m1=0x1; Address(0x37[7:0]) 0x00000000; #Write 0x70450022; #link0_jesd_mode=0x5; Address(0x22[7:0]) 0x00000000; #Write 0x70450023; #link1_jesd_mode=0x5; Address(0x23[7:0]) 0x00000000; #Write 0x70450022; #link0_jesd_sample_mode=0x1; Address(0x22[7:6]) 0x00000000; #Write 0x70450023; #link1_jesd_sample_mode=0x1; Address(0x23[7:6]) 0x00000000; #Write 0x701F0038; #tx_root_clk_div_dither_en=0x1; Address(0x38[7:0]) 0x00000000; #Write 0x701D0038; #duc_clk_io_div_dither_en=0x0; Address(0x38[7:1]) 0x00000000; #Write 0x70190038; #duc_clk_div_dither_en=0x0; Address(0x38[7:2]) 0x00000000; #Write 0x70110038; #jesd_clk_div_dither_en=0x0; Address(0x38[7:3]) 0x00000000; #Write 0x70010038; #jesd_clk_div2_div_dither_en=0x0; Address(0x38[7:4]) 0x00000000; #Write 0x70000026; #num_links=0x0; Address(0x26[7:2]) 0x00000000; #Write 0x707F0042; #comma_align_valid_thresh=0x7f; Address(0x42[7:0]) 0x00000000; #Write 0x70DF0078; #link0_sync_request_ena=0xdf; Address(0x78[7:0],0x79[7:0]) 0x00000000; #Write 0x70DF0079; #link1_sync_request_ena=0xdf; Address(0x79[7:0],0x7a[7:0]) 0x00000000; #Write 0x7000007A; #link0_error_ena=0x0; Address(0x7a[7:0],0x7b[7:0]) 0x00000000; #Write 0x7000007B; #link1_error_ena=0x0; Address(0x7b[7:0],0x7c[7:0]) 0x00000000; #Write 0x70000103; #alarms_clear=0x202020200000003f; Address(0x100[7:0],0x101[7:0],0x102[7:0],0x103[7:0],0x104[7:0],0x104[7:0],0x105[7:0],0x106[7:0],0x107[7:0],0x108[7:0]) 0x00000000; #Write 0x70000102; # 0x00000000; #Write 0x70000101; # 0x00000000; #Write 0x703F0100; # 0x00000000; #Write 0x70200107; # 0x00000000; #Write 0x70200106; # 0x00000000; #Write 0x70200105; # 0x00000000; #Write 0x70200104; # 0x00000000; #Write 0x700000FB; #alarms_mask=0x202020200000003f; Address(0xf8[7:0],0xf9[7:0],0xfa[7:0],0xfb[7:0],0xfc[7:0],0xfc[7:0],0xfd[7:0],0xfe[7:0],0xff[7:0],0x100[7:0]) 0x00000000; #Write 0x700000FA; # 0x00000000; #Write 0x700000F9; # 0x00000000; #Write 0x703F00F8; # 0x00000000; #Write 0x702000FF; # 0x00000000; #Write 0x702000FE; # 0x00000000; #Write 0x702000FD; # 0x00000000; #Write 0x702000FC; # 0x00000000; #Write 0x70000113; #alarms_to_pap_clear=0x202020200000003f; Address(0x110[7:0],0x111[7:0],0x112[7:0],0x113[7:0],0x114[7:0],0x114[7:0],0x115[7:0],0x116[7:0],0x117[7:0],0x118[7:0]) 0x00000000; #Write 0x70000112; # 0x00000000; #Write 0x70000111; # 0x00000000; #Write 0x703F0110; # 0x00000000; #Write 0x70200117; # 0x00000000; #Write 0x70200116; # 0x00000000; #Write 0x70200115; # 0x00000000; #Write 0x70200114; # 0x00000000; #Write 0x7000010B; #alarms_to_pap_mask=0x202020200000003f; Address(0x108[7:0],0x109[7:0],0x10a[7:0],0x10b[7:0],0x10c[7:0],0x10c[7:0],0x10d[7:0],0x10e[7:0],0x10f[7:0],0x110[7:0]) 0x00000000; #Write 0x7000010A; # 0x00000000; #Write 0x70000109; # 0x00000000; #Write 0x703F0108; # 0x00000000; #Write 0x7020010F; # 0x00000000; #Write 0x7020010E; # 0x00000000; #Write 0x7020010D; # 0x00000000; #Write 0x7020010C; # 0x00000000; #Write 0x705C0024; #alarm_zeros_jesd_data_ena=0x0; Address(0x24[7:1]) 0x00000000; #Write 0x7088003C; #serdes_fifo_offset_lane0=0x8; Address(0x3c[7:0]) 0x00000000; #Write 0x7088003C; #serdes_fifo_offset_lane1=0x8; Address(0x3c[7:4]) 0x00000000; #Write 0x7088003D; #serdes_fifo_offset_lane2=0x8; Address(0x3d[7:0]) 0x00000000; #Write 0x7088003D; #serdes_fifo_offset_lane3=0x8; Address(0x3d[7:4]) 0x00000000; #Write 0x70000026; #jesd_std_sel=0x0; Address(0x26[7:0]) 0x00000000; #Write 0x70810047; #link0_scr=0x1; Address(0x47[7:7]) 0x00000000; #Write 0x70810055; #link1_scr=0x1; Address(0x55[7:7]) 0x00000000; #Write 0x70FF0064; #lane_ena=0xf; Address(0x64[7:0]) 0x00000000; #Write 0x70F10081; #rbd_buf_overflow_err_cnt_thresh=0xf; Address(0x81[7:4]) 0x00000000; #Write 0x701F0083; #dec_8b10b_code_err_cnt_thresh=0xf; Address(0x83[7:0]) 0x00000000; #Write 0x70FF0083; #dec_8b10b_disp_err_cnt_thresh=0xf; Address(0x83[7:4]) 0x00000000; #Write 0x70FF0081; #link_config_err_cnt_thresh=0xf; Address(0x81[7:0]) 0x00000000; #Write 0x701F0080; #multiframe_align_err_cnt_thresh=0xf; Address(0x80[7:0]) 0x00000000; #Write 0x70FF0080; #frame_align_err_cnt_thresh=0xf; Address(0x80[7:4]) 0x00000000; #Write 0x700200A8; #Property_88h_1_1=0x1; Address(0xa8[7:1]) 0x00000000; #Write 0x70580024; #zero_invalid_data=0x0; Address(0x24[7:2]) 0x00000000; #Write 0x70500024; #fifo_error_zeros_data_ena=0x0; Address(0x24[7:3]) #END: Done Configuring DAC JESD RX # 0x00000000; #Write 0x70000016; #dac_jesd=0x0; Address(0x16[7:2]) 0x00050A03; #STEP: jesdConfig 0x00000000; #Write 0x70100016; #jesd_subchip=0x1; Address(0x16[7:4]) 0x00000000; #Write 0x70C3007C; #lp_rx_on_a_sel_2r1f_ab_mask=0x3; Address(0x7c[7:0]) 0x00000000; #Write 0x70C3007C; #lp_rx_on_b_sel_2r1f_ab_mask=0xc; Address(0x7c[7:4]) 0x00000000; #Write 0x7003007D; #lp_rx_on_c_sel_2r1f_ab_mask=0x3; Address(0x7d[7:0]) 0x00000000; #Write 0x70C3007D; #lp_rx_on_d_sel_2r1f_ab_mask=0xc; Address(0x7d[7:4]) 0x00000000; #Write 0x7009007E; #lp_fb_on_a_sel_2r1f_ab_mask=0x1; Address(0x7e[7:0]) 0x00000000; #Write 0x7009007E; #lp_fb_on_c_sel_2r1f_ab_mask=0x2; Address(0x7e[7:2]) 0x00000000; #Write 0x70000016; #jesd_subchip=0x0; Address(0x16[7:4]) 0x00000000; #Write 0x70010016; #adc_jesd=0x1; Address(0x16[7:0]) 0x00000000; #Write 0x70000120; #ctrl_rx1_msf_sig_invalid=0x0; Address(0x120[7:0]) 0x00000000; #Write 0x700C0120; #ctrl_rx2_msf_sig_invalid=0x3; Address(0x120[7:2]) 0x00000000; #Write 0x703C0120; #ctrl_rx3_rx4_msf_sig_invalid=0x3; Address(0x120[7:4]) 0x00000000; #Write 0x70030121; #ctrl_fb1_msf_sig_invalid=0x3; Address(0x121[7:0]) 0x00000000; #Write 0x700F0121; #ctrl_fb2_msf_sig_invalid=0x3; Address(0x121[7:2]) 0x00000000; #Write 0x70000016; #adc_jesd=0x0; Address(0x16[7:0]) 0x00000000; #Write 0x70100016; #jesd_subchip=0x1; Address(0x16[7:4]) 0x00000000; #Write 0x70030029; #dual_2t2r1f_mode_ab=0x1; Address(0x29[7:0]) 0x00000000; #Write 0x70030029; #dual_2t2r1f_mode_cd=0x1; Address(0x29[7:1]) 0x00000000; #Write 0x70030081; #lp_rx_on_c_sel_2r1f_cd_mask=0x3; Address(0x81[7:0]) 0x00000000; #Write 0x70C30081; #lp_rx_on_d_sel_2r1f_cd_mask=0xc; Address(0x81[7:4]) 0x00000000; #Write 0x70040082; #lp_fb_on_c_sel_2r1f_cd_mask=0x1; Address(0x82[7:2]) 0x00000000; #Write 0x70060082; #lp_fb_on_a_sel_2r1f_cd_mask=0x2; Address(0x82[7:0]) 0x00000000; #Write 0x70000016; #jesd_subchip=0x0; Address(0x16[7:4]) 0x00000000; #Write 0x70020016; #adc_jesd=0x2; Address(0x16[7:0]) 0x00000000; #Write 0x70000120; #ctrl_rx1_msf_sig_invalid=0x0; Address(0x120[7:0]) 0x00000000; #Write 0x700C0120; #ctrl_rx2_msf_sig_invalid=0x3; Address(0x120[7:2]) 0x00000000; #Write 0x703C0120; #ctrl_rx3_rx4_msf_sig_invalid=0x3; Address(0x120[7:4]) 0x00000000; #Write 0x70030121; #ctrl_fb1_msf_sig_invalid=0x3; Address(0x121[7:0]) 0x00000000; #Write 0x700F0121; #ctrl_fb2_msf_sig_invalid=0x3; Address(0x121[7:2]) 0x00000000; #Write 0x70000016; #adc_jesd=0x0; Address(0x16[7:0]) 0x00000000; #Write 0x70100016; #jesd_subchip=0x1; Address(0x16[7:4]) 0x00000000; #Write 0x70030029; #dual_2t2r1f_mode_ab=0x1; Address(0x29[7:0]) 0x00000000; #Write 0x70030029; #dual_2t2r1f_mode_cd=0x1; Address(0x29[7:1]) 0x00000000; #Write 0x70000016; #jesd_subchip=0x0; Address(0x16[7:4]) 0x00050B00; #STEP: agcConfig 0x00000000; #Write 0x70400013; #dsa_page1=0x1; Address(0x13[7:6]) 0x00000000; #Write 0x700300D0; #gain_ctrl=0x3; Address(0xd0[7:0]) 0x00000000; #Write 0x70800013; #dsa_page1=0x2; Address(0x13[7:6]) 0x00000000; #Write 0x700300D0; #gain_ctrl=0x3; Address(0xd0[7:0]) 0x00000000; #Write 0x70000013; #dsa_page1=0x0; Address(0x13[7:6]) 0x00000000; #Write 0x70010012; #rxdig=0x1; Address(0x12[7:0]) 0x00000000; #Write 0x70010773; #Property_750h_24_24=0x1; Address(0x773[7:0]) 0x00000000; #Write 0x70010773; #Property_750h_24_24=0x1; Address(0x773[7:0]) 0x00000000; #Write 0x70080012; #rxdig=0x8; Address(0x12[7:0]) 0x00000000; #Write 0x70010773; #Property_750h_24_24=0x1; Address(0x773[7:0]) 0x00000000; #Write 0x70010773; #Property_750h_24_24=0x1; Address(0x773[7:0]) 0x00000000; #Write 0x70000012; #rxdig=0x0; Address(0x12[7:0]) 0x00050C00; #STEP: miscConfig #START: Configuring Interrupt Pins # 0x00000000; #Write 0x70400015; #digtop=0x1; Address(0x15[7:6]) 0x00000000; #Write 0x70020101; #alarm_mask_lsb_for_alarm0=0x23f; Address(0x100[7:0],0x101[7:0],0x102[7:0]) 0x00000000; #Write 0x703F0100; # 0x00000000; #Write 0x70000103; #alarm_mask_msb_for_alarm0=0x0; Address(0x102[7:0],0x103[7:0],0x104[7:0]) 0x00000000; #Write 0x70000102; # 0x00000000; #Write 0x70020105; #alarm_mask_lsb_for_alarm1=0x23f; Address(0x104[7:0],0x105[7:0],0x106[7:0]) 0x00000000; #Write 0x703F0104; # 0x00000000; #Write 0x70000107; #alarm_mask_msb_for_alarm1=0x0; Address(0x106[7:0],0x107[7:0],0x108[7:0]) 0x00000000; #Write 0x70000106; # #END: Done configuring Interrupt Pins # 0x00000000; #Write 0x70000015; #digtop=0x0; Address(0x15[7:6]) 0x00050C01; #STEP: miscConfig 0x00000000; #Write 0x70400013; #dsa_page1=0x1; Address(0x13[7:6]) 0x00000000; #Write 0x70000124; #spi_agc_dsa_A=0x0; Address(0x124[7:0]) 0x00000000; #Write 0x70000174; #spi_agc_dsa_B=0x0; Address(0x174[7:0]) 0x00000000; #Write 0x70800013; #dsa_page1=0x2; Address(0x13[7:6]) 0x00000000; #Write 0x70000124; #spi_agc_dsa_A=0x0; Address(0x124[7:0]) 0x00000000; #Write 0x70000174; #spi_agc_dsa_B=0x0; Address(0x174[7:0]) 0x00000000; #Write 0x70000013; #dsa_page1=0x0; Address(0x13[7:6]) 0x00000000; #Write 0x70100013; #dsa_page0=0x1; Address(0x13[7:4]) 0x00000000; #Write 0x700000C8; #txa_dsa_index=0x0; Address(0xc8[7:0]) 0x00000000; #Write 0x700000CC; #txb_dsa_index=0x0; Address(0xcc[7:0]) 0x00000000; #Write 0x70200013; #dsa_page0=0x2; Address(0x13[7:4]) 0x00000000; #Write 0x700000C8; #txa_dsa_index=0x0; Address(0xc8[7:0]) 0x00000000; #Write 0x700000CC; #txb_dsa_index=0x0; Address(0xcc[7:0]) 0x00000000; #Write 0x70100013; #dsa_page0=0x1; Address(0x13[7:4]) 0x00000000; #Write 0x7000006C; #spi_agc_dsa_fb=0x0; Address(0x6c[7:0]) 0x00000000; #Write 0x70200013; #dsa_page0=0x2; Address(0x13[7:4]) 0x00000000; #Write 0x7000006C; #spi_agc_dsa_fb=0x0; Address(0x6c[7:0]) 0x00000000; #Write 0x70000013; #dsa_page0=0x0; Address(0x13[7:4]) 0x00050D00; #STEP: gpioConfig 0x00000000; #Write 0x70100015; #io_wrap=0x1; Address(0x15[7:4]) 0x00000000; #Write 0x70010420; #preferred_input_sel_gpio_8=0x0; Address(0x420[7:2]) 0x00000000; #Write 0x70010420; #buf_dir_ctrl_gpio_8=0x1; Address(0x420[7:0]) 0x00000000; #Write 0x700008C9; #ovr_sel_intpi_tdd_en_fbab=0x0; Address(0x8c9[7:1]) 0x00000000; #Write 0x700908CA; #crossbar_sel_intpi_tdd_en_fbab=0x9; Address(0x8ca[7:0],0x8cb[7:0]) 0x00000000; #Write 0x70010420; #preferred_input_sel_gpio_8=0x0; Address(0x420[7:2]) 0x00000000; #Write 0x70010420; #buf_dir_ctrl_gpio_8=0x1; Address(0x420[7:0]) 0x00000000; #Write 0x700008CD; #ovr_sel_intpi_tdd_en_fbcd=0x0; Address(0x8cd[7:1]) 0x00000000; #Write 0x700908CE; #crossbar_sel_intpi_tdd_en_fbcd=0x9; Address(0x8ce[7:0],0x8cf[7:0]) 0x00000000; #Write 0x70210514; #preferred_output_sel_gpio_69=0x1; Address(0x514[7:5]) 0x00000000; #Write 0x70220514; #buf_dir_ctrl_gpio_69=0x2; Address(0x514[7:0]) 0x00000000; #Write 0x700010F5; #ovr_sel_intpo_dac_sync_n_cd_1=0x0; Address(0x10f5[7:1]) 0x00000000; #Write 0x7001040C; #preferred_input_sel_gpio_3=0x0; Address(0x40c[7:2]) 0x00000000; #Write 0x7001040C; #buf_dir_ctrl_gpio_3=0x1; Address(0x40c[7:0]) 0x00000000; #Write 0x700008B9; #ovr_sel_intpi_tdd_en_txa=0x0; Address(0x8b9[7:1]) 0x00000000; #Write 0x700408BA; #crossbar_sel_intpi_tdd_en_txa=0x4; Address(0x8ba[7:0],0x8bb[7:0]) 0x00000000; #Write 0x7001040C; #preferred_input_sel_gpio_3=0x0; Address(0x40c[7:2]) 0x00000000; #Write 0x7001040C; #buf_dir_ctrl_gpio_3=0x1; Address(0x40c[7:0]) 0x00000000; #Write 0x700008BD; #ovr_sel_intpi_tdd_en_txb=0x0; Address(0x8bd[7:1]) 0x00000000; #Write 0x700408BE; #crossbar_sel_intpi_tdd_en_txb=0x4; Address(0x8be[7:0],0x8bf[7:0]) 0x00000000; #Write 0x7001040C; #preferred_input_sel_gpio_3=0x0; Address(0x40c[7:2]) 0x00000000; #Write 0x7001040C; #buf_dir_ctrl_gpio_3=0x1; Address(0x40c[7:0]) 0x00000000; #Write 0x700008C1; #ovr_sel_intpi_tdd_en_txc=0x0; Address(0x8c1[7:1]) 0x00000000; #Write 0x700408C2; #crossbar_sel_intpi_tdd_en_txc=0x4; Address(0x8c2[7:0],0x8c3[7:0]) 0x00000000; #Write 0x7001040C; #preferred_input_sel_gpio_3=0x0; Address(0x40c[7:2]) 0x00000000; #Write 0x7001040C; #buf_dir_ctrl_gpio_3=0x1; Address(0x40c[7:0]) 0x00000000; #Write 0x700008C5; #ovr_sel_intpi_tdd_en_txd=0x0; Address(0x8c5[7:1]) 0x00000000; #Write 0x700408C6; #crossbar_sel_intpi_tdd_en_txd=0x4; Address(0x8c6[7:0],0x8c7[7:0]) 0x00000000; #Write 0x70010510; #preferred_input_sel_gpio_68=0x0; Address(0x510[7:2]) 0x00000000; #Write 0x70010510; #buf_dir_ctrl_gpio_68=0x1; Address(0x510[7:0]) 0x00000000; #Write 0x700008AD; #ovr_sel_intpi_adc_sync_n_cd_0=0x0; Address(0x8ad[7:1]) 0x00000000; #Write 0x703E08AE; #crossbar_sel_intpi_adc_sync_n_cd_0=0x3e; Address(0x8ae[7:0],0x8af[7:0]) 0x00000000; #Write 0x7021050C; #preferred_output_sel_gpio_67=0x1; Address(0x50c[7:5]) 0x00000000; #Write 0x7022050C; #buf_dir_ctrl_gpio_67=0x2; Address(0x50c[7:0]) 0x00000000; #Write 0x700010F1; #ovr_sel_intpo_dac_sync_n_cd_0=0x0; Address(0x10f1[7:1]) 0x00000000; #Write 0x70050534; #preferred_input_sel_gpio_77=0x1; Address(0x534[7:2]) 0x00000000; #Write 0x70050534; #buf_dir_ctrl_gpio_77=0x1; Address(0x534[7:0]) 0x00000000; #Write 0x700008B1; #ovr_sel_intpi_adc_sync_n_cd_1=0x0; Address(0x8b1[7:1]) 0x00000000; #Write 0x700504C0; #preferred_input_sel_gpio_48=0x1; Address(0x4c0[7:2]) 0x00000000; #Write 0x700504C0; #buf_dir_ctrl_gpio_48=0x1; Address(0x4c0[7:0]) 0x00000000; #Write 0x700008A1; #ovr_sel_intpi_adc_sync_n_ab_0=0x0; Address(0x8a1[7:1]) 0x00000000; #Write 0x702104BC; #preferred_output_sel_gpio_47=0x1; Address(0x4bc[7:5]) 0x00000000; #Write 0x702204BC; #buf_dir_ctrl_gpio_47=0x2; Address(0x4bc[7:0]) 0x00000000; #Write 0x700010C5; #ovr_sel_intpo_dac_sync_n_ab_0=0x0; Address(0x10c5[7:1]) 0x00000000; #Write 0x700504E4; #preferred_input_sel_gpio_57=0x1; Address(0x4e4[7:2]) 0x00000000; #Write 0x700504E4; #buf_dir_ctrl_gpio_57=0x1; Address(0x4e4[7:0]) 0x00000000; #Write 0x700008A5; #ovr_sel_intpi_adc_sync_n_ab_1=0x0; Address(0x8a5[7:1]) 0x00000000; #Write 0x702104C4; #preferred_output_sel_gpio_49=0x1; Address(0x4c4[7:5]) 0x00000000; #Write 0x702204C4; #buf_dir_ctrl_gpio_49=0x2; Address(0x4c4[7:0]) 0x00000000; #Write 0x700010C9; #ovr_sel_intpo_dac_sync_n_ab_1=0x0; Address(0x10c9[7:1]) 0x00000000; #Write 0x70050454; #preferred_input_sel_gpio_21=0x1; Address(0x454[7:2]) 0x00000000; #Write 0x70050454; #buf_dir_ctrl_gpio_21=0x1; Address(0x454[7:0]) 0x00000000; #Write 0x70000905; #ovr_sel_intpi_global_pdn=0x0; Address(0x905[7:1]) 0x00000000; #Write 0x700104CC; #preferred_input_sel_gpio_51=0x0; Address(0x4cc[7:2]) 0x00000000; #Write 0x700104CC; #buf_dir_ctrl_gpio_51=0x1; Address(0x4cc[7:0]) 0x00000000; #Write 0x700009D5; #ovr_sel_intpi_tdd_en_rxa=0x0; Address(0x9d5[7:1]) 0x00000000; #Write 0x702D09D6; #crossbar_sel_intpi_tdd_en_rxa=0x2d; Address(0x9d6[7:0],0x9d7[7:0]) 0x00000000; #Write 0x700104CC; #preferred_input_sel_gpio_51=0x0; Address(0x4cc[7:2]) 0x00000000; #Write 0x700104CC; #buf_dir_ctrl_gpio_51=0x1; Address(0x4cc[7:0]) 0x00000000; #Write 0x700009D9; #ovr_sel_intpi_tdd_en_rxb=0x0; Address(0x9d9[7:1]) 0x00000000; #Write 0x702D09DA; #crossbar_sel_intpi_tdd_en_rxb=0x2d; Address(0x9da[7:0],0x9db[7:0]) 0x00000000; #Write 0x700104CC; #preferred_input_sel_gpio_51=0x0; Address(0x4cc[7:2]) 0x00000000; #Write 0x700104CC; #buf_dir_ctrl_gpio_51=0x1; Address(0x4cc[7:0]) 0x00000000; #Write 0x700009DD; #ovr_sel_intpi_tdd_en_rxc=0x0; Address(0x9dd[7:1]) 0x00000000; #Write 0x702D09DE; #crossbar_sel_intpi_tdd_en_rxc=0x2d; Address(0x9de[7:0],0x9df[7:0]) 0x00000000; #Write 0x700104CC; #preferred_input_sel_gpio_51=0x0; Address(0x4cc[7:2]) 0x00000000; #Write 0x700104CC; #buf_dir_ctrl_gpio_51=0x1; Address(0x4cc[7:0]) 0x00000000; #Write 0x700009E1; #ovr_sel_intpi_tdd_en_rxd=0x0; Address(0x9e1[7:1]) 0x00000000; #Write 0x702D09E2; #crossbar_sel_intpi_tdd_en_rxd=0x2d; Address(0x9e2[7:0],0x9e3[7:0]) 0x00000000; #Write 0x70000015; #io_wrap=0x0; Address(0x15[7:4]) 0x00050E00; #STEP: sysrefJesdLinkup 0x00000000; #Write 0x70030016; #adc_jesd=0x3; Address(0x16[7:0]) 0x00000000; #Write 0x7006006D; #link0_init_state=0x0; Address(0x6d[7:0]) 0x00000000; #Write 0x7002006D; #link2_init_state=0x0; Address(0x6d[7:2]) 0x00000000; #Write 0x7000006D; #link1_init_state=0x0; Address(0x6d[7:1]) 0x00000000; #Write 0x700E006E; #lane0_serdes_fifo_init_state=0x0; Address(0x6e[7:0]) 0x00000000; #Write 0x700C006E; #lane1_serdes_fifo_init_state=0x0; Address(0x6e[7:1]) 0x00000000; #Write 0x7008006E; #lane2_serdes_fifo_init_state=0x0; Address(0x6e[7:2]) 0x00000000; #Write 0x7000006E; #lane3_serdes_fifo_init_state=0x0; Address(0x6e[7:3]) 0x00000000; #Write 0x70000016; #adc_jesd=0x0; Address(0x16[7:0]) 0x00000000; #Write 0x700C0016; #dac_jesd=0x3; Address(0x16[7:2]) 0x00000000; #Write 0x70020020; #link0_init_state=0x0; Address(0x20[7:0]) 0x00000000; #Write 0x70000020; #link1_init_state=0x0; Address(0x20[7:1]) 0x00000000; #Write 0x70000016; #dac_jesd=0x0; Address(0x16[7:2]) 0x00050E01; #STEP: sysrefJesdLinkup #START: Clearing Sysref Flags # 0x00000000; #Write 0x70030016; #adc_jesd=0x3; Address(0x16[7:0]) 0x00000000; #Write 0x70080124; #clear_jesd_clk_rx1_p0=0x1; Address(0x124[7:3]) 0x00000000; #Write 0x70080128; #clear_jesd_sysref_rx1_p0=0x1; Address(0x128[7:3]) 0x00000000; #Write 0x70000124; #clear_jesd_clk_rx1_p0=0x0; Address(0x124[7:3]) 0x00000000; #Write 0x70000128; #clear_jesd_sysref_rx1_p0=0x0; Address(0x128[7:3]) 0x00000000; #Write 0x70000016; #adc_jesd=0x0; Address(0x16[7:0]) 0x00000000; #Write 0x70040016; #dac_jesd=0x1; Address(0x16[7:2]) 0x00000000; #Write 0x70F000EB; #clear_jesd_sysref_flag=0xf; Address(0xeb[7:4]) 0x00000000; #Write 0x70FF00EB; #clear_jesd_clk_flag=0xf; Address(0xeb[7:0]) 0x00000000; #Write 0x700F00EB; #clear_jesd_sysref_flag=0x0; Address(0xeb[7:4]) 0x00000000; #Write 0x700000EB; #clear_jesd_clk_flag=0x0; Address(0xeb[7:0]) 0x00000000; #Write 0x70000016; #dac_jesd=0x0; Address(0x16[7:2]) 0x00000000; #Write 0x70020015; #ana_4t4r=0x1; Address(0x15[7:1]) 0x00000000; #Write 0x701000DC; #Property_bch_4_4=0x1; Address(0xdc[7:4]) 0x00000000; #Write 0x701000DF; #Property_bch_28_28=0x1; Address(0xdf[7:4]) 0x00000000; #Write 0x70100100; #Property_e0h_4_4=0x1; Address(0x100[7:4]) 0x00000000; #Write 0x701000C4; #Property_a4h_4_4=0x1; Address(0xc4[7:4]) 0x00000000; #Write 0x701000C7; #Property_a4h_28_28=0x1; Address(0xc7[7:4]) 0x00000000; #Write 0x701000CC; #Property_ach_4_4=0x1; Address(0xcc[7:4]) 0x00000000; #Write 0x701000CF; #Property_ach_28_28=0x1; Address(0xcf[7:4]) 0x00000000; #Write 0x701000D8; #Property_b8h_4_4=0x1; Address(0xd8[7:4]) 0x00000000; #Write 0x701000D4; #Property_b4h_4_4=0x1; Address(0xd4[7:4]) 0x00000000; #Write 0x700000DC; #Property_bch_4_4=0x0; Address(0xdc[7:4]) 0x00000000; #Write 0x700000DF; #Property_bch_28_28=0x0; Address(0xdf[7:4]) 0x00000000; #Write 0x70000100; #Property_e0h_4_4=0x0; Address(0x100[7:4]) 0x00000000; #Write 0x700000C4; #Property_a4h_4_4=0x0; Address(0xc4[7:4]) 0x00000000; #Write 0x700000C7; #Property_a4h_28_28=0x0; Address(0xc7[7:4]) 0x00000000; #Write 0x700000CC; #Property_ach_4_4=0x0; Address(0xcc[7:4]) 0x00000000; #Write 0x700000CF; #Property_ach_28_28=0x0; Address(0xcf[7:4]) 0x00000000; #Write 0x700000D8; #Property_b8h_4_4=0x0; Address(0xd8[7:4]) 0x00000000; #Write 0x700000D4; #Property_b4h_4_4=0x0; Address(0xd4[7:4]) #END: Done clearing Sysref Flags # 0x00000000; #Write 0x70000015; #ana_4t4r=0x0; Address(0x15[7:1]) 0x00050E02; #STEP: sysrefJesdLinkup #START: Sending Sysref to device # #External-Action: Ensure Sysref is running before this point. # #START: Requesting/releasing SPI Access to PLL Pages # 0x00000000; #Write 0x70400015; #digtop=0x1; Address(0x15[7:6]) 0x00000000; #Write 0x70010170; #pll_reg_spi_req_a=0x1; Address(0x170[7:0]) 0x00000000; #Write 0x70000540; #Property_520h_0_0=0x0; Address(0x540[7:0]) 0x00030000; #Poll 0x00010171; 0x00010171; #Read # #Read pll_reg_spi_a_ack=0x0(Meaning: );; Address(0x171[7:0]) # #END: Requesting/releasing SPI Access to PLL Pages # 0x00000000; #Write 0x70000015; #digtop=0x0; Address(0x15[7:6]) 0x00000000; #Write 0x70800015; #timing_controller=0x1; Address(0x15[7:7]) 0x00000000; #Write 0x7000085B; #Property_838h_31_0=0x0; Address(0x858[7:0],0x859[7:0],0x85a[7:0],0x85b[7:0],0x85c[7:0]) 0x00000000; #Write 0x7000085A; # 0x00000000; #Write 0x70000859; # 0x00000000; #Write 0x70000858; # 0x00000000; #Write 0x7000085B; #Property_838h_31_0=0x101; Address(0x858[7:0],0x859[7:0],0x85a[7:0],0x85b[7:0],0x85c[7:0]) 0x00000000; #Write 0x7000085A; # 0x00000000; #Write 0x70010859; # 0x00000000; #Write 0x70010858; # 0x00000000; #Write 0x7000085B; #Property_838h_31_0=0x0; Address(0x858[7:0],0x859[7:0],0x85a[7:0],0x85b[7:0],0x85c[7:0]) 0x00000000; #Write 0x7000085A; # 0x00000000; #Write 0x70000859; # 0x00000000; #Write 0x70000858; # 0x00000000; #Write 0x70000015; #timing_controller=0x0; Address(0x15[7:7]) 0x00000000; #Write 0x70010015; #pll=0x1; Address(0x15[7:0]) 0x00000000; #Write 0x7000006A; #Property_48h_17_17=0x0; Address(0x6a[7:1]) 0x00000000; #Write 0x7000006E; #LCMGEN_USE_SPI_SYSREF=0x0; Address(0x6e[7:0]) 0x00000000; #Write 0x7000006A; #Property_48h_17_17=0x0; Address(0x6a[7:1]) 0x00000000; #Write 0x7002006A; #Property_48h_17_17=0x1; Address(0x6a[7:1]) 0x00000000; #Write 0x70060058; #Property_38h_1_1=0x1; Address(0x58[7:1]) 0x00040001; #Delay 0x00000000; #Write 0x70040058; #Property_38h_1_1=0x0; Address(0x58[7:1]) #START: Requesting/releasing SPI Access to PLL Pages # 0x00000000; #Write 0x70000015; #pll=0x0; Address(0x15[7:0]) 0x00000000; #Write 0x70400015; #digtop=0x1; Address(0x15[7:6]) 0x00000000; #Write 0x70000170; #pll_reg_spi_req_a=0x0; Address(0x170[7:0]) 0x00000000; #Write 0x70000540; #Property_520h_0_0=0x0; Address(0x540[7:0]) #END: Requesting/releasing SPI Access to PLL Pages # #END: Sending Sysref to device # 0x00000000; #Write 0x70000015; #digtop=0x0; Address(0x15[7:6]) 0x00050E03; #STEP: sysrefJesdLinkup #START: Checking Sysref Flags # 0x00000000; #Write 0x70010016; #adc_jesd=0x1; Address(0x16[7:0]) 0x00020000; #ReadCheck 0x3308012C; # #Read monitor_jesd_clk_rx1_p0=0x0; Address(0x12c[7:3]) # 0x00020000; #ReadCheck 0x33080130; # #Read monitor_jesd_sysref_rx1_p0=0x0; Address(0x130[7:3]) # #END: Done checking Sysref Flags # 0x00000000; #Write 0x70000016; #adc_jesd=0x0; Address(0x16[7:0]) 0x00050E04; #STEP: sysrefJesdLinkup 0x00000000; #Write 0x70030016; #adc_jesd=0x3; Address(0x16[7:0]) 0x00000000; #Write 0x70000024; #jesd_clear_data=0x0; Address(0x24[7:0]) 0x00000000; #Write 0x700F00F0; #alarms_serdes_fifo_errors_clear=0xf; Address(0xf0[7:0]) 0x00000000; #Write 0x700000F0; #alarms_serdes_fifo_errors_clear=0x0; Address(0xf0[7:0]) 0x00000000; #Write 0x70000016; #adc_jesd=0x0; Address(0x16[7:0]) 0x00000000; #Write 0x700C0016; #dac_jesd=0x3; Address(0x16[7:2]) 0x00000000; #Write 0x700F0064; #jesd_clear_data=0x0; Address(0x64[7:4]) 0x00000000; #Write 0x70010128; #clear_all_alarms=0x1; Address(0x128[7:0]) 0x00000000; #Write 0x70000128; #clear_all_alarms=0x0; Address(0x128[7:0]) 0x00000000; #Write 0x70040128; #clear_all_alarms_to_pap=0x1; Address(0x128[7:2]) 0x00000000; #Write 0x70000128; #clear_all_alarms_to_pap=0x0; Address(0x128[7:2]) 0x00000000; #Write 0x70000016; #dac_jesd=0x0; Address(0x16[7:2]) 0x00050F00; #STEP: postLinkUp #START: Writing Post Link up SERDES writes # 0x00000000; #Write 0x70600016; #serdes_jesd=0x3; Address(0x16[7:5]) 0x00000000; #Write 0x70200016; #serdes_jesd=0x1; Address(0x16[7:5]) 0x00000000; #Write 0x70600016; #serdes_jesd=0x3; Address(0x16[7:5]) 0x00000000; #Write 0x700241FB; # 0x00000000; #Write 0x704641FA; # 0x00000000; #Write 0x700243FB; # 0x00000000; #Write 0x704643FA; # 0x00000000; #Write 0x700245FB; # 0x00000000; #Write 0x704645FA; # 0x00000000; #Write 0x700247FB; # 0x00000000; #Write 0x704647FA; # #END: Done writing Post Link up SERDES writes # 0x00000000; #Write 0x70000016; #serdes_jesd=0x0; Address(0x16[7:5]) 0x00000000; #Write 0x700F0013; #txdh=0xf; Address(0x13[7:0]) 0x00000000; #Write 0x7025015A; #Property_138h_17_17=0x0; Address(0x15a[7:1]) 0x00000000; #Write 0x70000013; #txdh=0x0; Address(0x13[7:0]) 0x00050F01; #STEP: postLinkUp #START: Setting TDD Pin Override values. # 0x00000000; #Write 0x70800015; #timing_controller=0x1; Address(0x15[7:7]) 0x00000000; #Write 0x700000ED; #Property_cch_11_8=0x0; Address(0xed[7:0]) 0x00000000; #Write 0x700000F5; #Property_d4h_9_8=0x0; Address(0xf5[7:0]) 0x00000000; #Write 0x700000E5; #Property_c4h_11_8=0x0; Address(0xe5[7:0]) 0x00000000; #Write 0x700000ED; #Property_cch_11_8=0x0; Address(0xed[7:0]) 0x00000000; #Write 0x700000F5; #Property_d4h_9_8=0x0; Address(0xf5[7:0]) 0x00000000; #Write 0x700F00E5; #Property_c4h_11_8=0xf; Address(0xe5[7:0]) #END: Setting TDD Pin Override values. # 0x00000000; #Write 0x70000015; #timing_controller=0x0; Address(0x15[7:7]) 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x10f; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700100A1; # 0x00000000; #Write 0x700F00A0; # 0x00000000; #Write 0x700000A7; #MACRO_OPERAND_REG1=0x1; Address(0xa4[7:0],0xa5[7:0],0xa6[7:0],0xa7[7:0],0xa8[7:0]) 0x00000000; #Write 0x700000A6; # 0x00000000; #Write 0x700000A5; # 0x00000000; #Write 0x700100A4; # 0x00000000; #Write 0x70520193; #MACRO_OPCODE=0x52; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x30f; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700300A1; # 0x00000000; #Write 0x700F00A0; # 0x00000000; #Write 0x70530193; #MACRO_OPCODE=0x53; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00000000; #Write 0x70F00019; #txdig=0xf; Address(0x19[7:4]) 0x00000000; #Write 0x70000320; #Property_300h_3_0=0x0; Address(0x320[7:0]) 0x00000000; #Write 0x70000019; #txdig=0x0; Address(0x19[7:4]) #START: Setting TDD Pin Override values. # 0x00000000; #Write 0x70800015; #timing_controller=0x1; Address(0x15[7:7]) 0x00000000; #Write 0x700000ED; #Property_cch_11_8=0x0; Address(0xed[7:0]) 0x00000000; #Write 0x700000F5; #Property_d4h_9_8=0x0; Address(0xf5[7:0]) 0x00000000; #Write 0x700000E5; #Property_c4h_11_8=0x0; Address(0xe5[7:0]) 0x00000000; #Write 0x700F00ED; #Property_cch_11_8=0xf; Address(0xed[7:0]) 0x00000000; #Write 0x700000F5; #Property_d4h_9_8=0x0; Address(0xf5[7:0]) 0x00000000; #Write 0x700000E5; #Property_c4h_11_8=0x0; Address(0xe5[7:0]) #END: Setting TDD Pin Override values. # 0x00000000; #Write 0x70000015; #timing_controller=0x0; Address(0x15[7:7]) 0x00000000; #Write 0x700F0010; #ec_dig=0xf; Address(0x10[7:0]) 0x00000000; #Write 0x7001003C; #Property_3ch_0_0=0x1; Address(0x3c[7:0]) 0x00000000; #Write 0x7000003C; #Property_3ch_0_0=0x0; Address(0x3c[7:0]) 0x00000000; #Write 0x70000010; #ec_dig=0x0; Address(0x10[7:0]) #START: Setting TDD Pin Override values. # 0x00000000; #Write 0x70800015; #timing_controller=0x1; Address(0x15[7:7]) 0x00000000; #Write 0x700000ED; #Property_cch_11_8=0x0; Address(0xed[7:0]) 0x00000000; #Write 0x700000F5; #Property_d4h_9_8=0x0; Address(0xf5[7:0]) 0x00000000; #Write 0x700000E5; #Property_c4h_11_8=0x0; Address(0xe5[7:0]) 0x00000000; #Write 0x700000ED; #Property_cch_11_8=0x0; Address(0xed[7:0]) 0x00000000; #Write 0x700300F5; #Property_d4h_9_8=0x3; Address(0xf5[7:0]) 0x00000000; #Write 0x700000E5; #Property_c4h_11_8=0x0; Address(0xe5[7:0]) #END: Setting TDD Pin Override values. # 0x00000000; #Write 0x70000015; #timing_controller=0x0; Address(0x15[7:7]) 0x00000000; #Write 0x70300010; #ec_dig=0x30; Address(0x10[7:0]) 0x00000000; #Write 0x7001003C; #Property_3ch_0_0=0x1; Address(0x3c[7:0]) 0x00000000; #Write 0x7000003C; #Property_3ch_0_0=0x0; Address(0x3c[7:0]) 0x00000000; #Write 0x70000010; #ec_dig=0x0; Address(0x10[7:0]) 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x0; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700000A0; # 0x00000000; #Write 0x70900193; #MACRO_OPCODE=0x90; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x00000000; #Write 0x70080144; #Property_124h_4_2=0x2; Address(0x144[7:2]) 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00000000; #Write 0x70080018; #Property_18h_3_3=0x1; Address(0x18[7:3]) 0x00000000; #Write 0x70051F8F; # 0x00000000; #Write 0x70000018; #Property_18h_3_3=0x0; Address(0x18[7:3]) 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x1; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700100A0; # 0x00000000; #Write 0x70900193; #MACRO_OPCODE=0x90; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700100A3; #MACRO_OPERAND_REG0=0x101000f; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700100A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700F00A0; # 0x00000000; #Write 0x709F0193; #MACRO_OPCODE=0x9f; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0xb000f; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700B00A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700F00A0; # 0x00000000; #Write 0x70490193; #MACRO_OPCODE=0x49; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0xf; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700F00A0; # 0x00000000; #Write 0x704B0193; #MACRO_OPCODE=0x4b; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x0; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700000A0; # 0x00000000; #Write 0x700000A7; #MACRO_OPERAND_REG1=0x0; Address(0xa4[7:0],0xa5[7:0],0xa6[7:0],0xa7[7:0],0xa8[7:0]) 0x00000000; #Write 0x700000A6; # 0x00000000; #Write 0x700000A5; # 0x00000000; #Write 0x700000A4; # 0x00000000; #Write 0x70130193; #MACRO_OPCODE=0x13; Address(0x193[7:0],0x194[7:0]) 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x00000000; #Write 0x55000018; #macro=0x0; Address(0x18[7:5]) 0x00000000; #Write 0x30010012; #rxdig=0x1; Address(0x12[7:0]) 0x00000000; #Write 0x000014C4; #dc_corr_fw_pause=0x0; Address(0x14c4[7:0]) 0x00000000; #Write 0x30020012; #rxdig=0x2; Address(0x12[7:0]) 0x00000000; #Write 0x000014C4; #dc_corr_fw_pause=0x0; Address(0x14c4[7:0]) 0x00000000; #Write 0x30040012; #rxdig=0x4; Address(0x12[7:0]) 0x00000000; #Write 0x000014C4; #dc_corr_fw_pause=0x0; Address(0x14c4[7:0]) 0x00000000; #Write 0x30080012; #rxdig=0x8; Address(0x12[7:0]) 0x00000000; #Write 0x000014C4; #dc_corr_fw_pause=0x0; Address(0x14c4[7:0]) 0x00000000; #Write 0x30000012; #rxdig=0x0; Address(0x12[7:0]) 0x00000000; #Write 0x54100012; #fbdig=0x1; Address(0x12[7:4]) 0x00000000; #Write 0x000014C4; #dc_corr_fw_pause=0x0; Address(0x14c4[7:0]) 0x00000000; #Write 0x54200012; #fbdig=0x2; Address(0x12[7:4]) 0x00000000; #Write 0x000014C4; #dc_corr_fw_pause=0x0; Address(0x14c4[7:0]) 0x00000000; #Write 0x70000012; #fbdig=0x0; Address(0x12[7:4]) 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x703D0193; #MACRO_OPCODE=0x3d; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # #START: Setting TDD Pin Override values. # 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00000000; #Write 0x70800015; #timing_controller=0x1; Address(0x15[7:7]) 0x00000000; #Write 0x700000ED; #Property_cch_11_8=0x0; Address(0xed[7:0]) 0x00000000; #Write 0x700000F5; #Property_d4h_9_8=0x0; Address(0xf5[7:0]) 0x00000000; #Write 0x700000E5; #Property_c4h_11_8=0x0; Address(0xe5[7:0]) 0x00000000; #Write 0x700000ED; #Property_cch_11_8=0x0; Address(0xed[7:0]) 0x00000000; #Write 0x700300F5; #Property_d4h_9_8=0x3; Address(0xf5[7:0]) 0x00000000; #Write 0x700000E5; #Property_c4h_11_8=0x0; Address(0xe5[7:0]) #END: Setting TDD Pin Override values. # #START: Setting TDD Pin Override values. # 0x00000000; #Write 0x700000ED; #Property_cch_11_8=0x0; Address(0xed[7:0]) 0x00000000; #Write 0x700000F5; #Property_d4h_9_8=0x0; Address(0xf5[7:0]) 0x00000000; #Write 0x700000E5; #Property_c4h_11_8=0x0; Address(0xe5[7:0]) 0x00000000; #Write 0x700F00ED; #Property_cch_11_8=0xf; Address(0xed[7:0]) 0x00000000; #Write 0x700000F5; #Property_d4h_9_8=0x0; Address(0xf5[7:0]) 0x00000000; #Write 0x700000E5; #Property_c4h_11_8=0x0; Address(0xe5[7:0]) #END: Setting TDD Pin Override values. # #START: Removing TDD Pin Overrides. # 0x00000000; #Write 0x700000EC; #Property_cch_0_0=0x0; Address(0xec[7:0]) 0x00000000; #Write 0x700000F4; #Property_d4h_0_0=0x0; Address(0xf4[7:0]) 0x00000000; #Write 0x700000E4; #Property_c4h_0_0=0x0; Address(0xe4[7:0]) #END: Removing TDD Pin Overrides. # 0x00000000; #Write 0x70000015; #timing_controller=0x0; Address(0x15[7:7]) 0x00000000; #Write 0x70200018; #macro=0x1; Address(0x18[7:5]) 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x0; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700000A0; # 0x00000000; #Write 0x70150193; #MACRO_OPCODE=0x15; Address(0x193[7:0],0x194[7:0]) 0x00040001; #Delay 0x000100F0; #Read # #Read MACRO_DONE=0x0; Address(0xf0[7:2]) # 0x00030000; #Poll 0x220400F0; 0x00020000; #ReadCheck 0x330000F0; # #Read MACRO_ERROR=0x0; Address(0xf0[7:3]) # 0x000100F1; #Read # #Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[7:4]) # 0x000100F0; #Read # #Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[7:5]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[7:6]) # 0x000100F0; #Read # #Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) # 0x000100F3; #Read # 0x000100F2; #Read # #Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) # 0x000100F7; #Read # 0x000100F6; #Read # 0x000100F5; #Read # 0x000100F4; #Read # #Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) # 0x00000000; #Write 0x70000018; #macro=0x0; Address(0x18[7:5]) 0x00050F02; #STEP: postLinkUp 0x00000000; #Write 0x70030016; #adc_jesd=0x3; Address(0x16[7:0]) 0x00000000; #Write 0x70000024; #jesd_clear_data=0x0; Address(0x24[7:0]) 0x00000000; #Write 0x700F00F0; #alarms_serdes_fifo_errors_clear=0xf; Address(0xf0[7:0]) 0x00000000; #Write 0x700000F0; #alarms_serdes_fifo_errors_clear=0x0; Address(0xf0[7:0]) 0x00000000; #Write 0x70000016; #adc_jesd=0x0; Address(0x16[7:0]) 0x00000000; #Write 0x700C0016; #dac_jesd=0x3; Address(0x16[7:2]) 0x00000000; #Write 0x700F0064; #jesd_clear_data=0x0; Address(0x64[7:4]) 0x00000000; #Write 0x70010128; #clear_all_alarms=0x1; Address(0x128[7:0]) 0x00000000; #Write 0x70000128; #clear_all_alarms=0x0; Address(0x128[7:0]) 0x00000000; #Write 0x70040128; #clear_all_alarms_to_pap=0x1; Address(0x128[7:2]) 0x00000000; #Write 0x70000128; #clear_all_alarms_to_pap=0x0; Address(0x128[7:2]) 0x00000000; #Write 0x70000016; #dac_jesd=0x0; Address(0x16[7:2]) 0x00000000; #Write 0x70F00019; #txdig=0xf; Address(0x19[7:4]) 0x00000000; #Write 0x700F0A40; #HBF59OvrClr=0xf; Address(0xa40[7:0]) 0x00000000; #Write 0x700F0A41; #HBF23HROvrClr=0xf; Address(0xa41[7:0]) 0x00000000; #Write 0x700F0A44; #mixerOvrClr=0xf; Address(0xa44[7:0]) 0x00000000; #Write 0x700F0A45; #isincOvrClr=0xf; Address(0xa45[7:0]) 0x00000000; #Write 0x700F0A46; #dacDitherOvrClr=0xf; Address(0xa46[7:0]) 0x00000000; #Write 0x70000A40; #HBF59OvrClr=0x0; Address(0xa40[7:0]) 0x00000000; #Write 0x70000A41; #HBF23HROvrClr=0x0; Address(0xa41[7:0]) 0x00000000; #Write 0x70000A44; #mixerOvrClr=0x0; Address(0xa44[7:0]) 0x00000000; #Write 0x70000A45; #isincOvrClr=0x0; Address(0xa45[7:0]) 0x00000000; #Write 0x70000A46; #dacDitherOvrClr=0x0; Address(0xa46[7:0]) 0x00000000; #Write 0x7007054D; #Property_52ch_10_0=0x7ff; Address(0x54c[2:0],0x54d[7:0]) 0x00000000; #Write 0x70FF054C; # 0x00000000; #Write 0x70070580; #Property_560h_2_0=0x7; Address(0x580[7:0]) 0x00000000; #Write 0x70070589; #Property_568h_10_8=0x7; Address(0x589[7:0]) 0x00000000; #Write 0x700106B4; #pap_hw_alarm_act_alc_clr=0x1; Address(0x6b4[7:0]) 0x00000000; #Write 0x700306B4; #pap_hw_alarm_act_lmt_clr=0x1; Address(0x6b4[7:1]) 0x00000000; #Write 0x7000054D; #Property_52ch_10_0=0x0; Address(0x54c[2:0],0x54d[7:0]) 0x00000000; #Write 0x7000054C; # 0x00000000; #Write 0x70000580; #Property_560h_2_0=0x0; Address(0x580[7:0]) 0x00000000; #Write 0x70000589; #Property_568h_10_8=0x0; Address(0x589[7:0]) 0x00000000; #Write 0x700206B4; #pap_hw_alarm_act_alc_clr=0x0; Address(0x6b4[7:0]) 0x00000000; #Write 0x700006B4; #pap_hw_alarm_act_lmt_clr=0x0; Address(0x6b4[7:1]) 0x00000000; #Write 0x701F052C; #Property_50ch_4_0=0x1f; Address(0x52c[7:0]) 0x00000000; #Write 0x7000052C; #Property_50ch_4_0=0x0; Address(0x52c[7:0]) 0x00000000; #Write 0x70000019; #txdig=0x0; Address(0x19[7:4]) 0x00051000; #STEP: dlJesdLinkupCheck #START: Reading the JESD RX states to check if link is established # 0x00040001; #Delay 0x00000000; #Write 0x70040016; #dac_jesd=0x1; Address(0x16[7:2]) 0x00020000; #ReadCheck 0x7000011B; # 0x00020000; #ReadCheck 0x7000011A; # 0x00020000; #ReadCheck 0x70000119; # 0x00020000; #ReadCheck 0x70000118; # 0x00020000; #ReadCheck 0x7000011F; # 0x00020000; #ReadCheck 0x7000011E; # 0x00020000; #ReadCheck 0x7000011D; # 0x00020000; #ReadCheck 0x7000011C; # #Read alarms=0x0; Address(0x118[7:0],0x119[7:0],0x11a[7:0],0x11b[7:0],0x11c[7:0],0x11c[7:0],0x11d[7:0],0x11e[7:0],0x11f[7:0],0x120[7:0]) # 0x00020000; #ReadCheck 0x300F00EE; # #Read comma_align_lock_flag=0x0; Address(0xee[7:0]) # 0x00020000; #ReadCheck 0x70AA00A2; # #Read jesd_cs_state=0x0; Address(0xa2[7:0],0xa3[7:0]) # 0x00020000; #ReadCheck 0x705500A4; # #Read jesd_fs_state=0x0; Address(0xa4[7:0],0xa5[7:0]) # #END: Done reading the JESD RX states to check if link is established # #START: Reading the JESD RX states to check if link is established # 0x00040001; #Delay 0x00000000; #Write 0x70080016; #dac_jesd=0x2; Address(0x16[7:2]) 0x00020000; #ReadCheck 0x7000011B; # 0x00020000; #ReadCheck 0x7000011A; # 0x00020000; #ReadCheck 0x70000119; # 0x00020000; #ReadCheck 0x70000118; # 0x00020000; #ReadCheck 0x7000011F; # 0x00020000; #ReadCheck 0x7000011E; # 0x00020000; #ReadCheck 0x7000011D; # 0x00020000; #ReadCheck 0x7000011C; # #Read alarms=0x0; Address(0x118[7:0],0x119[7:0],0x11a[7:0],0x11b[7:0],0x11c[7:0],0x11c[7:0],0x11d[7:0],0x11e[7:0],0x11f[7:0],0x120[7:0]) # 0x00020000; #ReadCheck 0x300F00EE; # #Read comma_align_lock_flag=0x0; Address(0xee[7:0]) # 0x00020000; #ReadCheck 0x70AA00A2; # #Read jesd_cs_state=0x0; Address(0xa2[7:0],0xa3[7:0]) # 0x00020000; #ReadCheck 0x705500A4; # #Read jesd_fs_state=0x0; Address(0xa4[7:0],0xa5[7:0]) # #END: Done reading the JESD RX states to check if link is established # 0x00000000; #Write 0x70000016; #dac_jesd=0x0; Address(0x16[7:2]) #END: Device Config Complete # #START: Setting TDD Pin in override state and setting override values. # 0x00000000; #Write 0x70800015; #timing_controller=0x1; Address(0x15[7:7]) 0x00000000; #Write 0x700100EC; #Property_cch_0_0=0x1; Address(0xec[7:0]) 0x00000000; #Write 0x700100F4; #Property_d4h_0_0=0x1; Address(0xf4[7:0]) 0x00000000; #Write 0x700100E4; #Property_c4h_0_0=0x1; Address(0xe4[7:0]) 0x00000000; #Write 0x700000ED; #Property_cch_11_8=0x0; Address(0xed[7:0]) 0x00000000; #Write 0x700000F5; #Property_d4h_9_8=0x0; Address(0xf5[7:0]) 0x00000000; #Write 0x700000E5; #Property_c4h_11_8=0x0; Address(0xe5[7:0]) 0x00000000; #Write 0x700F00ED; #Property_cch_11_8=0xf; Address(0xed[7:0]) 0x00000000; #Write 0x700300F5; #Property_d4h_9_8=0x3; Address(0xf5[7:0]) 0x00000000; #Write 0x700F00E5; #Property_c4h_11_8=0xf; Address(0xe5[7:0]) #END: Setting TDD Pin in override state and setting override values. #