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.

[参考译文] DATACONVERTERPRO-SW:动态配置窗口说明

Guru**** 1125150 points
Other Parts Discussed in Thread: AFE7900EVM, TSW14J57EVM, AFE7900
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1330075/dataconverterpro-sw-dynamic-configuration-window-description

器件型号:DATACONVERTERPRO-SW
主题中讨论的其他器件:AFE7900EVMTSW14J57EVMAFE7900

您好!

我正在尝试对某个 TI 的 AFE7900EVM 标准配置进行小改动、但遇到了问题: HSDC Pro 用户指南中未介绍动态配置窗口、当我尝试对某些值进行逻辑更改时、TSW14J57EVM 板开始无法正确采集数据、需要重新启动固件。 请向我描述随附屏幕截图中标记的参数、以便我实现所需配置。

 

此致、

奥列格

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

    尊敬的 Oleg

    有关参数说明、请参阅下面的手册。

    e2e.ti.com/.../TSW14J57-DAC-INI-File-Guide.doc

    如果您可以为我们提供您想要使用的 AFE7900启动文件、我们还可以为您提供.ini 文件。

    此致!

    卡米洛

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

    您好,Camilo,

    感谢您的答复。 看着你所附的指南,我认为启动肯定是一个问题。 Im 尝试仅从一个通道收集数据、但当我禁用除 RXC 通道之外的所有通道时、在 JESD TX 选项卡的 AFE iGUI 中、所有 JESD 线路都变为非活动状态。 下面是我的启动代码、其中对新的 lmk 配置进行了一些更改

    ##############		Read me			##############
    #In HSDC Pro ADC tab, Select AFE79xx_2x2RX_24410; Data Rate = 245.76M ---> To capture 4 RX channels
    #In HSDC Pro ADC tab, Select AFE79xx_1x2FB_44210; Data Rate = 491.52M ---> To capture 2 FB channels
    
    sysParams=AFE.systemParams
    sysParams.__init__();sysParams.chipVersion=chipVersion
    
    setupParams.skipFpga = 1 # setup FPGA (TSW14J56) using HSDC Pro 
    
    ##############		Top Level			##############
    sysParams.FRef			= 256 #491.52
    sysParams.FadcRx		= 3072
    sysParams.FadcFb		= 3072
    sysParams.Fdac			= 3072*3
    sysParams.externalClockRx=False
    sysParams.externalClockTx=False
    													
    ##############		Digital Chain		##############
    
    		#####	RX	#####
    sysParams.rxEnable = [True,True,True,True]
    sysParams.ddcFactorRx	=	[32]*4			#DDC decimation factor for RX A, B, C and D
    ##sysParams.numRxNCO		=	2
    sysParams.rxNco0		= 	[[3700,5400],			#Band0, Band1 for RXA 
    							[1000,2000],        	#Band0, Band1 for RXB 
    							[1518,1542],        	#Band0, Band1 for RXC 
    							[1518,1542]]        	#Band0, Band1 for RXD
    ##sysParams.numBandsRx 	= 	[1,1,1,1]
    ##sysParams.rxNco1		= 	[[5400,5400],			#Band0, Band1 for RXA 
    ##							[1643.5,1643.5],       	#Band0, Band1 for RXB 
    ##							[2500,2500],        	#Band0, Band1 for RXC 
    ##							[1800,1800]]        	#Band0, Band1 for RXD
    
    		#####	FB	#####
    sysParams.fbEnable = [False,False]
    sysParams.ddcFactorFb	=	[12,12]					#DDC decimation factor for FB 1 and 2
    sysParams.fbNco0		= 	[500,1800]				#Band0 for FB1 and FB2 
    
    		#####	TX	#####
    sysParams.txEnable = [False,False,False,False]
    sysParams.ducFactorTx	=	[18,18,18,18]			#DDC decimation factor for TX A, B, C and D
    sysParams.txNco0		= 	[[5400,5400],			#Band0, Band1 for TXA 
    							[500,500],        	#Band0, Band1 for TXB 
    							[2500,2500],        	#Band0, Band1 for TXC 
    							[1800,1800]]        	#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= [0,0]						# 0 - 8b/10b encoding; 2 - 64b/66b encoding 
    sysParams.LMFSHdRx		= ["12410"]*4
    													# 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		= ["12410","12410"]
    
    sysParams.rxJesdTxScr	= [True,True,True,True]
    sysParams.fbJesdTxScr	= [True,True]
    
    sysParams.rxJesdTxK		= [16,16,16,16]
    sysParams.fbJesdTxK		= [16,16]
    
    sysParams.rxDataMux		= [0,1,2,3,4,5,6,7]
    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= [0,0]
    sysParams.LMFSHdTx		= ["44210","44210","44210","44210"]
    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		= [True,True,True,True]
    sysParams.jesdRxK		= [16,16,16,16]
    
    		#####	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			= True
    lmkParams.inputClk		= 1024 # Valid only when lmkParams.pllEn = False
    lmkParams.lmkFrefClk	= True
    setupParams.fpgaRefClk	= 128 #245.76 # 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
    lmk.rawWriteLogEn = 1
    device.delay_time = 0
    #-------------------------------------------------------------------------------------------------#
    AFE.deviceBringup()
    
    AFE.TOP.overrideTdd(15,3,0)	# bit-wise; 4R,2F,4T
    
    ##lmk.writeReg(352,0x00)
    ##lmk.writeReg(353,0x02)
    ##lmk.writeReg(358,0x00)
    ##lmk.writeReg(359,0x00)
    ##lmk.writeReg(360,0x19)

    此致、

    奥列格

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

    尊敬的 Oleg:

    在查看您的配置时、我有几条评论:

    • AFE7900 ADC 的最大采样率为3GSPS、但您将以3.072GSPS 的速率运行。 这超出了最大值。
    • 奈奎斯特边界将位于 RXC 的 NCO 的可观察 BW 内。 因为您的奈奎斯特边界是 Fs/2 = 3072/2 = 1536MHz、接口速率为96MSPS 的 NCO = 1518MHz。 我们通常建议频率规划应使边界尽可能远离。

    我们可以帮助您生成配置。 如果您的目标频段约为1.5GHz、建议降低 ADC FS 以 移开奈奎斯特边界。 您是否希望我们使用低于3GSPS 的采样率? 或者、如果您没有具体的采样率要求、您是否希望我们选择一个进行测试?

    此致!

    卡米洛

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

    您好,Camilo,

    非常感谢您的评论。 您能给我们提供2880 MHz 的配置吗?

    此致、

    奥列格

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

    更新到上一条消息:我们尝试在此频率下运行 AFE、但它无法正常运行、日志显示消息"Fdac 与 VCO 不兼容。 Fdac*(1/2/3/4/5/6)的有效范围为:(7200.07680.0)、(8847.36,9216.0)、(9830.4、 10240.0)、(11796.48,12288.0)"、因此我们尝试了不同的价值、并以2976 MHz 频率实现了成功、这也适合我们。 请回答我的问题:我们可以在不设置 DAC 频率的情况下做吗? 因为在我们的研究中、我们根本不需要 DAC。

    此致、

    奥列格

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

    尊敬的 Oleg:

    您可以将 AFE 配置为不使用 DAC 频率。 为此、您准备了以下选项:选择一个可从 VCO 中的一个频率中分频的 ADC 频率、或者为 AFE 提供一个外部频率。 例如、请参阅以下配置指南中的时钟路径。 PLL 范围在 AFE7900数据表的第6.7节中说明。

    在下面的 zip 文件夹中、您可以找到 ADC FS = 2976MHz 配置的启动文件和 HSDCpro 的.ini 文件。 您应该将此.ini 文件放入文件夹"C:\Program Files (x86)\Texas Instruments\High Speed Data Converter Pro\14J57revE Details\ADC files"或"C:\Program Files\Texas Instruments\High Speed Data Converter Pro\14J57revE Details\ADC files"、具体取决于您是使用32位或64位版本的 HSDCpro。

    对于此配置、必须通过 J14 LMK_CLK_IN 为 LMK 提供5dBm 的外部930MHz 时钟。 我已将 RXC NCO 设置为2GHz、您可以根据您的应用更改它。 我们强烈建议进行频率规划、以避免奈奎斯特边界靠近 NCO 的观察频带。

    e2e.ti.com/.../4186.Config.zip

    此致!

    卡米洛

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

    您好,Camilo,

    非常感谢您的配置和快速响应。 您的回答帮助我完成了所有剩余的测试。

    此致、

    奥列格

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

    尊敬的 Oleg:

    没问题。

    此致!

    卡米洛