Part Number:AFE7769
共享国际直放站项目目前使用了一片AFE7769(4T4R2FB)和一片SN18064(4T4R1FB);目前主要是SN18064的通道3/4存在问题
(1) SN18064问题: 4TR,双sync模式(通道1 /2收发2个sync,通道3/4收发2个sync),现象是通道1/2正常;通道3/4的发通道sync可以拉高,但无信号输出;通道3/4的收sync一直为低
- 通道3/4的收通道,FPGA抓数看不到lane3的K码。
- FPGA发PRBS码,用TI的K C funtion 中的函数check 每条lane的error,发现lane3的error非常多,结果如下:
- FPGA侧,GTY做环回,同时sync引脚环回,4条lane收发均正常,数据正常,sync能拉高;
- FPGA外部飞线,将lane3对应的GTY环回。由于飞线,速率不能到10G,降速到2.5G,ibert看prbs正常;
所以目前怀疑SN18064在配置lane3的时候出现问题,请帮忙定位,谢谢
Katherine Wang:
感谢您对TI产品的关注!为更加有效地解决您的问题,由于问题比较复杂,我需要询问更了解这款芯片的TI资深工程师,再为您解答,一旦得到回复会立即回复给您。
,
Katherine Wang:
TI工程师就此问题给Hongxin的一位工程师发送了电子邮件。在发送给TI工程师的原始配置文件中, JESD Tx&Rx通道多路复用器选择似乎不正确。 TI工程师已经向您发送了带有更新的 JESD 通道多路复用器的新配置文件。 请您尝试新的配置文件,烦请告知我们问题是否得到了解决, 谢谢。
请参阅下图进行通道多路复用器进行更改,另附启动脚本和配置文件:
#For use with TSW14J5x board, set sysParams.jesdABLvdsSync/sysParams.jesdCDLvdsSync to 1sysParams.__init__() setupParams.selectedDut=1 if boardType in ("EVM","HSC1373"):if setupParams.selectedDut==1:AFE=AFE1device=device1logDumpInst=logDumpInst1else:AFE=AFE0device=device0logDumpInst=logDumpInst0 else:setupParams.selectedDut=0sysParams=AFE.systemParams device.hardReadAlways=False ##### PLL & LO curr_lo = 3500 sysParams.rxAdcBw=100 sysParams.FRef= 245.76 sysParams.Fs= 2949.12 sysParams.pllMuxModes= 0#0: 4T4R Mode with PLL0 as Master. PLL 0 for all the LOs.#1: 4T4R Mode with PLL2 as Master. PLL 2 for all the LOs.#2: 4T4R FDD Mode. PLL0 for TX and PLL2 for RX.#3: 2*2T2R FDD Mode: PLL0 AB-TX;PLL3 AB-RX; PLL2 CD TX; PLL4 CD RX#4: 2T2R FDD - TDD Mode: PLL0 AB-TX; PLL3-AB-RX; PLL2 CD sysParams.pllLo= [curr_lo,sysParams.Fs,1850,1800.24,3400.0] #PLL Frequencies for PLLs [0,1,2,3,4] sysParams.setTxLoFbNcoFreqForTxCalib = True## In below parameters, first in the array is for first 2T2R1F and second 2T2R1F. # JESD and Serdes Parameters sysParams.useSpiSysref= False sysParams.LMFSHdRx= ["24410","24410"]sysParams.LMFSHdFb= ["12410","12410"] sysParams.LMFSHdTx= ["24410","24410"] sysParams.systemMode= [2,2]# 0-Identical, 1-FDD, 2-TDD sysParams.dedicatedLaneMode= [1,1] sysParams.jesdProtocol= 0#1#0# -0:B; 1:H; 2:C sysParams.serdesFirmware= True sysParams.jesdTxLaneMux= [0,1,4,5,2,3,6,7] # RX1...RX4 & FB1...FB2 on STX1...STX4 in shared mode.sysParams.jesdRxLaneMux= [0,1,4,5,2,3,6,7] # TX1...TX4 on SRX1...SRX4. sysParams.jesdRxRbd= [15, 15] sysParams.jesdScr= [True,True]sysParams.serdesTxLanePolarity = [False,False,False,False,False,False,False,False]sysParams.serdesRxLanePolarity = [False,False,False,False,False,False,False,False]sysParams.jesdK= [16]*2sysParams.syncLoopBack= 1 sysParams.jesdLoopbackEn= 0 sysParams.jesdTxRxABSyncMux= 0 #v5 sysParams.jesdTxRxCDSyncMux= 3 #d5 sysParams.jesdTxFBABSyncMux= 1 #u5 sysParams.jesdTxFBCDSyncMux= 2 #c5 sysParams.jesdRxABSyncMux= 0 #y5 sysParams.jesdRxCDSyncMux= 1 #w5 sysParams.jesdABLvdsSync= 0 sysParams.jesdCDLvdsSync= 0# Decimation and interpolation Parameters sysParams.ddcFactorRx= [12]*2 sysParams.ddcFactorFb= [12]*2 sysParams.ducFactorTx= [12]*2sysParams.fbNco= [curr_lo]*2 sysParams.lowIfNcoRx= [0,0] sysParams.lowIfNcoTx= [0,0] sysParams.lowIfNcoFb= [0,0]LMKParams.pllEn= True #sysParams.txIqmcExternalDelayValue=[0x4f7,0x4f7,0x4f7,0x4f7] LMKParams.lmkFrefClk = True #LMKParams.inputClk= 1474.56 LMKParams.sysrefFreq = 0.96 ''' for i in range(4):sysParams.agcRegConfigParams[i]['enableIa']=1 #Enable Internal AGC for RXsysParams.agcRegConfigParams[i]['dgcEnable']=1sysParams.agcRegConfigParams[i]['dgcMode']=3sysParams.agcRegConfigParams[i]['coarseIndexBits'] = 4sysParams.agcRegConfigParams[i]['coarseStep'] = 6sysParams.agcRegConfigParams[i]['enableEl']=0sysParams.agcRegConfigParams[i]['thresholdSa']=-3sysParams.agcRegConfigParams[i]['windowLenSa']=256sysParams.agcRegConfigParams[i]['stepSizeSa']=1sysParams.agcRegConfigParams[i]['numHitsSa']=32sysParams.agcRegConfigParams[i]['enableSa']=1sysParams.agcRegConfigParams[i]['thresholdSd']=-7sysParams.agcRegConfigParams[i]['windowLenSd']=512sysParams.agcRegConfigParams[i]['stepSizeSd']=1sysParams.agcRegConfigParams[i]['numHitsSd']=32sysParams.agcRegConfigParams[i]['enableSd']=1sysParams.agcRegConfigParams[i]['thresholdBa']=-2sysParams.agcRegConfigParams[i]['windowLenBa']=128sysParams.agcRegConfigParams[i]['stepSizeBa']=3sysParams.agcRegConfigParams[i]['numHitsBa']=32sysParams.agcRegConfigParams[i]['enableBa']=1sysParams.agcRegConfigParams[i]['thresholdBd']=-6sysParams.agcRegConfigParams[i]['windowLenBd']=256sysParams.agcRegConfigParams[i]['stepSizeBd']=3sysParams.agcRegConfigParams[i]['numHitsBd']=32sysParams.agcRegConfigParams[i]['enableBd']=1 '''#GPIO assignment sysParams.gpioMapping={'U18': u'tx_fb_loop_1','T18': u'tx_fb_loop_2','V18': u'tx_fb_loop_0','T13': u'tdd_1f_en_ab','V13': u'tdd_2r_en_ab','C13': u'tdd_2r_en_cd','U14': u'tdd_2t_en_ab','D14': u'tdd_2t_en_cd','V5': u'adc_sync_n_ab_0','C5': u'adc_sync_n_cd_0','U5': u'adc_sync_n_ab_1','D5': u'adc_sync_n_cd_1','Y5': u'dac_sync_n_ab_0','A5': u'dac_sync_n_cd_0','W5': u'dac_sync_n_ab_1','B5': u'dac_sync_n_cd_1','E17': u'alarm_2','C17': u'alarm_1','E16': u'global_pdn'} sysParams.gpioConfigMode=1 #end GPIO assignment#Calibrations sysParams.enableRxDsaFactoryCal= False sysParams.enableTxDsaFactoryCal= False sysParams.enableTxIqmcLolTrackingCorr = True sysParams.enableRxIqmcLolTrackingCorr = True sysParams.txIqMcCalibMode= 0# 0 -Single Fb Mode FB AB ; 1 -Single Fb Mode FB CD ; 2- Dual Fb_Mode sysParams.txDsaCalibMode= 0 sysParams.rxDsaCalibMode= 0setupParams.skipFpga=0 setupParams.skipLmk=0logDumpInst.setFileName(ASTERIX_DIR+DEVICES_DIR+r"\Hongxin_2T2R1F_MU_config.txt") logDumpInst.logFormat=0x4 logDumpInst.rewriteFile=1 logDumpInst.ignoreLogComments=0 logDumpInst.enableReadCheck=True logDumpInst.enableReads= Falsedevice.rawWriteLogEn=1 device.rewriteFile=1 device.rawWriteLogsFile=ASTERIX_DIR+DEVICES_DIR+r"\test.txt"#"D:\AFE77xx_config/testBroadcast.txt" lmk.rawWriteLogEn=1 lmk.rawWriteLogsFile=device.rawWriteLogsFile# AFE.initializeConfig() AFE.deviceBringup()device.rawWriteLogEn=1 lmk.rawWriteLogEn=0engine.sampleNo=32768AFE.TOP.overrideTdd(1, 1, 1)device.currentPageSelected.setValue(0)Hongxin_SN18064_config_4t4r1fb_singleband_TDD_configuration file.txt