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.

[参考译文] ADS54J60:在接收数据中卡住的位

Guru**** 2847400 points

Other Parts Discussed in Thread: ADS54J60EVM, ADS54J60, ADS54J20

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/712929/ads54j60-stuck-bits-in-received-data

器件型号:ADS54J60
Thread 中讨论的其他器件: 、StrikeADS54J20


在以下设置中、我们看到 FPGA 上接收到的 ADC 数据中的 A0 (1:0)和 B0 (1:0)位置有一些卡住的位。
有时位0在数据中切换、有时会卡住。 但位1始终卡住。

如果我们"触发 ADC 数据"、则卡滞位的位置更改为 A0 (14:15)和 B0 (14:15)

如果我们使用12个八位位组 RPAT JESD 测试模式、则没有卡住的位。

(下图显示了从3种场景中捕获的内容)


我们根据以下设置在定制板中观察到同样的情况。

设置:

ADS54J60EVM 连接到 Xilnx KCU105
使用外部1GHz 时钟

FPGA 时钟= 250MHz
K = 16
SYSREF 分频器设置为256
SYSREF 处于连续模式

我们遵循的步骤如下:

对 FPGA 进行编程
加载修改版本的 LMK_Config_External_Clock 以生成所需的时钟和参考频率
按下 ADCReset 按钮
加载 ADS54J60_LMF_8224.cfg
我已经尝试过此文件的修改版本来删除 LMK 写入以使 sysref 生效和失效(正如我们希望的连续版本)、但这没有什么区别。


您能建议我们的设置中出现任何会导致此问题的问题吗?

