#START: Doing AFE Config # #Device Initialization for ChipVersion: 2.0 # #Library Version Used: 2.6.0 # #**********System Parameters********** # #System Parameters: # FRef = 491.52 # FadcFb = 2949.12 # FadcRx = 2949.12 # Fdac = 11796.48 # LMFSHdFb = ['22210', '22210'] # LMFSHdRx = ['14810', '14810', '14810', '14810'] # LMFSHdTx = ['14810', '14810', '14810', '14810'] # RRFMode = 0 # adcDataMuxEn = True # 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 = 32 # combineDucMode = [0, 0] # continuousSysref = True # dacDataMuxEn = True # ddcFactorFb = [6, 6] # ddcFactorRx = [16, 16, 16, 16] # defaultFbDsa = [0, 0] # defaultRxDsa = [0, 0, 0, 0] # defaultTxDsa = [0, 0, 0, 0] # doSerdesAdaptationSeparately = False # ducFactorTx = [64, 64, 64, 64] # enableAdcAveragingMode = [False, False] # enableDacInterleavedMode = False # enableReliabilityDetector = True # enableRxDsaCalibration = False # enableTxDsaCalibration = False # enableTxFbLoopbackLowLatencyMode = [False, False] # executeLinkUpSequenceSeparately = False # externalClockRx = False # externalClockTx = False # fb15BitMode = [False, False] # fbChainSelForDsaCalib = 0 # fbDataMux = [0, 1] # fbDsaPerTx = [0, 0, 0, 0] # fbDsaPerTxEn = False # fbEnable = [False, False] # fbJesdTxK = [1, 1] # fbJesdTxScr = [False, False] # fbJesdTxSyncMux = [0, 0] # fbNco0 = [500, 1800] # 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 = True # jesdCDLvdsSync = True # jesdLoopbackEn = 0 # jesdRxInitLmfcCounter = [0, 0, 0, 0] # jesdRxK = [1, 1, 1, 1] # jesdRxLaneMux = [7, 1, 2, 3, 6, 5, 4, 0] # jesdRxProtocol = [2, 2] # jesdRxRbd = [4, 4, 4, 4] # jesdRxScr = [False, False, False, False] # 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 = [6, 1, 2, 3, 7, 0, 4, 5] # jesdTxProtocol = [2, 2] # libVersion = '2.6.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 = [1, 1, 1, 1] # rxJesdTxScr = [False, False, False, False] # rxJesdTxSyncMux = [0, 0, 0, 0] # rxNco0 = [[1575, 1600], [1575, 500], [1575, 2500], [1575, 1800]] # 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 = [0, 0, 0, 0, 0, 0, 0, 1] # serdesTxLanePolarity = [0, 0, 0, 0, 0, 0, 1, 0] # 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 = [[1575, 5400], [1600, 500], [1600, 3000], [1600, 2500]] # 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 0x00000020; 0x80020400; #Set SysParam X 0x0000F000; 0x80030400; #Set SysParam FRef 0x00078000; 0x80040400; #Set SysParam FadcRx 0x002D0000; 0x80050400; #Set SysParam FadcFb 0x002D0000; 0x80060400; #Set SysParam Fdac 0x00B40000; 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 0x00000000; 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; 0x00000010; 0x801B0101; #Set SysParam ddcFactorRx 0x00000001; 0x00000010; 0x801B0101; #Set SysParam ddcFactorRx 0x00000002; 0x00000010; 0x801B0101; #Set SysParam ddcFactorRx 0x00000003; 0x00000010; 0x801C0403; #Set SysParam rxNco 0x00000000; 0x00180858; 0x801C0403; #Set SysParam rxNco 0x00010000; 0x00186A00; 0x801C0403; #Set SysParam rxNco 0x00000100; 0x00180858; 0x801C0403; #Set SysParam rxNco 0x00010100; 0x0007A120; 0x801C0403; #Set SysParam rxNco 0x00000200; 0x00180858; 0x801C0403; #Set SysParam rxNco 0x00010200; 0x002625A0; 0x801C0403; #Set SysParam rxNco 0x00000300; 0x00180858; 0x801C0403; #Set SysParam rxNco 0x00010300; 0x001B7740; 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; 0x00000006; 0x80220101; #Set SysParam ddcFactorFb 0x00000001; 0x00000006; 0x80230402; #Set SysParam fbNco 0x00000000; 0x0007A120; 0x80230402; #Set SysParam fbNco 0x00000100; 0x001B7740; 0x80230402; #Set SysParam fbNco 0x00000200; 0x001B7740; 0x80230402; #Set SysParam fbNco 0x00000300; 0x001B7740; 0x80230402; #Set SysParam fbNco 0x00000001; 0x001B7740; 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; 0x00000040; 0x80260101; #Set SysParam ducFactorTx 0x00000001; 0x00000040; 0x80260101; #Set SysParam ducFactorTx 0x00000002; 0x00000040; 0x80260101; #Set SysParam ducFactorTx 0x00000003; 0x00000040; 0x80270403; #Set SysParam txNco 0x00000000; 0x00180858; 0x80270403; #Set SysParam txNco 0x00010000; 0x005265C0; 0x80270403; #Set SysParam txNco 0x00000100; 0x00186A00; 0x80270403; #Set SysParam txNco 0x00010100; 0x0007A120; 0x80270403; #Set SysParam txNco 0x00000200; 0x00186A00; 0x80270403; #Set SysParam txNco 0x00010200; 0x002DC6C0; 0x80270403; #Set SysParam txNco 0x00000300; 0x00186A00; 0x80270403; #Set SysParam txNco 0x00010300; 0x002625A0; 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 0x00000001; 0x80310100; #Set SysParam jesdCDLvdsSync 0x00000001; 0x80320100; #Set SysParam executeLinkUpSequenceSeparately 0x00000000; 0x80330101; #Set SysParam LMFSHdRx_L 0x00000000; 0x00000001; 0x80340101; #Set SysParam LMFSHdRx_M 0x00000000; 0x00000004; 0x80350101; #Set SysParam LMFSHdRx_F 0x00000000; 0x00000008; 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; 0x00000001; 0x80340101; #Set SysParam LMFSHdRx_M 0x00000001; 0x00000004; 0x80350101; #Set SysParam LMFSHdRx_F 0x00000001; 0x00000008; 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; 0x00000001; 0x80340101; #Set SysParam LMFSHdRx_M 0x00000002; 0x00000004; 0x80350101; #Set SysParam LMFSHdRx_F 0x00000002; 0x00000008; 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; 0x00000001; 0x80340101; #Set SysParam LMFSHdRx_M 0x00000003; 0x00000004; 0x80350101; #Set SysParam LMFSHdRx_F 0x00000003; 0x00000008; 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; 0x00000002; 0x80400101; #Set SysParam jesdTxProtocol 0x00000001; 0x00000002; 0x80410101; #Set SysParam rxJesdTxScr 0x00000000; 0x00000000; 0x80410101; #Set SysParam rxJesdTxScr 0x00000001; 0x00000000; 0x80410101; #Set SysParam rxJesdTxScr 0x00000002; 0x00000000; 0x80410101; #Set SysParam rxJesdTxScr 0x00000003; 0x00000000; 0x80420101; #Set SysParam fbJesdTxScr 0x00000000; 0x00000000; 0x80420101; #Set SysParam fbJesdTxScr 0x00000001; 0x00000000; 0x80430101; #Set SysParam rxJesdTxK 0x00000000; 0x00000001; 0x80430101; #Set SysParam rxJesdTxK 0x00000001; 0x00000001; 0x80430101; #Set SysParam rxJesdTxK 0x00000002; 0x00000001; 0x80430101; #Set SysParam rxJesdTxK 0x00000003; 0x00000001; 0x80440101; #Set SysParam fbJesdTxK 0x00000000; 0x00000001; 0x80440101; #Set SysParam fbJesdTxK 0x00000001; 0x00000001; 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; 0x00000001; 0x804B0101; #Set SysParam serdesTxLanePolarity 0x00000007; 0x00000000; 0x804C0101; #Set SysParam jesdTxLaneMux 0x00000000; 0x00000006; 0x804C0101; #Set SysParam jesdTxLaneMux 0x00000001; 0x00000001; 0x804C0101; #Set SysParam jesdTxLaneMux 0x00000002; 0x00000002; 0x804C0101; #Set SysParam jesdTxLaneMux 0x00000003; 0x00000003; 0x804C0101; #Set SysParam jesdTxLaneMux 0x00000004; 0x00000007; 0x804C0101; #Set SysParam jesdTxLaneMux 0x00000005; 0x00000000; 0x804C0101; #Set SysParam jesdTxLaneMux 0x00000006; 0x00000004; 0x804C0101; #Set SysParam jesdTxLaneMux 0x00000007; 0x00000005; 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; 0x00000001; 0x80550101; #Set SysParam LMFSHdTx_M 0x00000000; 0x00000004; 0x80560101; #Set SysParam LMFSHdTx_F 0x00000000; 0x00000008; 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; 0x00000001; 0x80550101; #Set SysParam LMFSHdTx_M 0x00000001; 0x00000004; 0x80560101; #Set SysParam LMFSHdTx_F 0x00000001; 0x00000008; 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; 0x00000001; 0x80550101; #Set SysParam LMFSHdTx_M 0x00000002; 0x00000004; 0x80560101; #Set SysParam LMFSHdTx_F 0x00000002; 0x00000008; 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; 0x00000001; 0x80550101; #Set SysParam LMFSHdTx_M 0x00000003; 0x00000004; 0x80560101; #Set SysParam LMFSHdTx_F 0x00000003; 0x00000008; 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; 0x00000002; 0x805B0101; #Set SysParam jesdRxProtocol 0x00000001; 0x00000002; 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; 0x00000001; 0x805D0101; #Set SysParam jesdRxLaneMux 0x00000000; 0x00000007; 0x805D0101; #Set SysParam jesdRxLaneMux 0x00000001; 0x00000001; 0x805D0101; #Set SysParam jesdRxLaneMux 0x00000002; 0x00000002; 0x805D0101; #Set SysParam jesdRxLaneMux 0x00000003; 0x00000003; 0x805D0101; #Set SysParam jesdRxLaneMux 0x00000004; 0x00000006; 0x805D0101; #Set SysParam jesdRxLaneMux 0x00000005; 0x00000005; 0x805D0101; #Set SysParam jesdRxLaneMux 0x00000006; 0x00000004; 0x805D0101; #Set SysParam jesdRxLaneMux 0x00000007; 0x00000000; 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; 0x00000000; 0x805F0101; #Set SysParam jesdRxScr 0x00000001; 0x00000000; 0x805F0101; #Set SysParam jesdRxScr 0x00000002; 0x00000000; 0x805F0101; #Set SysParam jesdRxScr 0x00000003; 0x00000000; 0x80600101; #Set SysParam jesdRxK 0x00000000; 0x00000001; 0x80600101; #Set SysParam jesdRxK 0x00000001; 0x00000001; 0x80600101; #Set SysParam jesdRxK 0x00000002; 0x00000001; 0x80600101; #Set SysParam jesdRxK 0x00000003; 0x00000001; 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 0x70200006; # #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 0x700000C0; #Property_a0h_2_0=0x0; 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 0x70050200; #Property_1e0h_2_0=0x5; 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]) # 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]) # 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 0x700703BE; # 0x00000000; #Write 0x708003BD; # 0x00000000; #Write 0x700003BC; # 0x00000000; #Write 0x700003C3; # 0x00000000; #Write 0x700403C2; # 0x00000000; #Write 0x701703C1; # 0x00000000; #Write 0x704603C0; # 0x00000000; #Write 0x700503D0; # 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]) 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 0x70201EE8; # 0x00000000; #Write 0x70001EE9; # 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 0x702C1B5F; # 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 0x70071B6F; # 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 0x70071E7D; # 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 0x70D01A70; # 0x00000000; #Write 0x70001A71; # 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 0x70801B1E; # 0x00000000; #Write 0x70051B1F; # 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]) 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]) # 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 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; 0x00031501; 0xEA6DA4B5; 0xCACE197D; 0x12080701; 0x04010014; 0x36B11402; 0x14020401; 0x000036B1; 0x00000000; 0x00000000; 0x00000000; 0xE92D4AC8; 0xCA7443F0; 0x0D14F1AD; 0xE883466B; 0x46040074; 0x0024F85D; 0x0800F04F; 0x8301F880; 0xF7E04620; 0x48C7FF77; 0x21FAF890; 0x0E01F04F; 0xFA0E46A4; 0x4211F104; 0x49C3D076; 0x2D025D0D; 0x1821DB72; 0x11FBF891; 0xD06D2901; 0x0064EB00; 0x49C54AC6; 0x01FFF890; 0x88124BC5; 0x00E65C08; 0x43502702; 0xEA4F18F1; 0xF8511910; 0x01132F04; 0xFBB31E7F; 0xFB09F3F0; 0x620A2213; 0x48C4D1F5; 0xF8911821; 0x48C322B8; 0xD1042A01; 0xBF240862; 0xFA5F1E62; 0x2D02FC82; 0x46F0BFC8; 0x4641780A; 0xD0312A01; 0xD13F2A02; 0x1704EB00; 0x038CEB0D; 0x5088F8D7; 0xF8B7681A; 0xF8C2C08C; 0x681D5358; 0xEB011982; 0xF8A50644; 0xF8B7C408; 0xF8D2708E; 0xF8A54128; 0xEB00740A; 0xF8C500C6; 0xF8D043C8; 0x681C6088; 0x508CF8B0; 0x635CF8C4; 0xF8A3681B; 0xF8B0540C; 0xEB02008E; 0xF8A30281; 0xF8D2040E; 0xF8C37128; 0xE00F73CC; 0xEB0D0062; 0x1815038C; 0xF895681C; 0x18525080; 0xF8841812; 0xF8925306; 0x68181080; 0x1307F880; 0xE8BDB005; 0xB5F083F0; 0x460D4604; 0x0D14F1AD; 0xF82CF7E1; 0xC84D48A5; 0xE8814669; 0x497F004D; 0x20002301; 0xF204FA03; 0x61FAF891; 0x42327028; 0x4A7BD061; 0x2A025D12; 0x1861DB5D; 0x11FBF891; 0xD0582901; 0x1865499A; 0xF8954E88; 0x290112D0; 0x4631D10C; 0x31442702; 0x1C04EB01; 0x1000F9BC; 0xEA4F1E7F; 0xF82C0141; 0xD1F71B08; 0xBFC82A02; 0x78291C18; 0x29034602; 0x2904D021; 0xEB0DD13B; 0xEB060384; 0x681D1004; 0xF8B06C01; 0xF8C57044; 0x68191108; 0x0244EB02; 0x06C2EB06; 0x7128F8A1; 0x2046F8B0; 0xF8A16C35; 0xF8B6212A; 0xF8C12044; 0x6819510C; 0x212CF8A1; 0x0046F8B6; 0xEB0DE019; 0x680B0184; 0x18340120; 0xF8C36825; 0x680B5108; 0xF8A388A5; 0x88E45128; 0x00C2EB00; 0xF8A31980; 0x6802412A; 0x210CF8C3; 0x88826809; 0x212CF8A1; 0xF8A188C0; 0xB005012E; 0xB510BDF0; 0xF7E14604; 0x4946F957; 0x21FAF891; 0x40A02001; 0xD0154210; 0x5D024843; 0xDB112A02; 0x18204608; 0x01FBF890; 0xD00B2801; 0xBF0C2A02; 0x21002180; 0x78004861; 0x4861B920; 0x0024F850; 0x1141F880; 0xB5F8BD10; 0xF7E14607; 0x485DF9E0; 0x2A007802; 0x4833D13D; 0x183B0079; 0xF893180C; 0xF89461FB; 0x1809528C; 0x128DF891; 0xEB054684; 0xB2C90141; 0x2100B916; 0x2101B105; 0x18384852; 0x460C7803; 0xD0022B01; 0x28017900; 0x2100D100; 0xEB01484E; 0x42431104; 0x70191AFB; 0xF89CB9CA; 0x210121FA; 0x421140B9; 0x491FD013; 0x29025DC9; 0x2E01DB0F; 0xB157D00D; 0xD0071E7F; 0xD0031E7F; 0xD1061E7F; 0xE0021CC0; 0xE0001C80; 0x21331C40; 0xBDF87001; 0xB5384770; 0x88254C3D; 0xF7E18023; 0x8025FC43; 0x4936BD38; 0x2020F851; 0xF8822000; 0x21010133; 0x1133F882; 0xBF00BF00; 0x0133F882; 0x46C04770; 0x00031AA8; 0xF851492D; 0x20002020; 0x0132F882; 0xF8822101; 0xBF001132; 0xF882BF00; 0x47700132; 0x2000FF18; 0x200131F8; 0xF8514924; 0x20002020; 0x0131F882; 0xF8822101; 0xBF001131; 0xF882BF00; 0x47700131; 0x00028C73; 0x20010352; 0x20013104; 0xF851491A; 0x20002020; 0x0130F882; 0xF8822101; 0xBF001130; 0xF882BF00; 0x47700130; 0x2000FBE0; 0x20013000; 0x2901B159; 0x2902D007; 0x2903D003; 0xF7FFD107; 0xF7FFBFAE; 0xF7FFBFBD; 0xF7FFBFCD; 0x4770BFDF; 0x4604B510; 0xFC34F7E1; 0xF7FF4620; 0x4620FFC3; 0xFFAEF7FF; 0xF7FF4620; 0xBD10FF9A; 0x00031A98; 0x2000FBDC; 0x20011F28; 0x00028BF4; 0x20011F29; 0x2000FEB0; 0xA806009C; 0xA806081C; 0x4CCBB538; 0xFB10250C; 0xEB00F005; 0x58200081; 0xD0062B01; 0xF8807851; 0x781114A0; 0x14AAF880; 0x7811BD38; 0x14AAF880; 0xF8807851; 0xBD3814A0; 0x4AC1B5F8; 0xE2FCF8DF; 0xF44F4684; 0x20DC7325; 0xF303FB1C; 0x3000FB11; 0xF8901880; 0xF8906038; 0x4ABA703D; 0x20062400; 0xF300FB1C; 0x0341EB03; 0xEB022003; 0x2C010243; 0xFB1CD00B; 0xF81E1300; 0x1BF35003; 0xB25B195B; 0xBF482B00; 0xB2DB2300; 0x463DE001; 0x70134633; 0x70551C64; 0xF1022C02; 0xDBE80202; 0xE92DBDF8; 0x48A94FFE; 0x9298F8DF; 0xA000F890; 0x0E00F04F; 0x0801F04F; 0x0401F10D; 0x46354676; 0x4F9E48A4; 0x183349A2; 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; 0xF907F001; 0xF04F2600; 0x463708DC; 0x24004D81; 0xF81519AD; 0xB9980B01; 0x0047EB07; 0xFB081900; 0x466A9000; 0x103DF890; 0x0038F890; 0x1001F88D; 0xF88D2300; 0x46210000; 0xF7FF4638; 0xE006FF49; 0x46214638; 0xFF5CF7FF; 0xF0014638; 0x1C64F87F; 0xDBDE2C03; 0x1CF61C7F; 0xDBD72F02; 0x8FFEE8BD; 0x2200B570; 0x700A486D; 0x4E6D4C75; 0x78014D6E; 0x08494867; 0xF04FD20F; 0x70027100; 0x60213480; 0xF8C54A6B; 0x496921A0; 0x117CF8C5; 0x60304865; 0xFF69F7FF; 0x2101BD70; 0xF7FF7001; 0x4865FF64; 0x49656030; 0x117CF8C5; 0xF8C54B64; 0xF04F31A0; 0x60227200; 0xE92DBD70; 0xF8DF4FF8; 0xF8DFB188; 0xF8DFA140; 0xF8DF8144; 0x4602913C; 0x0CDCF04F; 0x24002301; 0x7E25F44F; 0x92002004; 0xFA039D00; 0x4215F204; 0xF81BD01D; 0x2D045014; 0x1066D019; 0x0246EB06; 0xF85A1952; 0xF8D77022; 0x087F7498; 0xF819D30F; 0xFB157002; 0xFB0EF50C; 0x44455506; 0x203DF895; 0x5038F895; 0x42951BD2; 0x7008BFBC; 0x1C64804B; 0xDBD92C04; 0xB120F8DF; 0x9D002400; 0xFA031D22; 0x4215F202; 0x4A43D01F; 0xB9E75D17; 0x5014F81B; 0xD0182D04; 0x0244EB04; 0xF85A1952; 0xF8D66022; 0x08766498; 0xF819D30F; 0xFB156002; 0xFB0EF50C; 0x44455504; 0x203DF895; 0x5038F895; 0x42951B92; 0x7008BFBC; 0x1C64804B; 0xDBD62C02; 0x8FF8E8BD; 0x43F8E92D; 0x4C244689; 0xC0B4F8DF; 0x7820491C; 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; 0xFF5DF7FF; 0x83F8E8BD; 0x000289E0; 0x20013260; 0x2000ABE0; 0x2001321C; 0x20013280; 0x20013268; 0x20013270; 0xA20003B4; 0x2000DA68; 0x000211B5; 0x2000F7D4; 0x00003739; 0x000049E1; 0x0003170F; 0x0003165D; 0x0003167F; 0xE000E100; 0x2000D606; 0x2001139E; 0x2000D664; 0x4FF8E92D; 0x48CB49CA; 0xB330F8DF; 0x8330F8DF; 0xF890780F; 0xF04F9000; 0x46840A01; 0x460C2100; 0xF004FA0A; 0x0F00EA19; 0x48C3D02A; 0x5014F810; 0xD0252D04; 0x2002F89C; 0x00831060; 0x03C0EB03; 0xEB031C52; 0x20000385; 0x5003F85B; 0xE001F89C; 0x35E9F895; 0x65E9F895; 0xD003429E; 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; 0xB2C01C40; 0xDCF54282; 0x459E2000; 0x4650BFB8; 0xEA402F01; 0xD1050101; 0x0200F1C8; 0xEBC21C80; 0x70100284; 0x2C041C64; 0xB917DBCC; 0x46401C89; 0xE8BD7001; 0x49AC8FF8; 0x680A7803; 0x0201F363; 0x7902600A; 0x7A02708A; 0x3DA4F8D1; 0x2349F362; 0x3DA4F8C1; 0xF8D17B02; 0xF3623DA4; 0xF8C12308; 0x78433DA4; 0xF3636A4A; 0x624A0201; 0xF8817942; 0x7A422026; 0x3DA8F8D1; 0x2349F362; 0x3DA8F8C1; 0xF8D17B42; 0xF3623DA8; 0xF8C12308; 0x78833DA8; 0xF3636ACA; 0x62CA0201; 0xF8817982; 0x7A82202E; 0x3DACF8D1; 0x2349F362; 0x3DACF8C1; 0xF8D17B82; 0xF3623DAC; 0xF8C12308; 0x78C33DAC; 0xF3636BCA; 0x63CA0201; 0xF88179C2; 0x7AC2203E; 0x3DB0F8D1; 0x2349F362; 0x3DB0F8C1; 0xF8D17BC0; 0xF3602DB0; 0xF8C12208; 0x47702DB0; 0x68114A7F; 0x0103F001; 0x6A517001; 0x0103F001; 0x6AD17041; 0x0103F001; 0x6BD17081; 0x0103F001; 0x789170C1; 0xF8927101; 0x71411026; 0x102EF892; 0xF8927181; 0x71C1103E; 0x1DA4F8D2; 0x2140F3C1; 0xF8D27201; 0xF3C11DA8; 0x72412140; 0x1DACF8D2; 0x2140F3C1; 0xF8D27281; 0xF3C11DB0; 0x72C12140; 0x1DA4F8D2; 0x2100F3C1; 0xF8D27301; 0xF3C11DA8; 0x73412100; 0x1DACF8D2; 0x2100F3C1; 0xF8D27381; 0xF3C11DB0; 0x73C12100; 0xB5C84770; 0x4A574958; 0x7816780F; 0x2E01495A; 0x087AD101; 0xB9AED201; 0x7B02B1A7; 0x3DA4F8D1; 0x2308F362; 0x3DA4F8C1; 0xF8D17A02; 0xF3623DA4; 0xF8C12349; 0x79023DA4; 0x7803708A; 0xF363680A; 0x600A0201; 0xD1472E01; 0xD31508BA; 0xF8D17B42; 0xF3623DA8; 0xF8C12308; 0x7A423DA8; 0x3DA8F8D1; 0x2349F362; 0x3DA8F8C1; 0xF8817942; 0x78432026; 0xF3636A4A; 0x624A0201; 0xD31508FA; 0xF8D17B82; 0xF3623DAC; 0xF8C12308; 0x7A823DAC; 0x3DACF8D1; 0x2349F362; 0x3DACF8C1; 0xF8817982; 0x7883202E; 0xF3636ACA; 0x62CA0201; 0xD315093A; 0xF8D17BC2; 0xF3623DB0; 0xF8C12308; 0x7AC23DB0; 0x3DB0F8D1; 0x2349F362; 0x3DB0F8C1; 0xF88179C2; 0x78C2203E; 0xF3626BC8; 0x63C80001; 0xB57FBDC8; 0x78204C27; 0xD1372800; 0xF7FF4826; 0x2198FF47; 0x1005F88D; 0xF88D2299; 0x23972006; 0x3004F88D; 0xF88D259A; 0x20025007; 0x0000F88D; 0x0001F88D; 0x0002F88D; 0xF88D2601; 0xF10D0003; 0x22000107; 0xF8012004; 0x1E406F01; 0xD1FA710A; 0xF7FF4668; 0x4D15FF6A; 0xB9607828; 0x48154A16; 0x68134913; 0x68096800; 0x727AF44F; 0x43424358; 0x47880850; 0x7026702E; 0x70064810; 0xBD7F9000; 0x20004908; 0x48087008; 0xBEB1F7FF; 0x2001327C; 0x20013278; 0x2000D606; 0x000289E0; 0xAB001255; 0xAB0004B0; 0x2001327B; 0x20013234; 0x20011C44; 0x2000D7A4; 0x20011C40; 0x20010368; 0x20011DDC; 0x4FFEE92D; 0xEB014606; 0x4CCD0166; 0x4BCD4DCB; 0x11FFF891; 0x19804610; 0x0904F100; 0x5C698824; 0xF8995D98; 0x28022000; 0xF104FB01; 0xEA4F9100; 0xFBB10141; 0x9101F1F2; 0x2400BFB2; 0xB2C41E40; 0xB304F8DF; 0xA304F8DF; 0x0008F899; 0xD1142802; 0x46D8B19C; 0x1506EB08; 0xEB084627; 0x358808C6; 0x7884F508; 0x1000F8DA; 0xF858460B; 0x99000B04; 0x4798462A; 0x1E7F3508; 0xF899D1F4; 0x28020004; 0x2804D019; 0x2801D017; 0x2803BF18; 0xB334D127; 0x465546D8; 0x07C6EB08; 0x1606EB08; 0x682937C8; 0xF857460B; 0x99010B04; 0x47984632; 0x1E643608; 0xE8BDD1F5; 0xB1948FFE; 0xEB07465F; 0x46551006; 0x07C6EB07; 0x0640F100; 0x682937E8; 0xF857460B; 0x99010B04; 0x47984632; 0x1E643608; 0xE8BDD1F5; 0xE92D8FFE; 0xF1AD4FF0; 0x91020D14; 0x92034604; 0xFD66F7D5; 0x5D354E93; 0xF2C02D02; 0x4894811B; 0x28015D00; 0x8116F000; 0x4F929802; 0x4A8B9B03; 0x0064EB00; 0xC0CDF897; 0x119EF8B7; 0x01FFF890; 0x1D1B191B; 0x781F5C10; 0x46B11E6D; 0xFE85FA5F; 0x0F01F1BC; 0xF001FB00; 0x1A10EA4F; 0x1650EA4F; 0x0140EA4F; 0x93004880; 0xFBB146BB; 0xD012F8F7; 0x00E50061; 0xEB099101; 0x46770205; 0x1D121841; 0xF8523180; 0x1E7F3B04; 0xFBB34433; 0xF801F3FA; 0xD1F63B01; 0x0061E012; 0x910100E5; 0x0205EB09; 0x18414677; 0x31801D12; 0x3B04F852; 0xF1031E7F; 0xEA4F6300; 0xF8017313; 0xD1F53B01; 0x0F01F1BC; 0x9900D05F; 0x72C0F891; 0xD1462F00; 0x46772300; 0x9900469C; 0x29017A09; 0x2902D00E; 0x009AD138; 0x19521951; 0x444A1809; 0xC0C8F8C1; 0xF8C16852; 0xF8C12108; 0xE02B2128; 0x9E009901; 0x18091859; 0x2080F891; 0x29037931; 0xF602FB0A; 0x2904D00E; 0xEB03D11E; 0x008A0144; 0x0109EB02; 0x00E56849; 0x428E1882; 0x02E8F102; 0xE00FD20C; 0x0144EB03; 0xEB02008A; 0x68490109; 0x188200E5; 0xF102428E; 0xD30302C8; 0x0606EBA8; 0xE0001871; 0x60111B89; 0xF1031E7F; 0xD1BC0301; 0xEB09E00D; 0x19400605; 0x1D364677; 0x7082F500; 0x1B04F856; 0x1F04F840; 0x62011E7F; 0x9902D1F8; 0x46209A03; 0xFED0F7FF; 0x9900E068; 0x72C0F891; 0xD1522F00; 0xF04F0122; 0x46770C00; 0xF04F1881; 0x46660801; 0x314046E6; 0x9B001882; 0x2B017A1B; 0x2B02D00D; 0xF8C2D130; 0xEB05E000; 0xF8A10386; 0x444BC04C; 0x804EF8A1; 0x648B685B; 0x9B00E024; 0x2B03791B; 0x2B04D011; 0x9B01D11E; 0x0486EB05; 0x444C18F3; 0xF893181B; 0x6863A080; 0x046BEA4F; 0x730AEBA3; 0x600C435C; 0x9B01E00E; 0x0486EB05; 0x444C18F3; 0xF893181B; 0x6863A080; 0x046BEA4F; 0x730AEBA3; 0x6014435C; 0xC004F8A2; 0x8006F8A2; 0x8006F8A1; 0xF8A11E7F; 0xF106C004; 0xF1020601; 0xF1010208; 0xD1B80108; 0xEB09E010; 0xEB000605; 0x22001004; 0x46772101; 0x30801D36; 0x3B04F856; 0x3F08F840; 0x1E7F8082; 0xD1F780C1; 0xE8BDB005; 0x46C08FF0; 0x00028C73; 0x20010352; 0x200131F8; 0x20013000; 0x2000DCBC; 0x20010113; 0x200101B4; 0x43F8E92D; 0x4222F04F; 0x489D460E; 0x43B4F892; 0xC3B5F892; 0x53BAF892; 0x13B6F8D2; 0x27007800; 0x2C042301; 0xB928DB06; 0x463B8872; 0xF042461C; 0x80720201; 0x0F04F1BC; 0xB928DB06; 0x463B8872; 0x0202F042; 0xE0008072; 0xF8DF4667; 0xF5B1C238; 0xD30D0F34; 0x32CD4662; 0x2A017812; 0xB938D008; 0x88702104; 0xF0407031; 0x80700004; 0x83F8E8BD; 0x2B012000; 0xD14D7030; 0x46602F02; 0x4B82DB07; 0xEB0200BA; 0x18D202C4; 0x1C04F842; 0x00BAE004; 0x1204EB02; 0x67D11812; 0x91F4F8DF; 0x81ECF8DF; 0x20C2F890; 0x3750F8D9; 0x47984641; 0xD3310868; 0xF8D94D78; 0x46413968; 0x462A4620; 0x192D4798; 0x7533F505; 0xB99B782B; 0x2638F8D9; 0x46314620; 0x78304790; 0xF8D9B9F0; 0x4620263C; 0x47904631; 0xB9B87830; 0x46394620; 0xFA3EF7FF; 0x83F8E8BD; 0x22088871; 0x68732001; 0xF4417032; 0xFA004180; 0x8071F204; 0x6072431A; 0x78296872; 0x40881D09; 0x60704310; 0x83F8E8BD; 0x47F0E92D; 0x4E5D4A5E; 0x19357814; 0xF8955D37; 0xF895A004; 0xF8959008; 0xF7CF800C; 0x5D30FFAF; 0xD10A42B8; 0x45507928; 0x7A28D107; 0xD1044548; 0x45407B28; 0x2100BF08; 0x2101D000; 0x78004851; 0x2801B168; 0x2901BF18; 0x484FD109; 0x21008803; 0x460A2701; 0xF004FA07; 0xF7FFB2C0; 0xE8BDF9A8; 0x484A87F0; 0x41F0E92D; 0x460CC82D; 0x0D28F1AD; 0xE8814669; 0x4942002D; 0xA8042212; 0xFC94F000; 0xF89D4839; 0xF89D8010; 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; 0x78002011; 0x26012700; 0x0F10F1B8; 0xB928DB06; 0x463E8861; 0xF04146B0; 0x80610101; 0xDB062A04; 0x8861B928; 0xF041463E; 0x80610102; 0x4617E000; 0xC0B0F8DF; 0xF04F2200; 0x46130E01; 0x0102EB0D; 0x1012F8D1; 0x0F34F5B1; 0xF89CD30C; 0xB94D50CD; 0x8865B940; 0xFA0E1C99; 0x2600F101; 0x80614329; 0xE0062504; 0x0102EB0D; 0x1012F8D1; 0xF8422500; 0x1C5B100D; 0x2B041D12; 0x2E01DBE0; 0xD12B7025; 0x23004A19; 0xFA054675; 0xEA18F003; 0xD0200F00; 0x0143EB0C; 0x2000189C; 0xB10731D7; 0x70274670; 0x24007008; 0xDB1142A7; 0x2C0200A0; 0x0100EB0D; 0x6809DB07; 0xEB0000A0; 0x188000C3; 0x1C04F840; 0x6809E004; 0x1003EB00; 0x67C14460; 0x2C041C64; 0x1C5BDBE8; 0xDBD62B04; 0xE8BDB00A; 0x46C081F0; 0x20011C3F; 0x200101B4; 0x200131F8; 0x2000FF18; 0x2000D690; 0x2000FBD4; 0xA20003B4; 0x20013282; 0x2001327E; 0x00031A88; 0xB5384A7B; 0xFB10211C; 0xF9B42401; 0x68A35010; 0x68626821; 0xFB952014; 0x4240F0F0; 0x1102FB03; 0x6161B240; 0xF7EC210F; 0xF647FCFE; 0x428171FF; 0xB281BF28; 0xBD388321; 0x469CB5F8; 0xE1B4F8DF; 0x4D6E4B6D; 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; 0x201C494C; 0x1500FB14; 0x686B682A; 0x46208B29; 0xFFB4F7FF; 0x682E484B; 0x2201686B; 0x1004EB00; 0x70052500; 0x60C54946; 0x7042390C; 0x6046199B; 0x6083680D; 0x432A40A2; 0xBD70600A; 0xB5B0493F; 0x60082000; 0x4A3E6048; 0x3A0C7208; 0x240A6010; 0x23016054; 0x60D06093; 0x4A3A4936; 0xF44F2704; 0x25144480; 0x60906050; 0x701060D0; 0x820D7050; 0x60486008; 0x60CB6088; 0x830C6148; 0xF1021E7F; 0xF1010210; 0xD1ED011C; 0x4A2DBDB0; 0xE92D492B; 0x3A0C47F0; 0x684D6808; 0x9008F8D2; 0x1C404690; 0x4287464F; 0x2700BF8E; 0x7000F8D8; 0x60082000; 0x0C07EA5F; 0x7A0CD032; 0xE07CF8DF; 0x22012000; 0xF300FA02; 0x0F03EA1C; 0xF85EBF1C; 0xF8833020; 0x1C404E58; 0xD3F32804; 0x000CF8D8; 0x42A81C6D; 0x2500BF38; 0xF0844E13; 0x23000401; 0xFA02604D; 0xEA1CF003; 0xD00D0F00; 0xA023F85E; 0xEBA00158; 0x19800083; 0x68006847; 0x0A84EB0A; 0x0007FB05; 0x0350F8CA; 0x2B041C5B; 0x720CD3E9; 0x0F00F1B9; 0xF8D8D006; 0x08800004; 0xBF00D002; 0xD1FC1E40; 0x87F0E8BD; 0x20013148; 0x00028BF4; 0x20013254; 0x20013250; 0x200131B8; 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; 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; 0x4C3EB5F8; 0x70602007; 0xF88475A0; 0x220A0024; 0x203BF884; 0xF8842110; 0xF8841035; 0xF8841082; 0x26031087; 0x75E67266; 0x6048F884; 0x6064F884; 0x60BFF884; 0xF8842501; 0x4B315026; 0x5039F884; 0xF8842012; 0x4A2F0033; 0x005DF884; 0xF884492E; 0x20020079; 0x4E277018; 0x48277010; 0xF8C64F2B; 0x24000650; 0x482A700C; 0x0238F8C7; 0xF8C74829; 0x4829023C; 0x02B8F8C7; 0xF8C74828; 0xF00002BC; 0x4827FA53; 0x0968F8C6; 0xF8C64826; 0x48260638; 0x063CF8C6; 0xF8C64825; 0x48250654; 0x0658F8C6; 0xF8C64824; 0x482501BC; 0x0118F8C6; 0x70044822; 0x48247044; 0x210F7085; 0x70447001; 0xF8C74822; 0x481F0380; 0x0130F8C6; 0xFE1AF7FF; 0x211B4822; 0x210B7041; 0x21177081; 0x219370C1; 0x481B8081; 0x0438F8C6; 0xF8C7481A; 0x481A0360; 0x0364F8C7; 0x46C0BDF8; 0x2000D690; 0x00030297; 0x20012034; 0x2001212F; 0x2001327D; 0x20013280; 0x2000F7D4; 0x000305B5; 0x000306D9; 0x00030FDB; 0x00030E61; 0x00030BEB; 0x0003015F; 0x00030031; 0x00030253; 0x000303E9; 0x000317AD; 0x2001327B; 0x000319F5; 0x00031A03; 0x20013278; 0x000319BD; 0x0003124F; 0x000318BD; 0x0003186D; 0x2000D63C; 0x460DB538; 0xF86AF7D2; 0x4949484A; 0x780C7800; 0xD1052801; 0xFF23F7FE; 0x46294620; 0xFFC7F7FE; 0xB538BD38; 0xF7D3460D; 0x4842F9AD; 0x78004940; 0x2801780C; 0xF7FED105; 0x4620FF12; 0xF7FE4629; 0xBD38FFB6; 0x4603B5F8; 0x483B4C3C; 0x008A7827; 0xFB13250C; 0x59442505; 0xF04F2F00; 0xBF080000; 0xD00C1C05; 0x65E8F8D4; 0x55E8F8D4; 0x1680F3C6; 0x1580F3C5; 0xBF1842AE; 0x0701F1B7; 0x4F30D1F2; 0xFB132403; 0x1874F604; 0x782719E4; 0xD00F42BD; 0x78004828; 0xD1092801; 0xEB054F2A; 0xEB020046; 0x46180240; 0x19D2462B; 0xFE8EF7FE; 0x20017025; 0xE92DBDF8; 0xF8DF47F0; 0xF04FA090; 0x46C80900; 0x2600E01E; 0x0901F04F; 0xEB064637; 0x2500040A; 0xF8141E64; 0x28010F01; 0x4638D107; 0xF7FF4629; 0x2801FFB1; 0xF04FBF08; 0x1C6D0900; 0xDBF02D03; 0x1CF61C7F; 0xDBE82F02; 0x0001F108; 0xF880FA5F; 0x0009EA58; 0xE8BDD0DD; 0x4A1087F0; 0x68117803; 0xF003404B; 0x40590307; 0x78406011; 0x4200F1A2; 0x40486811; 0x0007F000; 0x60104048; 0x46C04770; 0xA20003B4; 0x20013280; 0x000289E0; 0x2001327D; 0x20013270; 0x2001321C; 0x20013268; 0x68102744; 0x4B2AB5F8; 0x78DC7898; 0xBFC84284; 0x48281C04; 0x78051D42; 0x42A97811; 0x1C2FBFB4; 0x7A901C0F; 0x42907952; 0x1C16BFB4; 0x42BE1C06; 0x42A9DA04; 0x1C29BFB8; 0xE001460A; 0xDA004290; 0x791A4610; 0x38097959; 0x4291B2C5; 0x1C11BFC8; 0x78024819; 0x42907940; 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]) 0x000B02BD; #BurstWrites 0x00000020; 0x1C10BFB8; 0xF1A042A1; 0xB2C20009; 0x1C21BFC8; 0x78044814; 0xBF182907; 0x42AA5C44; 0x1C2ABFB8; 0xF8D34811; 0x780011B0; 0x0100FBA1; 0x0F070EC6; 0x0145014B; 0x431E0109; 0x43390100; 0xEB411940; 0xF0000106; 0x22C8F90B; 0xFB142300; 0xF7FFF202; 0xF7E8FD5D; 0xBDF8FAFC; 0x200101B4; 0x20011B3C; 0x20011CEB; 0x00028CEA; 0x20011F2F; 0x460CB5F8; 0x4122F04F; 0x03B5F891; 0x73B4F891; 0xD00D2801; 0x68024824; 0x23012100; 0xF501FA03; 0xBF1C422F; 0x600243AA; 0x29041C49; 0xE00BDBF6; 0x26012500; 0xF005FA06; 0xD0024207; 0xF7FF4628; 0x1C6DFC87; 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; 0x20013244; 0xA20003B4; 0x20013148; 0xD04A2A00; 0x0C00EA5F; 0xD11C078B; 0xD1220783; 0xD3082A10; 0x3A10B470; 0xC078C978; 0xD2FB3A10; 0x3210BC70; 0x2A04D038; 0x2A08D32C; 0x2A0CD305; 0xC908BF24; 0xC908C008; 0xC908C008; 0x0792C008; 0x0F92D02A; 0x780BE022; 0x1C497003; 0x1E521C40; 0x078BD022; 0x07C3D1F7; 0x0783D114; 0x1F12D0D8; 0xC908D312; 0x0C1B8003; 0x1D008043; 0xD2F81F12; 0xC908E00A; 0x0A1B7003; 0x0A1B7043; 0x0A1B7083; 0x1D0070C3; 0xD2F41F12; 0xD0051D12; 0x7003780B; 0x1C401C49; 0xD1F91E52; 0x47704660; 0x4D0CB538; 0x1E682200; 0x7800700A; 0xD30C0840; 0x1C604C07; 0x28027800; 0x2008BFA4; 0xDA067008; 0xF835F7FF; 0x70607828; 0xF7FFBD38; 0xBD38F86F; 0x2001327B; 0xA20003B5; 0xF7ECB508; 0x4909FBCF; 0x70082001; 0x4808BD08; 0x7800B508; 0xD1012801; 0xFECAF7FE; 0x78004803; 0xD1012801; 0xFCD7F7EC; 0x46C0BD08; 0x20013281; 0x2001327B; 0xB5F8480B; 0x22042400; 0x36FFF04F; 0x46054623; 0x27021D29; 0xF8411859; 0x1E7F6B04; 0xD1FA7004; 0xF1031E52; 0xF1000308; 0xD1F10001; 0x46C0BDF8; 0x200131F8; 0xF1B2B508; 0xBF270320; 0xF103FA00; 0x425B2000; 0xBF3E4091; 0xF303FA20; 0x40904319; 0x0000BD08; 0x78004801; 0xB907F7EE; 0xA9000082; 0xFFFFFFFF; 0xFFFFFFFF; 0xFFFFFFFF; 0xFFFFFFFF; 0x78000000; 0x78100000; 0xF8000000; 0xF8100000; 0x78000000; 0x78100000; 0xF8000000; 0xF8100000; 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 0x700200A3; #MACRO_OPERAND_REG0=0x2bd0000; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x70BD00A2; # 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]) # 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 0x708000C0; #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 0x700A0761; #Property_740h_13_12=0x0; Address(0x761[7:4]) 0x00000000; #Write 0x70020012; #rxdig=0x2; Address(0x12[7:0]) 0x00000000; #Write 0x700A0761; #Property_740h_13_12=0x0; Address(0x761[7:4]) 0x00000000; #Write 0x70040012; #rxdig=0x4; Address(0x12[7:0]) 0x00000000; #Write 0x700A0761; #Property_740h_13_12=0x0; Address(0x761[7:4]) 0x00000000; #Write 0x70080012; #rxdig=0x8; Address(0x12[7:0]) 0x00000000; #Write 0x700A0761; #Property_740h_13_12=0x0; Address(0x761[7:4]) 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 0x7000010C; #EN_REFDIV_DMP=0x0; 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 0x7060003C; #Property_1ch_7_7=0x0; Address(0x3c[7:7]) 0x00000000; #Write 0x7020003C; #Property_1ch_6_6=0x0; 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 0x7001010D; #CTL_REFDIV_DIV=0x1; 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 0x70C30056; #Property_34h_19_19=0x0; Address(0x56[7:3]) 0x00000000; #Write 0x70F30056; #Property_34h_21_20=0x3; 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 0x700207F5; #Property_7d4h_15_0=0x2ff; Address(0x7f4[7:0],0x7f5[7:0],0x7f6[7:0]) 0x00000000; #Write 0x70FF07F4; # 0x00000000; #Write 0x70000015; #timing_controller=0x0; Address(0x15[7:7]) 0x00000000; #Write 0x70010015; #pll=0x1; Address(0x15[7:0]) 0x00000000; #Write 0x7002006D; #LCMGEN_DIV=0x2ff; Address(0x6c[7:0],0x6d[7:0],0x6e[7:0]) 0x00000000; #Write 0x70FF006C; # 0x00000000; #Write 0x70000062; #Property_40h_23_20=0x0; 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 0x7018010F; #CTL_FBDIV_DIV=0x18; 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 0x70010112; #CTL_OUTDIV_MUX_RX=0x1; 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 0x703D0051; #Property_30h_10_10=0x1; 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 0x70030113; #CTL_OUTDIV_DIV_RX=0x3; 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 0x7000007F; #Property_5ch_31_31=0x0; 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 0x703D0051; #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 0x702D0051; #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 0x7003006F; #Property_4ch_31_24=0x3; 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 0x7002006D; #LCMGEN_DIV=0x2ff; Address(0x6c[7:0],0x6d[7:0],0x6e[7:0]) 0x00000000; #Write 0x70FF006C; # 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 0x70010059; #Property_38h_10_10=0x0; Address(0x59[7:2]) 0x00000000; #Write 0x70010059; #Property_38h_11_11=0x0; 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 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 0x702D0051; #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 0x700F004B; #Property_28h_27_24=0xf; Address(0x4b[7:0]) 0x00000000; #Write 0x703F004B; #Property_28h_30_28=0x3; Address(0x4b[7:4]) 0x00000000; #Write 0x702D0051; #Property_30h_8_8=0x1; Address(0x51[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 0x700E0075; #Property_54h_10_8=0x6; 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 0x70F30056; #Property_34h_17_17=0x1; Address(0x56[7:1]) 0x00000000; #Write 0x70040058; #Property_38h_2_2=0x1; Address(0x58[7:2]) 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 # #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 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 0x7004010D; #Property_ech_15_0=0x4af; Address(0x10c[7:0],0x10d[7:0],0x10e[7:0]) 0x00000000; #Write 0x70AF010C; # 0x00000000; #Write 0x700401AD; #Property_18ch_15_0=0x4af; Address(0x1ac[7:0],0x1ad[7:0],0x1ae[7:0]) 0x00000000; #Write 0x70AF01AC; # 0x00000000; #Write 0x7004024D; #Property_22ch_15_0=0x4af; Address(0x24c[7:0],0x24d[7:0],0x24e[7:0]) 0x00000000; #Write 0x70AF024C; # 0x00000000; #Write 0x700402ED; #Property_2cch_15_0=0x4af; Address(0x2ec[7:0],0x2ed[7:0],0x2ee[7:0]) 0x00000000; #Write 0x70AF02EC; # 0x00000000; #Write 0x70030421; #Property_400h_15_0=0x31f; Address(0x420[7:0],0x421[7:0],0x422[7:0]) 0x00000000; #Write 0x701F0420; # 0x00000000; #Write 0x700304D9; #Property_4b8h_15_0=0x31f; Address(0x4d8[7:0],0x4d9[7:0],0x4da[7:0]) 0x00000000; #Write 0x701F04D8; # 0x00000000; #Write 0x70030591; #Property_570h_15_0=0x31f; Address(0x590[7:0],0x591[7:0],0x592[7:0]) 0x00000000; #Write 0x701F0590; # 0x00000000; #Write 0x70030649; #Property_628h_15_0=0x31f; Address(0x648[7:0],0x649[7:0],0x64a[7:0]) 0x00000000; #Write 0x701F0648; # 0x00000000; #Write 0x70030701; #Property_6e0h_15_0=0x31f; Address(0x700[7:0],0x701[7:0],0x702[7:0]) 0x00000000; #Write 0x701F0700; # 0x00000000; #Write 0x700307B9; #Property_798h_15_0=0x31f; Address(0x7b8[7:0],0x7b9[7:0],0x7ba[7:0]) 0x00000000; #Write 0x701F07B8; # #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=0x801; Address(0x104[7:0],0x105[7:0],0x106[7:0],0x107[7:0],0x108[7:0]) 0x00000000; #Write 0x70000106; # 0x00000000; #Write 0x70080105; # 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 0x70200016; #serdes_jesd=0x1; Address(0x16[7:5]) 0x00000000; #Write 0x709249F1; # 0x00000000; #Write 0x700049F0; # 0x00000000; #Write 0x70EA49F3; # 0x00000000; #Write 0x700049F2; # 0x00000000; #Write 0x70E049E3; # 0x00000000; #Write 0x700049E2; # 0x00000000; #Write 0x704749B5; # 0x00000000; #Write 0x704749B4; # 0x00000000; #Write 0x70ED49FF; # 0x00000000; #Write 0x70B049FE; # 0x00000000; #Write 0x700D49ED; # 0x00000000; #Write 0x70C049EC; # 0x00000000; #Write 0x705249E7; # 0x00000000; #Write 0x702649E6; # 0x00000000; #Write 0x706E49E5; # 0x00000000; #Write 0x70B649E4; # 0x00000000; #Write 0x70A849DF; # 0x00000000; #Write 0x702849DE; # 0x00000000; #Write 0x706349EB; # 0x00000000; #Write 0x701849EA; # 0x00000000; #Write 0x70B249E9; # 0x00000000; #Write 0x704449E8; # 0x00000000; #Write 0x706349FD; # 0x00000000; #Write 0x701849FC; # 0x00000000; #Write 0x70B249FB; # 0x00000000; #Write 0x704849FA; # 0x00000000; #Write 0x704A49F9; # 0x00000000; #Write 0x704449F8; # 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 0x701F43EB; # 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 0x708343F6; # 0x00000000; #Write 0x70DB43F9; # 0x00000000; #Write 0x706C43F8; # 0x00000000; #Write 0x704243FB; # 0x00000000; #Write 0x706E43FA; # 0x00000000; #Write 0x706243FD; # 0x00000000; #Write 0x707843FC; # 0x00000000; #Write 0x700843FF; # 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 0x701F41EB; # 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 0x708341F6; # 0x00000000; #Write 0x70DB41F9; # 0x00000000; #Write 0x706C41F8; # 0x00000000; #Write 0x704241FB; # 0x00000000; #Write 0x706E41FA; # 0x00000000; #Write 0x706241FD; # 0x00000000; #Write 0x707841FC; # 0x00000000; #Write 0x700841FF; # 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 0x701F45EB; # 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 0x708345F6; # 0x00000000; #Write 0x70DB45F9; # 0x00000000; #Write 0x706C45F8; # 0x00000000; #Write 0x704245FB; # 0x00000000; #Write 0x706E45FA; # 0x00000000; #Write 0x706245FD; # 0x00000000; #Write 0x707845FC; # 0x00000000; #Write 0x700845FF; # 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 0x701F47EB; # 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 0x708347F6; # 0x00000000; #Write 0x70DB47F9; # 0x00000000; #Write 0x706C47F8; # 0x00000000; #Write 0x704247FB; # 0x00000000; #Write 0x706E47FA; # 0x00000000; #Write 0x706247FD; # 0x00000000; #Write 0x707847FC; # 0x00000000; #Write 0x700847FF; # 0x00000000; #Write 0x70C847FE; # 0x00000000; #Write 0x70400016; #serdes_jesd=0x2; Address(0x16[7:5]) 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 0x702649E6; # 0x00000000; #Write 0x706E49E5; # 0x00000000; #Write 0x70B649E4; # 0x00000000; #Write 0x70A849DF; # 0x00000000; #Write 0x702849DE; # 0x00000000; #Write 0x706349EB; # 0x00000000; #Write 0x709849EA; # 0x00000000; #Write 0x70B249E9; # 0x00000000; #Write 0x704449E8; # 0x00000000; #Write 0x706349FD; # 0x00000000; #Write 0x709849FC; # 0x00000000; #Write 0x70B249FB; # 0x00000000; #Write 0x704849FA; # 0x00000000; #Write 0x704A49F9; # 0x00000000; #Write 0x704449F8; # 0x00000000; #Write 0x707949F7; # 0x00000000; #Write 0x70B649F6; # 0x00000000; #Write 0x706C49D9; # 0x00000000; #Write 0x700649D8; # 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 0x708347F6; # 0x00000000; #Write 0x70DB47F9; # 0x00000000; #Write 0x706C47F8; # 0x00000000; #Write 0x704247FB; # 0x00000000; #Write 0x706E47FA; # 0x00000000; #Write 0x706247FD; # 0x00000000; #Write 0x707847FC; # 0x00000000; #Write 0x700847FF; # 0x00000000; #Write 0x70C847FE; # 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 0x708345F6; # 0x00000000; #Write 0x70DB45F9; # 0x00000000; #Write 0x706C45F8; # 0x00000000; #Write 0x704245FB; # 0x00000000; #Write 0x706E45FA; # 0x00000000; #Write 0x706245FD; # 0x00000000; #Write 0x707845FC; # 0x00000000; #Write 0x700845FF; # 0x00000000; #Write 0x70C845FE; # 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 0x70404140; # 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 0x70DB41F9; # 0x00000000; #Write 0x706C41F8; # 0x00000000; #Write 0x704241FB; # 0x00000000; #Write 0x706E41FA; # 0x00000000; #Write 0x706241FD; # 0x00000000; #Write 0x707C41FC; # 0x00000000; #Write 0x708841FF; # 0x00000000; #Write 0x70C841FE; # 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 0x70C14284; # 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 0x70DB43F9; # 0x00000000; #Write 0x706C43F8; # 0x00000000; #Write 0x704243FB; # 0x00000000; #Write 0x706E43FA; # 0x00000000; #Write 0x706243FD; # 0x00000000; #Write 0x707C43FC; # 0x00000000; #Write 0x708843FF; # 0x00000000; #Write 0x70C843FE; # 0x00000000; #Write 0x70600016; #serdes_jesd=0x3; Address(0x16[7:5]) 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; 0x0000840B; 0x0001081F; 0x00018C33; 0x00029047; 0x0103145B; 0x0104186F; 0x01049C83; 0x0205A09B; 0x0206A4B3; 0x0307A8C7; 0x0308ACDF; 0x0409B0F7; 0x040AB517; 0x040BB937; 0x050CBD4F; 0x070DC16B; 0x070EC587; 0x070FC99F; 0x071049A7; 0x08114DBB; 0x091251D3; 0x0A1355EB; 0x0B14DA0B; 0x0C15DE23; 0x0E16E23B; 0x0E17664F; 0x1117EA63; 0x11186E77; 0x1318F28B; 0x1519729F; 0x1619F6B3; 0x181A76C3; 0x191AF6D7; 0x1B1B76EB; 0x1D1BF6FF; 0x1F1C7713; 0x1F1CF723; 0x1F1D7733; 0x1F1DF73F; 0x1F1E774B; 0x1F1EF757; 0x1F1F775F; 0x1F1FF767; 0x1F1FF773; 0x1F1FF77B; 0x1F1FF787; 0x1F1FF78F; 0x1F1FF797; 0x1F1FF79B; 0x000B00C8; #BurstWrites 0x00000844; 0x00000003; 0x0000840B; 0x0001081F; 0x00018C33; 0x00029047; 0x0103145B; 0x0104186F; 0x01049C83; 0x0205A09B; 0x0206A4B3; 0x0307A8C7; 0x0308ACDF; 0x0409B0F7; 0x040AB517; 0x040BB937; 0x050CBD4F; 0x070DC16B; 0x070EC587; 0x070FC99F; 0x071049A7; 0x08114DBB; 0x091251D3; 0x0A1355EB; 0x0B14DA0B; 0x0C15DE23; 0x0E16E23B; 0x0E17664F; 0x1117EA63; 0x11186E77; 0x1318F28B; 0x1519729F; 0x1619F6B3; 0x181A76C3; 0x191AF6D7; 0x1B1B76EB; 0x1D1BF6FF; 0x1F1C7713; 0x1F1CF723; 0x1F1D7733; 0x1F1DF73F; 0x1F1E774B; 0x1F1EF757; 0x1F1F775F; 0x1F1FF767; 0x1F1FF773; 0x1F1FF77B; 0x1F1FF787; 0x1F1FF78F; 0x1F1FF797; 0x1F1FF79B; 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=0x703; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700700A1; # 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=0x301; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700300A1; # 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 0x700800A3; #MACRO_OPERAND_REG0=0x8580001; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x705800A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700100A0; # 0x00000000; #Write 0x706A00A7; #MACRO_OPERAND_REG1=0x6a000018; Address(0xa4[7:0],0xa5[7:0],0xa6[7:0],0xa7[7:0],0xa8[7:0]) 0x00000000; #Write 0x700000A6; # 0x00000000; #Write 0x700000A5; # 0x00000000; #Write 0x701800A4; # 0x00000000; #Write 0x707700AB; #MACRO_OPERAND_REG2=0x77400018; Address(0xa8[7:0],0xa9[7:0],0xaa[7:0],0xab[7:0],0xac[7:0]) 0x00000000; #Write 0x704000AA; # 0x00000000; #Write 0x700000A9; # 0x00000000; #Write 0x701800A8; # 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 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=0x302; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700300A1; # 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 0x700800A3; #MACRO_OPERAND_REG0=0x8580002; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x705800A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700200A0; # 0x00000000; #Write 0x70A100A7; #MACRO_OPERAND_REG1=0xa1200018; Address(0xa4[7:0],0xa5[7:0],0xa6[7:0],0xa7[7:0],0xa8[7:0]) 0x00000000; #Write 0x702000A6; # 0x00000000; #Write 0x700000A5; # 0x00000000; #Write 0x701800A4; # 0x00000000; #Write 0x707700AB; #MACRO_OPERAND_REG2=0x77400007; Address(0xa8[7:0],0xa9[7:0],0xaa[7:0],0xab[7:0],0xac[7:0]) 0x00000000; #Write 0x704000AA; # 0x00000000; #Write 0x700000A9; # 0x00000000; #Write 0x700700A8; # 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 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=0x304; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700300A1; # 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 0x700800A3; #MACRO_OPERAND_REG0=0x8580004; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x705800A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700400A0; # 0x00000000; #Write 0x702500A7; #MACRO_OPERAND_REG1=0x25a00018; Address(0xa4[7:0],0xa5[7:0],0xa6[7:0],0xa7[7:0],0xa8[7:0]) 0x00000000; #Write 0x70A000A6; # 0x00000000; #Write 0x700000A5; # 0x00000000; #Write 0x701800A4; # 0x00000000; #Write 0x707700AB; #MACRO_OPERAND_REG2=0x77400026; Address(0xa8[7:0],0xa9[7:0],0xaa[7:0],0xab[7:0],0xac[7:0]) 0x00000000; #Write 0x704000AA; # 0x00000000; #Write 0x700000A9; # 0x00000000; #Write 0x702600A8; # 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 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=0x308; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700300A1; # 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 0x700800A3; #MACRO_OPERAND_REG0=0x8580008; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x705800A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700800A0; # 0x00000000; #Write 0x707700A7; #MACRO_OPERAND_REG1=0x77400018; Address(0xa4[7:0],0xa5[7:0],0xa6[7:0],0xa7[7:0],0xa8[7:0]) 0x00000000; #Write 0x704000A6; # 0x00000000; #Write 0x700000A5; # 0x00000000; #Write 0x701800A4; # 0x00000000; #Write 0x707700AB; #MACRO_OPERAND_REG2=0x7740001b; Address(0xa8[7:0],0xa9[7:0],0xaa[7:0],0xab[7:0],0xac[7:0]) 0x00000000; #Write 0x704000AA; # 0x00000000; #Write 0x700000A9; # 0x00000000; #Write 0x701B00A8; # 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 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=0x700; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700700A1; # 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=0x1103; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x701100A1; # 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=0x301; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700300A1; # 0x00000000; #Write 0x700100A0; # 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=0x110; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700100A1; # 0x00000000; #Write 0x701000A0; # 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 0x700800A3; #MACRO_OPERAND_REG0=0x8580001; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x705800A2; # 0x00000000; #Write 0x700000A1; # 0x00000000; #Write 0x700100A0; # 0x00000000; #Write 0x706500A7; #MACRO_OPERAND_REG1=0x65c00018; Address(0xa4[7:0],0xa5[7:0],0xa6[7:0],0xa7[7:0],0xa8[7:0]) 0x00000000; #Write 0x70C000A6; # 0x00000000; #Write 0x700000A5; # 0x00000000; #Write 0x701800A4; # 0x00000000; #Write 0x707700AB; #MACRO_OPERAND_REG2=0x77400052; Address(0xa8[7:0],0xa9[7:0],0xaa[7:0],0xab[7:0],0xac[7:0]) 0x00000000; #Write 0x704000AA; # 0x00000000; #Write 0x700000A9; # 0x00000000; #Write 0x705200A8; # 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]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x302; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700300A1; # 0x00000000; #Write 0x700200A0; # 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=0x120; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700100A1; # 0x00000000; #Write 0x702000A0; # 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 0x706A00A3; #MACRO_OPERAND_REG0=0x6a000002; 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 0x70A100A7; #MACRO_OPERAND_REG1=0xa1200018; Address(0xa4[7:0],0xa5[7:0],0xa6[7:0],0xa7[7:0],0xa8[7:0]) 0x00000000; #Write 0x702000A6; # 0x00000000; #Write 0x700000A5; # 0x00000000; #Write 0x701800A4; # 0x00000000; #Write 0x707700AB; #MACRO_OPERAND_REG2=0x77400007; Address(0xa8[7:0],0xa9[7:0],0xaa[7:0],0xab[7:0],0xac[7:0]) 0x00000000; #Write 0x704000AA; # 0x00000000; #Write 0x700000A9; # 0x00000000; #Write 0x700700A8; # 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]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x304; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700300A1; # 0x00000000; #Write 0x700400A0; # 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=0x140; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700100A1; # 0x00000000; #Write 0x704000A0; # 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 0x706A00A3; #MACRO_OPERAND_REG0=0x6a000004; 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 0x70C600A7; #MACRO_OPERAND_REG1=0xc6c00018; Address(0xa4[7:0],0xa5[7:0],0xa6[7:0],0xa7[7:0],0xa8[7:0]) 0x00000000; #Write 0x70C000A6; # 0x00000000; #Write 0x700000A5; # 0x00000000; #Write 0x701800A4; # 0x00000000; #Write 0x707700AB; #MACRO_OPERAND_REG2=0x7740002d; Address(0xa8[7:0],0xa9[7:0],0xaa[7:0],0xab[7:0],0xac[7:0]) 0x00000000; #Write 0x704000AA; # 0x00000000; #Write 0x700000A9; # 0x00000000; #Write 0x702D00A8; # 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]) # 0x000100F0; #Read # #Read MACRO_READY=0x0; Address(0xf0[7:0]) # 0x00030000; #Poll 0x000100F0; 0x00000000; #Write 0x700000A3; #MACRO_OPERAND_REG0=0x308; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700300A1; # 0x00000000; #Write 0x700800A0; # 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=0x180; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700100A1; # 0x00000000; #Write 0x708000A0; # 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 0x706A00A3; #MACRO_OPERAND_REG0=0x6a000008; 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 0x702500A7; #MACRO_OPERAND_REG1=0x25a00018; Address(0xa4[7:0],0xa5[7:0],0xa6[7:0],0xa7[7:0],0xa8[7:0]) 0x00000000; #Write 0x70A000A6; # 0x00000000; #Write 0x700000A5; # 0x00000000; #Write 0x701800A4; # 0x00000000; #Write 0x707700AB; #MACRO_OPERAND_REG2=0x77400026; Address(0xa8[7:0],0xa9[7:0],0xaa[7:0],0xab[7:0],0xac[7:0]) 0x00000000; #Write 0x704000AA; # 0x00000000; #Write 0x700000A9; # 0x00000000; #Write 0x702600A8; # 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=0x707; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) 0x00000000; #Write 0x700000A2; # 0x00000000; #Write 0x700700A1; # 0x00000000; #Write 0x700700A0; # 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 0x70050309; # 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 0x30060060; #Property_40h_3_0=0x6; Address(0x60[7:0]) 0x00000000; #Write 0x74600060; #Property_40h_7_4=0x6; Address(0x60[7:4]) 0x00000000; #Write 0x30060061; #Property_40h_11_8=0x6; Address(0x61[7:0]) 0x00000000; #Write 0x74600061; #Property_40h_15_12=0x6; Address(0x61[7:4]) 0x00000000; #Write 0x30020012; #rxdig=0x2; Address(0x12[7:0]) 0x00000000; #Write 0x30060060; #Property_40h_3_0=0x6; Address(0x60[7:0]) 0x00000000; #Write 0x74600060; #Property_40h_7_4=0x6; Address(0x60[7:4]) 0x00000000; #Write 0x30060061; #Property_40h_11_8=0x6; Address(0x61[7:0]) 0x00000000; #Write 0x74600061; #Property_40h_15_12=0x6; Address(0x61[7:4]) 0x00000000; #Write 0x30040012; #rxdig=0x4; Address(0x12[7:0]) 0x00000000; #Write 0x30060060; #Property_40h_3_0=0x6; Address(0x60[7:0]) 0x00000000; #Write 0x74600060; #Property_40h_7_4=0x6; Address(0x60[7:4]) 0x00000000; #Write 0x30060061; #Property_40h_11_8=0x6; Address(0x61[7:0]) 0x00000000; #Write 0x74600061; #Property_40h_15_12=0x6; Address(0x61[7:4]) 0x00000000; #Write 0x30080012; #rxdig=0x8; Address(0x12[7:0]) 0x00000000; #Write 0x30060060; #Property_40h_3_0=0x6; Address(0x60[7:0]) 0x00000000; #Write 0x74600060; #Property_40h_7_4=0x6; Address(0x60[7:4]) 0x00000000; #Write 0x30060061; #Property_40h_11_8=0x6; Address(0x61[7:0]) 0x00000000; #Write 0x74600061; #Property_40h_15_12=0x6; Address(0x61[7:4]) 0x00000000; #Write 0x30000012; #rxdig=0x0; Address(0x12[7:0]) 0x00000000; #Write 0x54100012; #fbdig=0x1; Address(0x12[7:4]) 0x00000000; #Write 0x30060060; #Property_40h_3_0=0x6; Address(0x60[7:0]) 0x00000000; #Write 0x74600060; #Property_40h_7_4=0x6; Address(0x60[7:4]) 0x00000000; #Write 0x30060061; #Property_40h_11_8=0x6; Address(0x61[7:0]) 0x00000000; #Write 0x74600061; #Property_40h_15_12=0x6; Address(0x61[7:4]) 0x00000000; #Write 0x54200012; #fbdig=0x2; Address(0x12[7:4]) 0x00000000; #Write 0x30060060; #Property_40h_3_0=0x6; Address(0x60[7:0]) 0x00000000; #Write 0x74600060; #Property_40h_7_4=0x6; Address(0x60[7:4]) 0x00000000; #Write 0x30060061; #Property_40h_11_8=0x6; Address(0x61[7:0]) 0x00000000; #Write 0x74600061; #Property_40h_15_12=0x6; 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 0x300F0030; #rxa_afifo_offset=0xf; Address(0x30[7:0]) 0x00000000; #Write 0x74F00030; #rxb_afifo_offset=0xf; Address(0x30[7:4]) 0x00000000; #Write 0x300F0031; #rxc_afifo_offset=0xf; Address(0x31[7:0]) 0x00000000; #Write 0x74F00031; #rxd_afifo_offset=0xf; 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 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 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=0x10080; Address(0x174[7:0],0x175[7:0],0x176[7:0],0x177[7:0],0x178[7:0],0x178[7:0]) 0x00000000; #Write 0x70010176; # 0x00000000; #Write 0x70000175; # 0x00000000; #Write 0x70800174; # 0x00000000; #Write 0x70000178; # 0x00000000; #Write 0x7000018B; #Property_168h_31_0_16ch_3_0=0x10080; Address(0x188[7:0],0x189[7:0],0x18a[7:0],0x18b[7:0],0x18c[7:0],0x18c[7:0]) 0x00000000; #Write 0x7001018A; # 0x00000000; #Write 0x70000189; # 0x00000000; #Write 0x70800188; # 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=0xe6c; Address(0x150[7:0],0x151[7:0],0x152[7:0]) 0x00000000; #Write 0x706C0150; # 0x00000000; #Write 0x700001AD; #Property_18ch_15_0=0x0; Address(0x1ac[7:0],0x1ad[7:0],0x1ae[7:0]) 0x00000000; #Write 0x700001AC; # 0x00000000; #Write 0x700F0162; #Property_140h_19_16=0xf; Address(0x162[7:0]) 0x00000000; #Write 0x700F0163; #Property_140h_27_24=0xf; Address(0x163[7:0]) 0x00000000; #Write 0x70000013; #txdh=0x0; Address(0x13[7:0]) 0x00000000; #Write 0x70010013; #txdh=0x1; 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 0x70020013; #txdh=0x2; 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 0x70040013; #txdh=0x4; 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 0x70080013; #txdh=0x8; 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; # #START: Requesting/releasing SPI Access to PLL Pages # 0x00000000; #Write 0x70000013; #txdh=0x0; Address(0x13[7:0]) 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 0x70100019; #txdig=0x1; Address(0x19[7:4]) 0x00000000; #Write 0x70000320; #Property_300h_3_0=0x0; Address(0x320[7:0]) 0x00000000; #Write 0x70200019; #txdig=0x2; Address(0x19[7:4]) 0x00000000; #Write 0x70000320; #Property_300h_3_0=0x0; Address(0x320[7:0]) 0x00000000; #Write 0x70400019; #txdig=0x4; Address(0x19[7:4]) 0x00000000; #Write 0x70000320; #Property_300h_3_0=0x0; Address(0x320[7:0]) 0x00000000; #Write 0x70800019; #txdig=0x8; 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 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]) 0x00000000; #Write 0x700F0013; #txdh=0xf; Address(0x13[7:0]) 0x00000000; #Write 0x70400107; #Property_e4h_31_0_e8h_19_0=0x800240000000; 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 0x70000104; # 0x00000000; #Write 0x7000010A; # 0x00000000; #Write 0x70800109; # 0x00000000; #Write 0x70020108; # 0x00000000; #Write 0x70400107; #Property_e4h_31_0_e8h_19_0=0x800a40000000; 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 0x70000104; # 0x00000000; #Write 0x7000010A; # 0x00000000; #Write 0x70800109; # 0x00000000; #Write 0x700A0108; # 0x00000000; #Write 0x70600107; #Property_e4h_31_0_e8h_19_0=0x800a60000000; 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 0x70000104; # 0x00000000; #Write 0x7000010A; # 0x00000000; #Write 0x70800109; # 0x00000000; #Write 0x700A0108; # 0x00000000; #Write 0x70400107; #Property_e4h_31_0_e8h_19_0=0x800a40000000; 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 0x70000104; # 0x00000000; #Write 0x7000010A; # 0x00000000; #Write 0x70800109; # 0x00000000; #Write 0x700A0108; # 0x00000000; #Write 0x70020195; #Property_174h_9_0=0x200; Address(0x194[1:0],0x195[7:0]) 0x00000000; #Write 0x70000194; # 0x00000000; #Write 0x70020197; #Property_174h_25_16=0x200; Address(0x196[1:0],0x197[7:0]) 0x00000000; #Write 0x70000196; # 0x00000000; #Write 0x700301B5; # 0x00000000; #Write 0x70FF01B4; # 0x00000000; #Write 0x70000013; #txdh=0x0; Address(0x13[7:0]) 0x00000000; #Write 0x70100019; #txdig=0x1; Address(0x19[7:4]) 0x00000000; #Write 0x700307B0; #rf_headroom_band0=0x3; Address(0x7b0[7:0]) 0x00000000; #Write 0x700307B1; #rf_headroom_band1=0x3; Address(0x7b1[7:0]) 0x00000000; #Write 0x70200019; #txdig=0x2; Address(0x19[7:4]) 0x00000000; #Write 0x700307B0; #rf_headroom_band0=0x3; Address(0x7b0[7:0]) 0x00000000; #Write 0x700307B1; #rf_headroom_band1=0x3; Address(0x7b1[7:0]) 0x00000000; #Write 0x70400019; #txdig=0x4; Address(0x19[7:4]) 0x00000000; #Write 0x700307B0; #rf_headroom_band0=0x3; Address(0x7b0[7:0]) 0x00000000; #Write 0x700307B1; #rf_headroom_band1=0x3; Address(0x7b1[7:0]) 0x00000000; #Write 0x70800019; #txdig=0x8; Address(0x19[7:4]) 0x00000000; #Write 0x700307B0; #rf_headroom_band0=0x3; Address(0x7b0[7:0]) 0x00000000; #Write 0x700307B1; #rf_headroom_band1=0x3; 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 0x70C000C0; #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 0x708000E8; #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]) 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 0x70160048; #txoctetpath0_sel=0x6; Address(0x48[7:0]) 0x00000000; #Write 0x70160048; #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 0x7057004A; #txoctetpath4_sel=0x7; Address(0x4a[7:0]) 0x00000000; #Write 0x7007004A; #txoctetpath5_sel=0x0; Address(0x4a[7:4]) 0x00000000; #Write 0x7074004B; #txoctetpath6_sel=0x4; Address(0x4b[7:0]) 0x00000000; #Write 0x7054004B; #txoctetpath7_sel=0x5; Address(0x4b[7:4]) 0x00000000; #Write 0x7016004C; #txoctetpath0_clk_sel=0x6; Address(0x4c[7:0]) 0x00000000; #Write 0x7016004C; #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 0x7057004E; #txoctetpath4_clk_sel=0x7; Address(0x4e[7:0]) 0x00000000; #Write 0x7007004E; #txoctetpath5_clk_sel=0x0; Address(0x4e[7:4]) 0x00000000; #Write 0x7074004F; #txoctetpath6_clk_sel=0x4; Address(0x4f[7:0]) 0x00000000; #Write 0x7054004F; #txoctetpath7_clk_sel=0x5; Address(0x4f[7:4]) #END: Configuring JESD TX Lane Mux # #START: Configuring JESD RX Lane Mux # 0x00000000; #Write 0x70170068; #rxoctetpath0_sel=0x7; Address(0x68[7:0]) 0x00000000; #Write 0x70170068; #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 0x7056006A; #rxoctetpath4_sel=0x6; Address(0x6a[7:0]) 0x00000000; #Write 0x7056006A; #rxoctetpath5_sel=0x5; Address(0x6a[7:4]) 0x00000000; #Write 0x7074006B; #rxoctetpath6_sel=0x4; Address(0x6b[7:0]) 0x00000000; #Write 0x7004006B; #rxoctetpath7_sel=0x0; Address(0x6b[7:4]) 0x00000000; #Write 0x7017006C; #rxoctetpath0_clk_sel=0x7; Address(0x6c[7:0]) 0x00000000; #Write 0x7017006C; #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 0x7056006E; #rxoctetpath4_clk_sel=0x6; Address(0x6e[7:0]) 0x00000000; #Write 0x7056006E; #rxoctetpath5_clk_sel=0x5; Address(0x6e[7:4]) 0x00000000; #Write 0x7074006F; #rxoctetpath6_clk_sel=0x4; Address(0x6f[7:0]) 0x00000000; #Write 0x7004006F; #rxoctetpath7_clk_sel=0x0; 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 0x700000A0; #tx_clk_dithered_mode_en=0x0; Address(0xa0[7:1]) #END: Configuring JESD Muxes and Pointers # #START: Setting JESD SyncB Pin Mode # 0x00000000; #Write 0x70000016; #jesd_subchip=0x0; Address(0x16[7:4]) 0x00000000; #Write 0x70040015; #rx=0x1; Address(0x15[7:2]) 0x00000000; #Write 0x70180067; #Property_44h_31_0=0x18000000; Address(0x64[7:0],0x65[7:0],0x66[7:0],0x67[7:0],0x68[7:0]) 0x00000000; #Write 0x70000066; # 0x00000000; #Write 0x70000065; # 0x00000000; #Write 0x70000064; # 0x00000000; #Write 0x70080015; #rx=0x2; Address(0x15[7:2]) 0x00000000; #Write 0x70180067; #Property_44h_31_0=0x18000000; Address(0x64[7:0],0x65[7:0],0x66[7:0],0x67[7:0],0x68[7:0]) 0x00000000; #Write 0x70000066; # 0x00000000; #Write 0x70000065; # 0x00000000; #Write 0x70000064; # #END: Setting JESD SyncB Pin Mode # 0x00000000; #Write 0x70000015; #rx=0x0; Address(0x15[7:2]) 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 0x70010040; #rx1_root_clk_div_m=0x1; Address(0x40[7:0]) 0x00000000; #Write 0x70010041; #rx1_root_clk_div_n_m1=0x1; Address(0x41[7:0]) 0x00000000; #Write 0x70010046; #ddc_rd_clk_rx1_div_m=0x1; Address(0x46[7:0]) 0x00000000; #Write 0x70010047; #ddc_rd_clk_rx1_div_n_m1=0x1; Address(0x47[7:0]) 0x00000000; #Write 0x7001004C; #jesd_clk_rx1_div_m=0x1; Address(0x4c[7:0]) 0x00000000; #Write 0x7000004D; #jesd_clk_rx1_div_n_m1=0x0; Address(0x4d[7:0]) 0x00000000; #Write 0x70010034; #rx1_jesd_mode=0x1; Address(0x34[7:0]) 0x00000000; #Write 0x70000084; #link0_k_m1=0x0; Address(0x84[7:0],0x85[7:0]) 0x00000000; #Write 0x70000079; #link0_ila_k_m1=0x0; Address(0x79[7:0],0x7a[7:0]) 0x00000000; #Write 0x70010042; #rx2_root_clk_div_m=0x1; Address(0x42[7:0]) 0x00000000; #Write 0x70010043; #rx2_root_clk_div_n_m1=0x1; Address(0x43[7:0]) 0x00000000; #Write 0x70010048; #ddc_rd_clk_rx2_div_m=0x1; Address(0x48[7:0]) 0x00000000; #Write 0x70010049; #ddc_rd_clk_rx2_div_n_m1=0x1; Address(0x49[7:0]) 0x00000000; #Write 0x7001004E; #jesd_clk_rx2_div_m=0x1; Address(0x4e[7:0]) 0x00000000; #Write 0x7000004F; #jesd_clk_rx2_div_n_m1=0x0; Address(0x4f[7:0]) 0x00000000; #Write 0x70010035; #rx2_jesd_mode=0x1; Address(0x35[7:0]) 0x00000000; #Write 0x7000009C; #link1_k_m1=0x0; Address(0x9c[7:0],0x9d[7:0]) 0x00000000; #Write 0x70000091; #link1_ila_k_m1=0x0; Address(0x91[7:0],0x92[7:0]) 0x00000000; #Write 0x70010044; #fb_root_clk_div_m=0x1; Address(0x44[7:0]) 0x00000000; #Write 0x70010045; #fb_root_clk_div_n_m1=0x1; Address(0x45[7:0]) 0x00000000; #Write 0x7001004A; #ddc_rd_clk_fb_div_m=0x1; Address(0x4a[7:0]) 0x00000000; #Write 0x7001004B; #ddc_rd_clk_fb_div_n_m1=0x1; Address(0x4b[7:0]) 0x00000000; #Write 0x70010050; #jesd_clk_fb_div_m=0x1; Address(0x50[7:0]) 0x00000000; #Write 0x70000051; #jesd_clk_fb_div_n_m1=0x0; Address(0x51[7:0]) 0x00000000; #Write 0x70180036; #fb_jesd_mode=0x18; Address(0x36[7:0]) 0x00000000; #Write 0x700000B4; #link2_k_m1=0x0; Address(0xb4[7:0],0xb5[7:0]) 0x00000000; #Write 0x700000A9; #link2_ila_k_m1=0x0; Address(0xa9[7:0],0xaa[7:0]) 0x00000000; #Write 0x70020020; #jesd_std_sel=0x2; Address(0x20[7:0]) 0x00000000; #Write 0x70010077; #link0_scr=0x0; Address(0x77[7:7]) 0x00000000; #Write 0x7001008F; #link1_scr=0x0; Address(0x8f[7:7]) 0x00000000; #Write 0x700100A7; #link2_scr=0x0; Address(0xa7[7:7]) 0x00000000; #Write 0x70010023; #lane_ena=0x1; 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 0x70070078; #link0_ila_f_m1=0x7; Address(0x78[7:0],0x79[7:0]) 0x00000000; #Write 0x70070090; #link1_ila_f_m1=0x7; Address(0x90[7:0],0x91[7:0]) 0x00000000; #Write 0x700700A8; #link2_ila_f_m1=0x7; 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 0x70030077; #link0_ila_l_m1=0x3; Address(0x77[7:0]) 0x00000000; #Write 0x7003008F; #link1_ila_l_m1=0x3; Address(0x8f[7:0]) 0x00000000; #Write 0x700300A7; #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 0x70010040; #rx1_root_clk_div_m=0x1; Address(0x40[7:0]) 0x00000000; #Write 0x70010041; #rx1_root_clk_div_n_m1=0x1; Address(0x41[7:0]) 0x00000000; #Write 0x70010046; #ddc_rd_clk_rx1_div_m=0x1; Address(0x46[7:0]) 0x00000000; #Write 0x70010047; #ddc_rd_clk_rx1_div_n_m1=0x1; Address(0x47[7:0]) 0x00000000; #Write 0x7001004C; #jesd_clk_rx1_div_m=0x1; Address(0x4c[7:0]) 0x00000000; #Write 0x7000004D; #jesd_clk_rx1_div_n_m1=0x0; Address(0x4d[7:0]) 0x00000000; #Write 0x70010034; #rx1_jesd_mode=0x1; Address(0x34[7:0]) 0x00000000; #Write 0x70000084; #link0_k_m1=0x0; Address(0x84[7:0],0x85[7:0]) 0x00000000; #Write 0x70000079; #link0_ila_k_m1=0x0; Address(0x79[7:0],0x7a[7:0]) 0x00000000; #Write 0x70010042; #rx2_root_clk_div_m=0x1; Address(0x42[7:0]) 0x00000000; #Write 0x70010043; #rx2_root_clk_div_n_m1=0x1; Address(0x43[7:0]) 0x00000000; #Write 0x70010048; #ddc_rd_clk_rx2_div_m=0x1; Address(0x48[7:0]) 0x00000000; #Write 0x70010049; #ddc_rd_clk_rx2_div_n_m1=0x1; Address(0x49[7:0]) 0x00000000; #Write 0x7001004E; #jesd_clk_rx2_div_m=0x1; Address(0x4e[7:0]) 0x00000000; #Write 0x7000004F; #jesd_clk_rx2_div_n_m1=0x0; Address(0x4f[7:0]) 0x00000000; #Write 0x70010035; #rx2_jesd_mode=0x1; Address(0x35[7:0]) 0x00000000; #Write 0x7000009C; #link1_k_m1=0x0; Address(0x9c[7:0],0x9d[7:0]) 0x00000000; #Write 0x70000091; #link1_ila_k_m1=0x0; Address(0x91[7:0],0x92[7:0]) 0x00000000; #Write 0x70010044; #fb_root_clk_div_m=0x1; Address(0x44[7:0]) 0x00000000; #Write 0x70010045; #fb_root_clk_div_n_m1=0x1; Address(0x45[7:0]) 0x00000000; #Write 0x7001004A; #ddc_rd_clk_fb_div_m=0x1; Address(0x4a[7:0]) 0x00000000; #Write 0x7001004B; #ddc_rd_clk_fb_div_n_m1=0x1; Address(0x4b[7:0]) 0x00000000; #Write 0x70010050; #jesd_clk_fb_div_m=0x1; Address(0x50[7:0]) 0x00000000; #Write 0x70000051; #jesd_clk_fb_div_n_m1=0x0; Address(0x51[7:0]) 0x00000000; #Write 0x70180036; #fb_jesd_mode=0x18; Address(0x36[7:0]) 0x00000000; #Write 0x700000B4; #link2_k_m1=0x0; Address(0xb4[7:0],0xb5[7:0]) 0x00000000; #Write 0x700000A9; #link2_ila_k_m1=0x0; Address(0xa9[7:0],0xaa[7:0]) 0x00000000; #Write 0x70020020; #jesd_std_sel=0x2; Address(0x20[7:0]) 0x00000000; #Write 0x70010077; #link0_scr=0x0; Address(0x77[7:7]) 0x00000000; #Write 0x7001008F; #link1_scr=0x0; Address(0x8f[7:7]) 0x00000000; #Write 0x700100A7; #link2_scr=0x0; Address(0xa7[7:7]) 0x00000000; #Write 0x70010023; #lane_ena=0x1; 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 0x70070078; #link0_ila_f_m1=0x7; Address(0x78[7:0],0x79[7:0]) 0x00000000; #Write 0x70070090; #link1_ila_f_m1=0x7; Address(0x90[7:0],0x91[7:0]) 0x00000000; #Write 0x700700A8; #link2_ila_f_m1=0x7; 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 0x70030077; #link0_ila_l_m1=0x3; Address(0x77[7:0]) 0x00000000; #Write 0x7003008F; #link1_ila_l_m1=0x3; Address(0x8f[7:0]) 0x00000000; #Write 0x700300A7; #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 0x7000006C; #link0_k_m1=0x0; Address(0x6c[7:0],0x6d[7:0]) 0x00000000; #Write 0x7000006D; #link1_k_m1=0x0; Address(0x6d[7:0],0x6e[7:0]) 0x00000000; #Write 0x70000057; #link1_ila_k_m1=0x0; Address(0x57[7:0],0x58[7:0]) 0x00000000; #Write 0x70000049; #link0_ila_k_m1=0x0; 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 0x70000070; #link0_init_o_counter=0x0; Address(0x70[7:0],0x71[7:0]) 0x00000000; #Write 0x70000072; #link1_init_o_counter=0x0; Address(0x72[7:0],0x73[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 0x7001002C; #root_clk_tx1_div_m=0x1; Address(0x2c[7:0]) 0x00000000; #Write 0x7001002D; #root_clk_tx1_div_n_m1=0x1; Address(0x2d[7:0]) 0x00000000; #Write 0x7001002E; #root_clk_tx2_div_m=0x1; Address(0x2e[7:0]) 0x00000000; #Write 0x7001002F; #root_clk_tx2_div_n_m1=0x1; Address(0x2f[7:0]) 0x00000000; #Write 0x70010030; #duc_clk_tx1_div_m=0x1; Address(0x30[7:0]) 0x00000000; #Write 0x70010031; #duc_clk_tx1_div_n_m1=0x1; Address(0x31[7:0]) 0x00000000; #Write 0x70010032; #duc_clk_tx2_div_m=0x1; Address(0x32[7:0]) 0x00000000; #Write 0x70010033; #duc_clk_tx2_div_n_m1=0x1; Address(0x33[7:0]) 0x00000000; #Write 0x70010034; #jesd_clk_tx1_div_m=0x1; Address(0x34[7:0]) 0x00000000; #Write 0x70000035; #jesd_clk_tx1_div_n_m1=0x0; Address(0x35[7:0]) 0x00000000; #Write 0x70010036; #jesd_clk_tx2_div_m=0x1; Address(0x36[7:0]) 0x00000000; #Write 0x70000037; #jesd_clk_tx2_div_n_m1=0x0; Address(0x37[7:0]) 0x00000000; #Write 0x70410022; #link0_jesd_mode=0x1; Address(0x22[7:0]) 0x00000000; #Write 0x70410023; #link1_jesd_mode=0x1; Address(0x23[7:0]) 0x00000000; #Write 0x70410022; #link0_jesd_sample_mode=0x1; Address(0x22[7:6]) 0x00000000; #Write 0x70410023; #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 0x708600AD; #emb_align_valid_thresh=0x6; Address(0xad[7:0]) 0x00000000; #Write 0x70000078; #link0_sync_request_ena=0x0; Address(0x78[7:0],0x79[7:0]) 0x00000000; #Write 0x70000079; #link1_sync_request_ena=0x0; 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=0xe1e1e1e10000007f; 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 0x707F0100; # 0x00000000; #Write 0x70E10107; # 0x00000000; #Write 0x70E10106; # 0x00000000; #Write 0x70E10105; # 0x00000000; #Write 0x70E10104; # 0x00000000; #Write 0x700000FB; #alarms_mask=0xe1e1e1e10000007f; 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 0x707F00F8; # 0x00000000; #Write 0x70E100FF; # 0x00000000; #Write 0x70E100FE; # 0x00000000; #Write 0x70E100FD; # 0x00000000; #Write 0x70E100FC; # 0x00000000; #Write 0x70000113; #alarms_to_pap_clear=0xe1e1e1e10000007f; 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 0x707F0110; # 0x00000000; #Write 0x70E10117; # 0x00000000; #Write 0x70E10116; # 0x00000000; #Write 0x70E10115; # 0x00000000; #Write 0x70E10114; # 0x00000000; #Write 0x7000010B; #alarms_to_pap_mask=0xe1e1e1e10000007f; 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 0x707F0108; # 0x00000000; #Write 0x70E1010F; # 0x00000000; #Write 0x70E1010E; # 0x00000000; #Write 0x70E1010D; # 0x00000000; #Write 0x70E1010C; # 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 0x70020026; #jesd_std_sel=0x2; Address(0x26[7:0]) 0x00000000; #Write 0x70010047; #link0_scr=0x0; Address(0x47[7:7]) 0x00000000; #Write 0x70010055; #link1_scr=0x0; Address(0x55[7:7]) 0x00000000; #Write 0x70F10064; #lane_ena=0x1; 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 0x7000006C; #link0_k_m1=0x0; Address(0x6c[7:0],0x6d[7:0]) 0x00000000; #Write 0x7000006D; #link1_k_m1=0x0; Address(0x6d[7:0],0x6e[7:0]) 0x00000000; #Write 0x70000057; #link1_ila_k_m1=0x0; Address(0x57[7:0],0x58[7:0]) 0x00000000; #Write 0x70000049; #link0_ila_k_m1=0x0; 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 0x70000070; #link0_init_o_counter=0x0; Address(0x70[7:0],0x71[7:0]) 0x00000000; #Write 0x70000072; #link1_init_o_counter=0x0; Address(0x72[7:0],0x73[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 0x7001002C; #root_clk_tx1_div_m=0x1; Address(0x2c[7:0]) 0x00000000; #Write 0x7001002D; #root_clk_tx1_div_n_m1=0x1; Address(0x2d[7:0]) 0x00000000; #Write 0x7001002E; #root_clk_tx2_div_m=0x1; Address(0x2e[7:0]) 0x00000000; #Write 0x7001002F; #root_clk_tx2_div_n_m1=0x1; Address(0x2f[7:0]) 0x00000000; #Write 0x70010030; #duc_clk_tx1_div_m=0x1; Address(0x30[7:0]) 0x00000000; #Write 0x70010031; #duc_clk_tx1_div_n_m1=0x1; Address(0x31[7:0]) 0x00000000; #Write 0x70010032; #duc_clk_tx2_div_m=0x1; Address(0x32[7:0]) 0x00000000; #Write 0x70010033; #duc_clk_tx2_div_n_m1=0x1; Address(0x33[7:0]) 0x00000000; #Write 0x70010034; #jesd_clk_tx1_div_m=0x1; Address(0x34[7:0]) 0x00000000; #Write 0x70000035; #jesd_clk_tx1_div_n_m1=0x0; Address(0x35[7:0]) 0x00000000; #Write 0x70010036; #jesd_clk_tx2_div_m=0x1; Address(0x36[7:0]) 0x00000000; #Write 0x70000037; #jesd_clk_tx2_div_n_m1=0x0; Address(0x37[7:0]) 0x00000000; #Write 0x70410022; #link0_jesd_mode=0x1; Address(0x22[7:0]) 0x00000000; #Write 0x70410023; #link1_jesd_mode=0x1; Address(0x23[7:0]) 0x00000000; #Write 0x70410022; #link0_jesd_sample_mode=0x1; Address(0x22[7:6]) 0x00000000; #Write 0x70410023; #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 0x708600AD; #emb_align_valid_thresh=0x6; Address(0xad[7:0]) 0x00000000; #Write 0x70000078; #link0_sync_request_ena=0x0; Address(0x78[7:0],0x79[7:0]) 0x00000000; #Write 0x70000079; #link1_sync_request_ena=0x0; 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=0xe1e1e1e10000007f; 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 0x707F0100; # 0x00000000; #Write 0x70E10107; # 0x00000000; #Write 0x70E10106; # 0x00000000; #Write 0x70E10105; # 0x00000000; #Write 0x70E10104; # 0x00000000; #Write 0x700000FB; #alarms_mask=0xe1e1e1e10000007f; 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 0x707F00F8; # 0x00000000; #Write 0x70E100FF; # 0x00000000; #Write 0x70E100FE; # 0x00000000; #Write 0x70E100FD; # 0x00000000; #Write 0x70E100FC; # 0x00000000; #Write 0x70000113; #alarms_to_pap_clear=0xe1e1e1e10000007f; 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 0x707F0110; # 0x00000000; #Write 0x70E10117; # 0x00000000; #Write 0x70E10116; # 0x00000000; #Write 0x70E10115; # 0x00000000; #Write 0x70E10114; # 0x00000000; #Write 0x7000010B; #alarms_to_pap_mask=0xe1e1e1e10000007f; 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 0x707F0108; # 0x00000000; #Write 0x70E1010F; # 0x00000000; #Write 0x70E1010E; # 0x00000000; #Write 0x70E1010D; # 0x00000000; #Write 0x70E1010C; # 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 0x70020026; #jesd_std_sel=0x2; Address(0x26[7:0]) 0x00000000; #Write 0x70010047; #link0_scr=0x0; Address(0x47[7:7]) 0x00000000; #Write 0x70010055; #link1_scr=0x0; Address(0x55[7:7]) 0x00000000; #Write 0x70F10064; #lane_ena=0x1; 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 0x700002BC; #pull_ctrl_gpio_47=0x0; Address(0x2bc[7:0]) 0x00000000; #Write 0x700002C4; #pull_ctrl_gpio_49=0x0; Address(0x2c4[7:0]) 0x00000000; #Write 0x7000030C; #pull_ctrl_gpio_67=0x0; Address(0x30c[7:0]) 0x00000000; #Write 0x70000314; #pull_ctrl_gpio_69=0x0; Address(0x314[7:0]) 0x00000000; #Write 0x700002C0; #pull_ctrl_gpio_48=0x0; Address(0x2c0[7:0]) 0x00000000; #Write 0x700002E4; #pull_ctrl_gpio_57=0x0; Address(0x2e4[7:0]) 0x00000000; #Write 0x70000334; #pull_ctrl_gpio_77=0x0; Address(0x334[7:0]) 0x00000000; #Write 0x70000310; #pull_ctrl_gpio_68=0x0; Address(0x310[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 0x70010064; #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 0x706E41FA; # 0x00000000; #Write 0x700243FB; # 0x00000000; #Write 0x706E43FA; # 0x00000000; #Write 0x700245FB; # 0x00000000; #Write 0x706E45FA; # 0x00000000; #Write 0x700247FB; # 0x00000000; #Write 0x706E47FA; # #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 0x7024015A; #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=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 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 0x70100019; #txdig=0x1; Address(0x19[7:4]) 0x00000000; #Write 0x70000320; #Property_300h_3_0=0x0; Address(0x320[7:0]) 0x00000000; #Write 0x70200019; #txdig=0x2; Address(0x19[7:4]) 0x00000000; #Write 0x70000320; #Property_300h_3_0=0x0; Address(0x320[7:0]) 0x00000000; #Write 0x70400019; #txdig=0x4; Address(0x19[7:4]) 0x00000000; #Write 0x70000320; #Property_300h_3_0=0x0; Address(0x320[7:0]) 0x00000000; #Write 0x70800019; #txdig=0x8; Address(0x19[7:4]) 0x00000000; #Write 0x70000320; #Property_300h_3_0=0x0; Address(0x320[7:0]) #START: Setting TDD Pin Override values. # 0x00000000; #Write 0x70000019; #txdig=0x0; Address(0x19[7:4]) 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 0x70010064; #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 0x300100EE; # #Read comma_align_lock_flag=0x0; Address(0xee[7:0]) # 0x00020000; #ReadCheck 0x700200A2; # #Read jesd_cs_state=0x0; Address(0xa2[7:0],0xa3[7:0]) # 0x00020000; #ReadCheck 0x700300A6; # #Read jesd_buf_state=0x0; Address(0xa6[7:0],0xa7[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 0x300100EE; # #Read comma_align_lock_flag=0x0; Address(0xee[7:0]) # 0x00020000; #ReadCheck 0x700200A2; # #Read jesd_cs_state=0x0; Address(0xa2[7:0],0xa3[7:0]) # 0x00020000; #ReadCheck 0x700300A6; # #Read jesd_buf_state=0x0; Address(0xa6[7:0],0xa7[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 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 in override state and setting override values. # 0x00000000; #Write 0x70000015; #timing_controller=0x0; Address(0x15[7:7])