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.

[参考译文] ADC12DJ3200:JESD204B 配置

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/873268/adc12dj3200-jesd204b-configurations

器件型号:ADC12DJ3200

您好!  

我开始研究"slac748_adc12dj3200_A10fpga_jesd204b_fher_TI"、源代码和用户指南等  

我注意到、用户指南和源文件之间的 JESD204B 配置看起来不同、其中源文件使用 Quartus Prime Pro 16.1版还原。

例如,在配置 ADC 的用户指南中显示 K=4,但在"altera_jesd2041_....中显示 K=32 V"、见下文。 以下值与 Qsys 设置匹配。  

Altera_jesd2041_altera_jesd204_161_kzbcg4i #(
.device_family ("Arria 10")、
SUBCLASSV (1)、
PCS_CONFIG ("JESD_PCS_CFG2")、
.L (8)、
.M (4)、
.F (1)、
.N (16)、
.N_PRIME (16)、
.S (1)、
.K (32)、
SCR (1)、
.CS (0)、
CF (0)、
.HD (0)、
ECC_EN (1)、
.DLB_TEST (0)、

我的问题是:

问1、是否应使用 K =32或 K =4? 如果不同、也有其他参数。  

此外、在用户指南中、它指出"在此 EVM 版本中、上四个 SERDES 通道的 P 和 N 引脚交换、因此在设计中实现了 Rx 通道极性反转以解决这一问题。" 所以、

Q#2、哪个 FPGA 模块或块对其进行寻址。  

