This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AFE7950-SP:无 I 通道输出

Guru**** 2460850 points
Other Parts Discussed in Thread: AFE7950, AFE7950EVM

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1344461/afe7950-sp-no-i-channel-output

器件型号:AFE7950-SP
主题中讨论的其他器件:AFE7950AFE7950EVM

您好!

客户正在使用环回模式检查 RX。

ADC JESD 设置为

sysParams.jesdSystemMode =[3,3]

sysParams.jesdTxProtocol=[2,2]

sysParams。 LMFSHdRx =["22210"、"22210"、"22210"、"22210"]

只有 Q 通道输出。

更改设置 sysParams.jesdTxLaneMux =[0、1、2、3、4、5、6、7]à[1、0、2、3、4、5、6、7]后

在另一个通道中也只能看到 Q 通道。

 

似乎没有 I channel 输出。

您能为本问题提供指导吗?

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    这是一个硬件环回、将 Tx 输出连接到 Rx 输入、还是一个 JESD 环回? 如果 ADC 和 DAC 的 JESD 环回的数据速率和 LMFS 相同?

    客户能否分享完整的 Latte 脚本、以便我们可以自行测试?  

    此致、

    大卫·查帕罗  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    回送测试从 Tx 输出连接到 Rx 输入。

    以下是 Latte 脚本。

    谢谢你。  

    ############################## Read me ####################
    #选择 AFE7950 TX_44210;数据速率= 1500M
    #选择 AFE7950 RX_22210;数据速率= 1500M -->要采集1个 RX 通道
    #Select AFE7950 FB_22210;Data rate = 1500M -->捕获1个 FB 通道

    sysParams=AFE.systemParams
    sysParams.__init__();sysParams.chipVersion=chipVersion

    setupParams.skipFpga = 1 #使用 HSDC Pro 设置 FPGA (TSW14J56)

    ############################## 顶级######################
    sysParams。 基准电压= 500
    sysParams。 FadcRx = 3000
    sysParams。 FadcFb = 3000
    sysParams。 Fdac = 12000
    sysParams。 RRF 模式= 5
    #RRFMode 0:4T4R2F FDD 模式
    #RRFMode 1:4T4R1F FDD 模式
    #RRFMode 2:4T2R2F FDD 模式四频带
    #RRFMode 5:4T4R2F TDD 非共享
    #RRFMode 6:4T4R1F TDD 非共享
    #RRFMode 7:4T4R2F TDD 共享
    #RRFMode 8:4T4R1F TDD 共享
    #RRFMode 10:2T2R1F TDD AB / 2T2R1F FDD CD
    #RRFMode 11: 2T2R1F FDD AB / 2T2R1F TDD CD
    sysParams.externalClockRx=错误
    sysParams.externalClockTx=错误

    ############################## 数字链########################

    #### 处方####
    sysParams.ddcFactorRx =[2、2、2、2]# RX A、B、C 和 D 的 DDC 抽取因子。Value = FadcRX/Data 速率
    sysParams.numBandRx =[0、0、0、0]#RX A、B、C 和 D 为单频带。
    sysParams.numRxNCO = 1 #No NCO switching.
    sysParams.ncoRxMode =[0、0]
    sysParams.rxNco0 =[[4,500,4500]、#Band0、Band1表示 RXA。 值=射频中心频率
    [4,500,4500]、#Band0、Band1对于 RXB。 值=射频中心频率
    [4,500,4500]、#Band0、Band1表示 RXC。 值=射频中心频率
    [4,500,4500]#Band0,Band1表示 RXD。 值=射频中心频率
    sysParams.adcDataMuxEn = True;
    sysParams.rxDataMux =[2、3、0、1、4、5、6、7]
    sysParams.rxEnable =[True、True、False、False ]#RXA enable
    #RXB 使能
    #RXC 禁用
    #RXD 禁用

    #### FB ####
    sysParams.ddcFactorFb =[2、2]# FB 1和2的 DDC 抽取因子。 值= FadcFb/数据速率
    sysParams.numFbNCO = 1 #No NCO switching.
    sysParams.ncoFbMode = 0
    对于 FB1和 FB2、sysParams.fbNco0 =[4,500,4500]#Band0。 值=射频中心频率
    sysParams.fbEnable =[False、False ]#FB AB 禁用
    #FB CD 禁用

    #### 发送####
    sysParams.ducFactorTx =[8、8、8]# TX A、B、C 和 D 的 dUC 内插因子。value = Fdac/数据速率
    sysParams.numBandsTx =[0、0、0、0]#TX A、B、C 和 D 为单频带。
    sysParams.combineDucMode=[0、0]#No 组合了2个 TX 通道。
    sysParams.numTxNCO = 1 #No NCO switching.
    sysParams.ncoTxMode =[0、0]
    对于 TXA、sysParams.txNco0 =[4,500,4500]、#Band0、Band1。 值=射频中心频率
    [4,500,4500]、#Band0、Band1对于 TXB。 值=射频中心频率
    [4,500,4500]、#Band0、Band1 (对于 TXC)。 值=射频中心频率
    [4,500,4500]]#对于 TXD、Band0、Band1。 值=射频中心频率
    sysParams.txEnable =[True、True、False、False ]#TXA enable
    #TXB 使能
    #TXC 禁用
    #TXD 禁用

    ############################## JESD ########################

    #### ADC-JESD ####
    sysParams.jesdSystemMode=[3,3]
    #SystemMode 0: 2R1F-FDD ; rx1 rx2 fb fb
    #SystemMode 1: 1R1F-FDD ; rx12 fb fb
    #SystemMode 2: 2R-FDD ; rx1 - rx2 rx2
    #SystemMode 3: 1R ; rx12 rx12
    #SystemMode 4: 1F ; fb fb fb fb
    #SystemMode 5: 1r1f-tdd ; rx12/fb rx12/fb rx12/fb rx12/fb
    #SystemMode 8: 1R1F-TDD 1R-FDD ; rx1 - rx2/fb rx2/fb

    sysParams.jesdTxProtocol=[2,2]# 0 - 8b/10b 编码;2 - 64b/66b 编码
    sysParams。 LMFSHdRx =["44210"、"44210"、"44210"、"44210"]
    #第2个和第4个值仅对 jesdSystemMode 中的值有效(0,2)。
    #对于其他模式,请为第1和第3选择4个转换器模式。
    sysParams。 LMFSHdFb =["22210"、"22210"]

    sysParams.rxJesdTxScr =[False、False、False、False ]
    sysParams.fbJesdTxScr =[False、False ]
    sysParams.adcSelect0 =[0、1、2]
    sysParams.adcSelect1 =[0、1、2]
    sysParams.rxJesdTxK =[1、1、1、1]#LCM (256、F)/256 (对于 JESD204C)。
    sysParams.fbJesdTxK =[1、1]

    sysParams.jesdTxLaneMux =[0、1、2、3、4、5、6、7]#输入您要在每个位置使用的通道。
    #例如,如果你想交换每2T 的前两行,
    #这应该是[1,,0,2,3],[5,4,6,7]]

    #### DAC-JESD ####
    sysParams.jesdRxProtocol=[2,2]# 0 - 8b/10b 编码;2 - 64b/66b 编码
    sysParams。 LMFSHdTx =["44210"、"44210"、"44210"、"44210"]
    sysParams.jesdRxLaneMux =[0、1、2、3、4、5、6、7]#输入您要在每个位置使用的通道。
    #例如,如果您要交换每个2R 的前两行
    #这应该是[1,,0,2,3],[5,4,6,7]]
    sysParams.jesdRxRbd =[50、50]
    sysParams.jesdRxScr =[错误、错误、错误、错误]
    sysParams.jesdRxK =[1、1、1]

    #### JESD 通用####

    sysParams.jesdABLvdsSync= True
    sysParams.jesdCDLvdsSync= True
    sysParams.syncLoopBack =错误#JESD 同步信号连接到 FPGA

    ############################## GPIO ##############################
    sysParams.gpioMapping ={
    'H8':'ADC_SYNC0'、
    'H7':'ADC_SYNC1'、
    'N8':'ADC_SYNC2'、
    'N7':'ADC_SYNC3'、
    'h9':'DAC_SYNC0'、
    'G9':'DAC_SYNC1'、
    'n9':'DAC_SYNC2'、
    'P9':'DAC_SYNC3'、
    'P14':'GLOBAL_PDN'、
    'K14':'FBABTDD'、
    'R6':'FBCDTDD'、
    'H15':['TXATDD'、'TXBTDD']、
    'V5':['TXCTDD'、'TXDTDD']、
    'E7':['RXATDD'、'RXBTDD']、
    'R15':['RXCTDD'、'RXDTDD']}

    ############################## LMK 参数####################
    lmkParams.pllEn =真
    lmkParams.inputClk = 983.04 #仅当 lmkParams.pllEn = False 时有效
    lmkParams.lmkFrefClk =真
    setupParams.fpgaRefClk = 375

    ############################## 记录##########################
    logDumpInst.setFileName(ASTERIX_DIR+DEVICES_DIR+r"\Afe79xxPg1.txt")
    logDumpInst.logFormat=0x1 #Modify to 0x1以将寄存器序列保存至日志文件。 执行脚本需要更多时间。
    logDumpInst.rewriteFile=1
    logDumpInst.rewriteFileFormat4=1
    device.optimizeWrites=0
    device.rawWriteLogEn=1

    device.delay_time = 0
    #------------------ #
    AFE.deviceBringup ()

    AFE.TOP.overrideTdd (15、3、15)#位元;4R、2F、4T

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Byungsoo:

    如果您使用频谱分析仪查看 DAC 输出、您是否会看到两个 Tx 通道上存在问题? 当您说没有 I channel 输出时、它始终为"0"或噪声?  

    我注意到 Rx 端的一个问题是您已将 NCO 设置在奈奎斯特边界上、这不应该执行。 这样做时、您将看到奈奎斯特边界和音调的图像。 使用抽取因子"2"时、您应该将 NCO 置于奈奎斯特区域的中心。

    您能否检查您看到的问题是否是由于 NCO 位于奈奎斯特边界上引起的?  

    我针对您的模式测试了以下脚本。

    ##############		Read me			##############
    #In HSDC Pro DAC tab, Select AFE79xx_2x2TX_44210; Data Rate = 491.52M
    #In HSDC Pro ADC tab, Select AFE79xx_2x2RX_44210; Data Rate = 491.52M ---> To capture 4 RX channels
    
    sysParams=AFE.systemParams
    sysParams.__init__();sysParams.chipVersion=chipVersion
    
    setupParams.skipFpga = 1 # setup FPGA (TSW14J56) using HSDC Pro 
    ##############		Top Level			##############
    sysParams.FRef			= 500
    sysParams.FadcRx		= 3000
    sysParams.FadcFb		= 3000
    sysParams.Fdac			= 3000*4
    sysParams.externalClockRx=False
    sysParams.externalClockTx=False
    sysParams.RRFMode = 5
    
    ##############		Digital Chain		##############
    
    		#####	RX	#####
    sysParams.rxEnable		=	[1,1,0,0]
    sysParams.ddcFactorRx	=	[2,2,2,2]				#DDC decimation factor for RX A, B, C and D
    sysParams.rxNco0		= 	[[3750,3750],			#Band0, Band1 for RXA 
    							[3750,3750],        	#Band0, Band1 for RXB 
    							[3750,3750],        	#Band0, Band1 for RXC 
    							[3750,3750]]        	#Band0, Band1 for RXD 
    
    		#####	FB	#####
    sysParams.fbEnable		=	[False,False]
    sysParams.ddcFactorFb	=	[6,6]					#DDC decimation factor for FB 1 and 2
    sysParams.fbNco0		= 	[4500,4500]				#Band0 for FB1 and FB2 
    
    		#####	TX	#####
    sysParams.txEnable		=	[1,1,0,0]
    sysParams.ducFactorTx	=	[8,8,8,8]			#DUC interpolation factor for TX A, B, C and D
    sysParams.txNco0		= 	[[4500,4500],			#Band0, Band1 for TXA 
    							[4500,4500],        	#Band0, Band1 for TXB 
    							[4500,4500],        	#Band0, Band1 for TXC 
    							[4500,4500]]        	#Band0, Band1 for TXD
    
    
    ##############		JESD		##############
    
    		#####	ADC-JESD	#####
    sysParams.jesdSystemMode= [3,3]
    													#SystemMode 0:	2R1F-FDD						; rx1-rx2-fb -fb
    													#SystemMode 1:	1R1F-FDD						; rx -rx -fb -fb
    													#SystemMode 2:	2R-FDD							; rx1-rx1-rx2-rx2
    													#SystemMode 3:	1R								; rx -rx -rx -rx
    													#SystemMode 4:	1F								; fb -fb- fb -fb
    													#SystemMode 5:	1R1F-TDD						; rx/fb-rx/fb-rx/fb-rx/fb
    													
    sysParams.jesdTxProtocol= [2,2]						# 0 - 8b/10b encoding; 2 - 64b/66b encoding 
    sysParams.LMFSHdRx		= ["44210","44210","44210","44210"]
    													# The 2nd and 4th are valid only for jesdSystemMode values in (0,2).
    													# For other modes, select 4 converter modes for 1st and 3rd.
    sysParams.LMFSHdFb		= ["22210","22210"]
    
    sysParams.rxJesdTxScr	= [False]*4
    sysParams.fbJesdTxScr	= [False]*2
    
    sysParams.rxJesdTxK		= [1,1,1,1]
    sysParams.fbJesdTxK		= [1,1]
    
    sysParams.jesdTxLaneMux	= [0,1,2,3,4,5,6,7]			# Enter which lanes you want in each location. 
    													# For example, if you want to exchange the first two lines of each 2T,
    													#		this should be [[1,0,2,3],[5,4,6,7]]
    
    		#####	DAC-JESD	#####
    sysParams.jesdRxProtocol= [2,2]
    sysParams.LMFSHdTx		= ["44210","44210","44210","44210"]
    sysParams.txDataMux		= [6,7,2,3,4,5,0,1]
    sysParams.jesdRxLaneMux	= [0,1,2,3,4,5,6,7]			# Enter which lanes you want in each location.
    													# For example, if you want to exchange the first two lines of each 2R
    													#		this should be [[1,0,2,3],[5,4,6,7]]
    sysParams.jesdRxRbd		= [4, 4]
    sysParams.jesdRxScr		= [False]*4
    sysParams.jesdRxK		= [1,1,1,1]
    
    		#####	JESD Common	#####
    	
    sysParams.jesdABLvdsSync= True
    sysParams.jesdCDLvdsSync= True
    sysParams.syncLoopBack	= True	#JESD Sync signal is connected to FPGA
    
    ##############		GPIO		##############
    sysParams.gpioMapping	= {
    						'H8': 'ADC_SYNC0',
    						'H7': 'ADC_SYNC1',
    						'N8': 'ADC_SYNC2',
    						'N7': 'ADC_SYNC3',
    						'H9': 'DAC_SYNC0',
    						'G9': 'DAC_SYNC1',
    						'N9': 'DAC_SYNC2',
    						'P9': 'DAC_SYNC3',
    						'P14': 'GLOBAL_PDN',
    						'K14': 'FBABTDD',
    						'R6': 'FBCDTDD',
    						'H15': ['TXATDD','TXBTDD'],
    						'V5': ['TXCTDD','TXDTDD'],
    						'E7': ['RXATDD','RXBTDD'],
    						'R15': ['RXCTDD','RXDTDD']}
    
    ##############		LMK Params		##############
    lmkParams.pllEn			= False
    lmkParams.inputClk		= 1500 # Valid only when lmkParams.pllEn = False
    lmkParams.lmkFrefClk	= True
    setupParams.fpgaRefClk	= 250 # Should be equal to LaneRate/40 for TSW14J56
    
    ##############		Logging		##############
    logDumpInst.setFileName(ASTERIX_DIR+DEVICES_DIR+r"\Afe79xxPg1.txt")
    logDumpInst.logFormat=0x0 #Modify to 0x1 to save register scequence to log file. Script takes more time to execute.
    logDumpInst.rewriteFile=1
    logDumpInst.rewriteFileFormat4=1
    device.optimizeWrites=0
    device.rawWriteLogEn=1
    
    device.delay_time = 0
    #-------------------------------------------------------------------------------------------------#
    AFE.deviceBringup()
    
    AFE.TOP.overrideTdd(15,3,15)	# bit-wise; 4R,2F,4T

    此致、

    大卫·查帕罗  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    感谢您的答复。

    问:如果您使用频谱分析仪查看 DAC 输出、您是否会在两个 Tx 通道上看到问题?

    答:我有一个 Tx 通道。 它是1tx。 我选择44210为 LMFSHdTx 即使我不需要两个 Tx 隧道。 因为您的器件不支持 LMFSHdTx 的22210。  我无法在 Tx 通道上看到任何问题。 下图是频谱屏幕截图。

    问:您说没有 I channel 输出时、是始终为"0"还是噪声?  

    答:I 通道的噪声级别非常低。

    问: 您能否检查您看到的问题是否是由于 NCO 位于奈奎斯特边界上引起的?  

    答:现在我的电路板有问题了。 固定好板之后。 我将对其进行测试。 FPGA 和 AFE7950之间的 RX 通道有一天未连接 JESD204C。 我没有找到原因。 但 TX 通道正常工作。

    您能否指导我如何测试您在"AFE7950EVM PCB REV A DC150"和"TSW14J57 PCB REV E"上提供的脚本?

    谢谢 Davide

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Byungsoo:

    无法测试提供的脚本、因为 TSW14J57不支持64b66b 编码。  

    如果您希望在自己的设置上进行测试、则只需调整 sysParams.txNco0和 sysParams.rxNco0 参数中的 NCO 频率。  

    此致、

    大卫·查帕罗