此致

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

    我将对此进行研究-尽管我仍然看到使用您的芯片范围项目时有一些卡住的位、因此我不会将其精简、这是我们设置中的一个独特问题。 您的团队是否能够在多个 FPGA 下载/电源周期内复制卡住的位?

    我还回去尝试让 HSDC 软件正常工作。 我遇到了与 Richard 相同的问题-当我尝试执行捕获时、收到"读取 DDR 到文件 Time_out_error 超时错误"消息。 我已经尝试使用板载时钟(按照 KCU105 HSDC Pro 用户指南第7.4节中的步骤操作(但对于 J60而不是 J20)、但我仍然收到相同的错误消息。

    (注意:运行"lm_983p04_8224_VC707.cfg"脚本后,指示 PLL2已锁定的 LED 不会始终亮起。 有时、我必须多次运行脚本、或者对电路板进行下电上电并再次编写脚本、以使其打开。 在继续尝试 HSDC 演示之前、我确保我处于指示灯亮起的状态。 我恐怕它不是真正一致的、因此还没有可重复的流程来使其正常工作/不起作用。

    您知道 LED 不亮的原因是什么吗?
    您对我们的设置中可能出现错误消息的原因有什么建议吗? 我们使用5V 3A 电源来仅驱动电路板-我注意到这是论坛中其他人的一个问题。

    此致、

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

    e2e.ti.com/.../4353.LMF_5F00_8224_5F00_Fs_5F00_983p04M.pptxIsabel、

    上电后、如果我没有按下 ADC EVM 上的硬复位、我就会看到问题。 此配置文件也可能存在问题。 请尝试使用随附的示例、该示例使用默认的 LMK 配置文件、并确保按照幻灯片4设置 LMK 时钟输出。 这是将内核时钟和参考时钟发送到 FPGA 所必需的。 默认情况下、配置文件仅启用其中一个时钟。 我们尚未尝试使用我们的设置进行多次采集。 您多久看到一次位滞留模式?

    此致、

    Jim

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

    按照指令对 LMK 进行编程后、我始终按下硬复位按钮。 因此、我希望 LED 在按下它之前亮起。

    您提供的说明-是用于 HSDC 位流还是您的芯片范围项目? 我已经尝试过这两种方法、但都没有解决 HSDC 的"读取 DDR 到文件"问题、也没有解决芯片范围项目的卡位问题。

    关于芯片范围项目:

    卡住的位现在似乎每次都会发生-如果我执行后续捕获、有时它们看起来会卡住、有时会切换。

    我已经尝试了您建议的所有配置文件组合、但似乎没有任何一个可以解决问题。

    为了确保我不会做根本错误的事情、我附加了一个 PowerPoint、指示我执行的导致位卡住的步骤。 我还上传了一个 zip 文件、其中包含我使用的所有配置文件(包括我在 PowerPoint 中引用的配置文件)。

    注意:如果可能存在问题、我将使用以下版本的工具:

    Vivado 2018.1ADS54Jxxx GUI v1.8

    有关 HSDC 构建的信息。

    我已经尝试了与 HSDC 的所有组合(执行步骤6,然后执行 HSDC Pro with XilinxRegisteredKCU105用户指南中的步骤7.4),但始终遇到“读取 DDR 到文件”问题。

    唯一不同的是、由于我使用专用网卡直接从 PC 连接到 KCU105、因此 DHCP 超时、板级 IP 默认为192.168.1.10。

    这是否会导致任何问题-我仍然可以连接到电路板、因此假设可以吗?

    我使用的是 HSDC Pro 的 v4.90。

    此致、

    Isabel

    e2e.ti.com/.../Steps-to-recreate-stuck-bits.pptxe2e.ti.com/.../StuckBits_5F00_ConfigFilesUsed.zip

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

    e2e.ti.com/.../6813.KCU105-HSDC-Pro-User_2700_s-Guide.pdfIsabel、

    您能否使用您的设置尝试测试并按照随附的用户指南中的 Vivado 加载说明、使用我们的 HSDC Pro GUI 验证您的设置是否正常工作。 这在我的设置中就很好了。 不确定是否已尝试过此操作。 我计划查看芯片范围项目、但现在已经忙于其他许多任务。 当使用 ADC EVM 的板载时钟时、您永远不会看到 PLL2 LOCK LED 关闭。 ADC EVM 应从5V 电源汲取大约1.2安培的电流。  

    此致、

    Jim

     

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

    您好、Jim、  

    是的、这些是我在上一篇文章中提到的说明。 我先看第6节、然后是第7.4节。

    Isabel

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

    Isabel、

    当您遇到"Read DDR to file error"时、ADC 板上的 PLL lock2 LED 的状态是什么? 在您之前的帖子中、您讨论的是芯片范围项目。 我想确保 HSDC Pro GUI 附带的默认固件出现 DDR 错误。 如果是这种情况、如果您在多个 ADC EVM 上看到这种情况、则 KCU105板可能会出现问题。 这里有3个 KCU105板、2个板随机发生故障、即使 使用其他 EVM、而不仅仅是 ADC54J60。

    此致、

    Jim

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

    感谢您坚持不懈地帮助我们解决问题。
    是的、指示灯亮起。

    要完全清楚、我所经历的分步过程如下所示。
    我们只能尝试1个 EVM、但我现在还可以访问 VC707、因此我相信我可以尝试这种方法吗?


    1.按照说明手册中的6.1连接电路板
    电源 KCU105
    3.初始化串行端口连接
    使用 KCU105_TI_DHCP.bit 对器件进行编程(我们使用的是 Vivado 2018.1、但我也下载了2016.3 labtools、并出于某种原因尝试了该工具、结果有所不同)
    KCU105上的 LED 此时处于以下状态。
    LED (7个亮起、4个闪烁、3个较慢闪烁、其他熄灭)
    5.检查 DDR 校准是否已通过,并且未显示错误
    6.按照6.3调整 FMC ADJ 电压
    7.以管理员身份打开 High Speed Data Converter Pro v4.90
    8.连接至电路板(我们的地址为192.168.0.200:80)

    按照手册中的流程7.4进行操作

    9.为 ADS54J60加电(电路板从5V 电源消耗0.66A 电流)
    10.打开 ADS54Jxx GUI v1.8
    11.单击 LMK04828-PLL1配置选项卡中的复位
    12.下载"lk_983p04_8224_VC707.cfg"
    13.检查 EVM 上的 PLL2指示灯
    (电路板从5V 电源消耗0.8安电流)
    LED (与以前一样、6和5现在闪烁)
    14.按 EVM 上的 ADC 复位按钮
    下载"ADS54J60_LMF_8224New.cfg
    (电路板从5V 电源消耗1.12安培电流)
    16.在 HSDC Pro 中、从下拉框中选择 ADS54J60_LMF_8224
    17.in Data Capture Options menu-> Capture Option and set # samples per channel to 32768
    18.将分析窗口设置为32768
    19.将 ADC 输出数据速率设置为983.04M
    单击捕获
    LED (和以前一样、现在也有2个高电平)
    21。获取 timed_out_error
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、

    为了排除 KC105的问题,我已经为 VC707重建了我们的设计... 仍然会遇到相同的粘结位问题。
    与 KCU105一样、在连续采集时、它们要么卡在高电平、要么卡在低电平、要么正常切换。
    此致、

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

    这种现象看起来与我遇到的情况相同。
    请参阅此讨论。
    e2e.ti.com/.../598565

    我认识到、由于 ADS54J60与交错四个低于250MHz 的 ADC 一起运行、并且较低的2位用于调整直流偏移、
    它们不会输出正确的 ADC 结果。
    无论我尝试多困难、它的准确度都只有14位。

    但是、由于可能有一种方法可以输出16位精度、我将为您提供支持!!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、

    我有一些进展-通过使用外部直流校正、如您之前在链中附加的文档中所述、我可以可靠地使位粘滞/切换。

    对于 ADC A0 -它看起来取决于偏移加载寄存器的2个 LSB 的状态。 当 EXT 校正 EN 被启用时、ADC0_corr_INT_EST[1:0]。

    如果是的话

    00 - ADC A0[1:0]按预期切换。
    01 - ADC A0[1:0]均保持高电平

    10 - ADC A0[1]卡在高电平、ADC A0[0]卡在低电平。

    11 - ADC A0[1]卡在低电平、ADC A0[0]卡在高电平。

    ADC B0[1:0]也是如此、具体取决于其偏移加载寄存器中位1:0的状态。

    注意:ADC A1、A2、A3、B1、B2和 B3始终切换、而不管其偏移设置如何。


    我想这就是为什么我们不使用外部直流校正时、我们在后续捕获中看到不同的行为-当新的内部直流值发生变化时、它会发生变化。

    是否需要此行为? 您能解释一下为什么它是这样的吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Isabel、

    我已将这些新发现传递给设计团队。

    此致、

    Jim

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

    设计团队有什么看法?

    此致、

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

    Richard 和 Isabel、

    如果您仍在寻找此问题的解决方案、是否可以尝试向0x6A00地址0x12的位1写入"1"? 默认情况 下,四个交错内核之一的 OVR 位于16位输出数据的第[1]位,而不是 ADC 的数据。 这是一个错误。

    该‘始终写入1’位通过删除 OVR 并将 ADC 的数据放在位[1]上来纠正错误。

    此致、

    Jim

     

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

    是的、我们仍在寻找解决方案。

    您建议过一段时间后进行的"始终写入1"更改、我们已经进行了更改-我们向 ADC 脚本添加了以下行:

    0x6A0012 0x02 //始终向位1写入1

    在添加该行位[1]之前一直保持为0 (这与它是 OVR 位相关)。

    在进行更改后、位[1]和位[0]的行为与我之前的帖子(日期为10月16日)中详述的行为相同。 使用外部直流校正时、其行为似乎取决于偏移负载寄存器的2个 LSB 的状态-(切换或保持高电平或低电平-有关详细信息、请参阅上一帖子)。 我想、这解释了为什么在使用内部直流校正时、它们有时会切换、有时会卡住-这取决于直流偏移的电流值、该电流值会持续变化。

    我正在等待您的设计团队的回复。 如果使用外部直流校正、它们是否也会看到相同的行为?

    此致、
    Isabel