希望尽快收到消息。

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

    新2天:

    根据您的硬件和 FPGA、可以灵活地设置 K 值。  通常、必须针对给定系统优化该值。  这可能说明了 TI 采用 TI 捕捉解决方案的设置与其他硬件和 FPGA 捕捉解决方案之间的区别。

    引脚交换可能参考 ini 文件中的设置来反转正确的引脚。  我将把这篇文章推迟到 ADC12DJ3200专家处、以确认并进一步阐述我的解释。

    -RJH

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

    您好!

    第一

    如我的帖子中所示(突出显示)、除了 K、N/N'、S 和 F 不相同。

    我猜应该使用版本16.1 Quartus Prime Pro 和 Arraia 10 SoC FPGA、以便更新 IP 内核。  

    因此、我想确认所有参数都应该 ADC 器件内部设置的值相匹配。  

    2

    我已将以下信号置于信号分接头上并观察到:

    RX_LINK_CLK_RSTn  =低电平

    PLL_LOCKED =高电平

    SERDES_DATA_IN =全部"0"

    SERDES_DATA_VALID =全部为"0"

    RX_READY =高电平

    RX_IS _LOCkedtodata =低电平

    其中、Rx_link_clk_RSTN 为低电平是 由于 Rx_is, lockedtodata 为低电平。  RX_I_LOCkedtoDATA 为低电平可能是由于 SerDes_DATA_IN 而不是 BCBDBC。 。 。

    我想得到您的意见、为什么 SerDes_DATA_IN 不是 CBCBCBCBCBCBCBC。 。 和或 rx_in_lockedtodata 为低电平。  

    谢谢你。

     

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

    您好!

    我将查看该设计、并在01/22之前通知您。

    此致、

    Neeraj  

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

    非常感谢。  

    我找到并将上通道[7:4]设置为非反相的代码。  

    对于连接和对齐问题(rx_is, lockedtodata 是低电平),希望尽快收到您的回复。 非常感谢。  

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

    您好!

    是否有更新? 希望尽快收到您的回复。 谢谢。

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

    你(们)好

    下面是我希望您尝试的几件事。

    1.确保 ADC 获得正确的时钟和足够的电流(3A)、并且已正确编程。 您可以尝试向 ADC 写入一个值、然后读回该值并确保其符合预期。

    2.确保将 FPGA 中的 SYNC 引脚路由到 ADC SYNCSE 引脚。

    3.您可以通过执行软件同步来强制 ADC 进入 CGS 模式。 下面是说明。

    a.通过单击 JESD 块启用按钮禁用 JESD 块。

    b. 单击 JSYNC_N SYsnc 请求。

    c。 SYNC 输入选择选择无 SYNC 输入信号

    D 重新启用 JESD 块。

    此致、
    Neeraj

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

    e2e.ti.com/.../SignalTap.rtfHi、

    我不使用 EVM、而是使用我们自己的板。 我使用的是 TI 的"Arria 10 JESD 参考设计"。  

    我已经尝试了上述所有内容以及更多内容:

    1.我对 ADC 寄存器的写入和读取没有任何问题、并且来自 Sig Gen 的时钟为3GHz @ 3dBm

    2.是的、SYNC 引脚连接到 FPGA、一旦  来自 JESD204B 接收器(PHY)的 Rx_is_lockedtodata 信号变为高电平、FPGA 将发出与 ADC 的同步

    我遇到的问题是  rx_is_lockedtodata  信号 没有变为高电平、并且没有"BCBCBCBCBCbC..." 串行器/解串器_DATA_IN 总线上的数据。 请参阅随附的信号抽头屏幕截图。  

    原因 FPGA 不会发出同步、ADC 的寄存器0x208为0x4。

    我正在等待见解、答案或想法的原因。  请尽快。  

    关于通过寄存器0x203同步禁用 JESD 块、然后将 0x204设置为0xA、寄存器0x208从0x4更改为0x64。  

    但是、上述两个信号(总线)上没有任何变化。  

     

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

    你(们)好

     听起来 FGPA 没有正确的参考时钟、因此无法锁定串行器/解串器)您能否确保正确的参考时钟到达 FGPA。

    此致、

    Neeraj

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

    FPGA DEVCLK 为300MHz、ADC 采样时钟为3GHz。 FPGA 和 ADC 的 SYSREF 为3GHz/640、而管理时钟为100MHz。

    最后一封电子邮件中所附信号分路器的屏幕截图以300MHz 运行、其中包含管理时钟和 SYSREF。  

    2.我还尝试重新编译 FPGA 项目、以低于以下的速率运行、但同样不幸运。

    FPGA DEVCLK = 125mH、ADC 以1.25GHz 的频率进行采样

    谢谢你。

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

    您好!

    我将与我们的固件团队讨论、看看我们是否可以解决您的问题。 在平均时间内、您能否确保 ADC 评估板获得5V 电压、电流至少为3A。   

    此致、

    Neeraj   

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

    您好!

     按照我在上一帖子中的说明在 ADC 中强制采用 CGS 模式时、您能否共享信号抽头信号的屏幕截图?

    此致、

    Neeraj

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

    您好!

    我最终设法使"rx_is_lockedtodata"变为高电平、将"SerDes_data_valid"设为高电平。  

    "SERDES_DATA_IN"全部为 x"BCBC..." 将 K 更改为32 (KM1 = 31)后

    但是"DEV_SYNC_n"不是高电平、也不是链路层上的数据输出。  

    我使用"ADC12DJxx00_JMODE2.cfg"设置 ADC、寄存器208为"4"。  

    基于 JESD204B 协议、我猜它与 SYSREF 与 ADC 采样时钟有关。  

    问题1:

    ADC 是否可以使用外部时钟运行? 它独立于 SYSREF 和 ADC。  

    问题2:

    进入 FPGA 和 ADC 的 SYSREF 具有相同的频率3GHz/640、对吧? (符合公式)。  

    e2e.ti.com/.../4530.signalTap.rtf

    如果您有任何见解或建议、我们将不胜感激。 希望尽快收到消息。  

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

    您好!

    请确认以下内容。

     使用300MHz 的参考时钟在12Gbps 通道速率下测试 FW。 我们可以看到 SYNC 未发出、请执行以下调试步骤、

     

    1.      针对 SYNC 上升沿启用/触发信号抽头(以了解在捕捉期间是否切换 SYNC)。

          2.探测 JESD 基本 IP 的以下调试信号、

                                                                  i.      jesd204_Rx_dlb_errdetect–用于检测8/10B 错误

                                                                II.      jesd204_Rx_dlb_d色 散–用于检测运行中的视差错误

    如果上述信号显示错误值、我们可以理解链路的信号完整性存在问题

    3.      您能否确保 SYSREF 频率是 LMFC 周期的倍数?

    LMFC 频率= 37.5MHz (对于通道速率为12Gbps 的 JMODE 0/2)

    此致、

    Neeraj

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

    您好!  

    非常感谢您的跟进。 以下是有关帖子中#的更新:

    复位后、实际上同步正在切换、这会变为高电平、然后再次变为低电平、之后会保持低电平

    2.无错误,请参阅随附的

    SYSREF = FS/640 = 3GHz/640 = 4.6875MHz。  

    关于 LMFC 频率、您是否意味着 SYSREF 应为37.5MHZ?

    根据 JESD204B、

    LMFC = FC/K = FS/K*S = 3GHz/4*5 = 150MHz、 S= 5、K= 4当 JMODE = 0或2时

    e2e.ti.com/.../rx_5F00_dlb.rtf

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

    您好!

    那么、您的问题现在是否得到了解决?

    此致、

    Neeraj

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

    还不是、很奇怪、   

    第一

    如前所述、DEV_SYNC_n 在复位后切换。 它从低电平变为高电平已有一段时间、并返回低电平、然后保持低电平、除非另有复位。  

    当它为高电平时、DEV_lane 对齐 也为高电平、_Rx_LINK_DATA 似乎从 ADC 流出、而_Rx_LINK_DATA_VALID 为高电平。

    2

    DEV_SYNC_n 恢复为低电平后、ADC 发送 x"BCBC." 再次进行。  

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

    您好!

    听起来就像是存在信号完整性问题。 您能否尝试 PRBS 模式测试或斜坡测试模式、并查看您是否看到信号完整性问题?

    此致、

    Neeraj

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

    除了馈送信号外、我还运行传输层测试模式和斜坡。 它的行为是一样的。

    传输层测试模式看起来正常(JESD_transport0|Rx_dataout[239:0])、未报告错误。 从中观察到数据  

    2.斜坡看起来也很好(jesd204_rx_link_data[255:0])、并且未报告错误。  

    有  SerDes_d色 散 r_in SerDes_errDetect_in 信号、它们在整个捕捉期间都为"0"。   

    在 PCB 布局之后和 PCB 制造之前、已完成高达17Gsps 的信号完整性仿真。  

     

     

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

    您好!

     您的 IP 是否未正确解码帧对齐字符?

     您能查看寄存器地址0x207吗?请参阅 BIT0-1?

    此致、

    Neeraj