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.

[参考译文] AFE58JD48:数据转换器论坛

Guru**** 2524500 points
Other Parts Discussed in Thread: AFE58JD48, AFE58JD28

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1068849/afe58jd48-data-converters-forum

部件号:AFE58JD48
《Thread: Test》(线程:测试)中讨论的其它部件 ,AFE58JD28

尊敬的支持:

现在,我正在使用 FPGA (XCKU3P)接收来自 AFE58JD48至 JESD204B 的采样数据。

AFE 配置为 JESD 160X 模式,Subclass2,16bit-30MHz 采样率,由 SPI 根据以下过程配置:

0x12 0x000A //PAGE_SEL_8CH_DIG1,PAGE_SEL_8CH_DIG2 = 1

0x31 0x00C0 //PLL 模式= 160X,CTRL_K=1,CTRL_MODE = 1.

0x32 0x8000 //EN_1L_MODE0 = 1.

0x34 0x1107 //JESD_subclass = 2,JESD_version = 1,K = 8

0x35 0x00C0 //L=1,CTRL_L = 1,CTRL_M = 1

0x36 0x0003 //M = 4

0x5D 0x8000 //EN_1L_MODE1 = 1.

0x2C 0x0008 //EN_1L_Mode2 = 1.

0x30 0x8002 //启用 Mux PDN。 MUX_PDN_3_4;在 LAN2上引入 Lane3;PDN JESD2 (用于顶级 ADC)

0x30 0x8006 //Mux_PDN_5_6;在 LANe8上使用 LANe5;PDN JESD1 (用于底部 ADC)

0x12 0x0000 //禁用页面选择

0x12 0x0002 //page_sel_8CH_DIG1 =1,选择前8个通道

0x5F 0x00A0 //PDN Lane 2

0x12 0x0008 //page_sel_8CH_DIG2 =1,选择底部8通道

0x65 0x0050 //PDN Lane 7

0x12 0x0000 //禁用页面选择

FPGA 固件使用 Xilinx IP JESD204(7.2),单通道,8-F,8-K,4.8Gbps-LineRate。

位文件将生成并下载到 FPGA,Rx_data 将通过 ILA 获取。 我想知道如何将 Rx_data 转换为每个通道的采样数据。

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

    您好,承安,

    让我看看您正在编程的顺序和设置。 我会告诉你们 CML 通道上的数据分离逻辑。

    快速问题:您是否也在使用解调?

    此致,

    阿比希克

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

    您好,承安,

    根据您的设置,您正在使用 CML_lane1和 CML_lane 8。  

    您可以参阅表62。 数据表中禁用了演示的框架组件。

    您应以以下方式接收数据:

    在1号车道上:D11,D21,D31,D41 | D51,D61, D71,D81| D12,D22,D32,D42| D52, D62,D72,D82 |...等等

    在8号车道上:D91,D101,D111,D121 | D131,D141, D151,D161 | D92,D102,D112,D122 | D132, D142,D152,D162 |...等,

    其中

    dxy 表示即时 y 时通道 x 的数据;x ={1:16};y = 1,2和|表示帧时钟

    因此,这种格式的数据正由 FPGA IP 接收,在8b/10b 解码后,我认为这将显示在您的 ILA 中。 32位的 iNTRXTDATA 显示了两个连续的通道数据。

    您是否可以将已知数据/测试模式编程到设备中,这有助于进一步解码该设备。

    如果你还有其他问题,请告诉我。

    谢谢

    阿比希克

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

    您好,承安,

    看一下你分享的 ILA 捕获,我认为有些事情是错误的,因为如果你看,RxStartFrame 信号会切换每一个连续循环,即1,0,1,0等等。

    理想情况下应为1,0,0,0,1, 0,0,0,1...每4个周期。

    其主要原因是 FPGA 中的解串器以40x 的速度运行,而传输速度为160x。 因此,您需要在 FPGA 上使用4倍 FS 时钟更快。

    基于上述,我想确认以下几点:

    1.您是否为 FPGA 提供了4倍更快的时钟(即120 MHz 时钟)?

    2.在 FPGA IP 上,即接收 IP 上,编程的 F 值应为4。 (您正在编程8)

    3.上的有效数据 将在信号 IntRxTvalid 变为高电平后出现。 IntRxTvalid 信号的上升边缘将在 IntRxTdata 上启动有效数据,该数据将是 D1,D2 (32位),[D3,D4],[D5, D6],[D7,D8],...

    4. RxStartFrame 将跟随1 [在 D1期间,D2],0 [在 D3期间,D4], 0 [在 D5期间,D6], 0 [在 D7期间,D8]

    如果我的解释不清楚,请告诉我。

    此致,

    阿比希克

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

    你好,很抱歉,你花了这么长时间才回复你。

    我已经解决了这个问题。

    根据下图(AFE58JD28 106x 模式下 JESD204B 传输的时序图),一帧 AFE 数据(D1+D2+D3+D4或 D5+D6+D7+D8)的总宽度为64,而 XilinxJESD 的一条通道的宽度为32,对应于 Rx_data。 因此需要两个 XilinxJESD Rx_data 来传输一个 AFE 帧。  即,需要连续四个 Rx_data 来完成 D1+D3+D4+D5+D6+D7+D8数据的传输。

    根据上述信息恢复 Rx_data 数据:

    当 StartMultiframe =1时,接下来的四个数据是 DATA0[31:0],Data1[31:0],DATA2[31:0]和 DATA3[31:0],然后:

    CH1={DATA0[7:0],DATA0[15:8]}
    CH2={DATA0[23:16],DATA0[31:24]}
    CH3={Data1[7:0],Data1[15:8]}
    CH4 ={Data1[23:16],Data1[31:24]}
    Ch5={DATA2[7:0],DATA2[15:8]}
    Ch6={DATA2[23:16],DATA2[31:24]}
    CH7={DATA3[7:0],DATA3[15:8]}
    CH8={DATA3[23:16],DATA3[31:24]}

    这样,每四个数据组就可以获得八个通道的采样数据(此处以 AFE lan1为例)。

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

    您好,承安,

    请注意,您可以解决此问题。 我将结束这一话题,如果您需要任何其他信息,请随时联系我们。

    谢谢,此致,

    阿比希克