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.

[参考译文] AM2432:SoC 写入 LPDDR4时序错误

Guru**** 2614265 points
Other Parts Discussed in Thread: AM2432, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1431360/am2432-soc-writing-lpddr4-timing-error

器件型号:AM2432
主题中讨论的其他器件: SysConfig

工具与软件:

大家好:

我们的项目使用带有 LPDDR4外部 RAM 模型 IS43LQ32256B-062BLI&ISSI 的 AM2432。 最近、在测试 DDR 时序期间、我们发现当 SOC 写入 DDR 时、DQS 和 DQ 之间的相位关系不符合 DDR 手册。 您能否帮助我们检查是否可以通过 DDR 配置解决该问题。

注意:

图1显示了 LPDDR4写入操作的时序

图2显示了我们测试的波形

图1显示了 LPDDR4写入操作的时序

图2显示了我们测试的波形

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

    您使用的是什么 DDR 配置文件?  您是否使用过 DDR 寄存器配置工具 https://dev.ti.com/sysconfig/?product=Processor_DDR_Config&device=AM2432

    来为您的电路板生成 DDR 配置文件?

    此致、

    James

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

    大家好、JJJD:

         我们已使用 TI 的 SysConfig 工具配置 LPDDR4、该问题仅在使用 SysConfig 为我的电路板生成 DDR 配置文件后发生、现在我想帮您确定是我们的参数中是否有一个配置错误导致了此问题、以及我们可以采取哪些措施来解决此问题。

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

    请从 SysConfig 工具发送配置文件、包括*。syscfg 文件。  还请发送 DDR 数据表。

    此致、

    James

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

    尊敬的 James:

    帮助客户上传文件。 产品说明书将通过电子邮件发送给您。

    e2e.ti.com/.../settings_5F00_info_5F00_AM243x_5F00_ALV_5F00_32256B_5F00_800Mhz_5F00_Inovance_5F00_0425_5F00_85C.syscfg

    BR、

    Biao

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

    我注意到.syscfg 文件来自 SysConfig 工具的 v10.01。  他们可以尝试使用 v10.02吗(最新在网上发布):  https://dev.ti.com/sysconfig/?product=Processor_DDR_Config&device=AM2432

    该版本支持  WDQS 基于读取的控制(有关更多信息、请参阅 DDR 数据表)、这有助于确保 DQS 时序正确。

    此致、

    James

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

    尊敬的 James:

    客户反馈 WDQS 没有用处、您是否向客户提供了任何其他建议?

    BR、

    Biao  

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

    "不使用"。  这是否意味着他们试过了、但还是无法正常工作?  或者它们不用于 WDQS?

    他们正在寻找什么变化?  它们是否会发现功能故障?

    此致、

    James

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

    尊敬的 James:

    很抱歉、客户尝试过、但不能解决此问题、我认为没有功能故障、客户正在进行硬件测试、发现这是异常。

    BR、

    Biao

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

    尊敬的 James:

       我们已在当前配置中启用 WQDS 功能、但该配置并没有改善 DDR 写入时序问题、我们已与 DDR 制造商沟通、他们认为 DDR 读取/写入时序由 SOC 控制、并建议我们与 TI 进行通信。

       注意:根据当前的 DDR 配置、SOC 运行良好(我们在 DDR 中运行固件)、但我们尚未完成高温和低温环境测试和 Memery 应力测试、我担心上述问题会导致 DDR 异常工作。

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

    zhanglongc

    您能解释一下写入时序有什么问题吗?  请解释您认为需要改变的内容。  您的示波器屏幕截图很难阅读

    此致、

    James

      

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

    尊敬的 James:

    请参阅下面客户的说明:

    很好的示例:

    TI-AM3352BZCZ60+Winbond-W631GU6MB11I (DDR3L)- DQS 边缘和 DQ 中心对齐:

    当前工程测试波形:TI-AM2432+ISSI-IS43LQ32256B-062BLI DQS 边沿和 DQ 边沿对(不符合 DDR 手动要求)

    DDR 数据表的要求:

    客户支持需求:我们可以配置 tDQS2DQ 来满足 DDR 写入操作的时序要求吗?

    BR、

    Biao

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

    尊敬的 James:

    任何更新、请优先考虑这一点、感谢您的支持。

    BR、

    Biao

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

    训练期间应优化 DQS 与 DQ 的关系。  您如何初始化 DDR?  进行测量时、您正在运行什么测试代码?  能否确认您在拍摄示波器照片时正在执行写入操作?

    如果您使用 u-boot 来初始化 DDR、请按此处所述添加补丁:

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1358039/faq-board-bring-up-tips-for-sitara-devices-am64x-am243x-am62x-am62ax-am62px#r

    然后从 UART 控制台窗口发布寄存器转储。

    此致、

    James

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

    尊敬的 James:

    客户正在使用 AM2432、他们的 SDK 中没有 A53内核和 uboot、他们仅使用 R5F 和 MCU+ SDK。 您能否与他们共享代码或补丁来转储寄存器或直接共享地址。  

    BR、

    Biao

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

    我已经附加了一个 GEL 文件、该文件可加载到 CCS 中并运行以收集 regdump 数据。   

    /cfs-file/__key/communityserver-discussions-components-files/908/DDRSS_5F00_RegDump_5F00_CTLPHY.gel

    或者、他们可以转储寄存器0xF308000-0x0F30D5F4、最好采用这种格式(地址数据)、如下所示:

    0x0F308000 0x10460B01
    0x0F308004 0x5D1AF3C3
    0x0F308008 0x0171A610
    0x0F30800C 0x40020A11
    0x0F308010 0x00052006

    等等

    此致、

    James

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

    由于 DQS 和 DQ 是边沿上升匹配、因此这里似乎有读取操作。 不确定测试代码是否执行了任何读取操作、

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

    您好、Thomas:

    感谢您的建议、我会让客户再次确认。

    尊敬的 James:

    请参阅客户的寄存器转储。

    e2e.ti.com/.../ddr-register-dump.txt

    BR、

    Biao

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

    在 regdump 中有些奇怪、它似乎是针对2种不同的频率进行配置的、但我不知道这是如何发生的。  您能否发送用于 DDR 配置的.h 文件?

    此致、

    James

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

    尊敬的 James:

    供参考。

    e2e.ti.com/.../am243x_5F00_ddr_5F00_config.zip

    BR、

    Biao

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

    好的、我查看了这些文件(zip 中有两个寄存器转储标记为 v10.02、因此我想其中一个文件实际上是 v10.01的寄存器转储)。  v10.01.h 文件肯定有问题。  请使用 v10.02.h 文件 A 再次运行测试。  还要确保在捕获的是写入而不是读取。

    此致、

    James

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

    尊敬的 James:

    客户已尝试此10.02、他们使用 UART 控制台开发一些测试程序来控制写入 DDR 或读取 DDR、因此可以确认这是写入波形、但问题仍然存在。 您明天早上(达拉斯时间)有时间吗? 客户希望与您进行一些在线讨论、他们想知道此问题的根本原因:他们的 PCB 布局问题或 AM2432 LPDDR4驱动程序问题? 我会通过电子邮件将日历发送给您、您可以接受它或建议其他时间。 请告诉我您的可用时隙。

    BR、

    Biao  

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

    DQS 信号似乎未端接。  他们是否可以尝试使用工具中的 WLS Set B 设置、如下所示:

    您正在探测哪些特定的 DQ 和 DQS 信号?  探测点的位置是什么?

    此致、

    James

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

    您好、James:

       我们使用 v10.02.h 文件进行测试、我确定我们是 capturea write opertaion。

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

    您好、James:

      1、电流、我们设置 WLS:WL 设置 A,这是 DDR 制造商推荐的,对吗?

      探测2、DQ0_A 和 DQS0信号、 探测点是 DDR DQ0_A 和 DQS0引脚

      3、我们使用的 DRAM 是 LPDDR4;

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

    您必须咨询 DDR 制造商、他们会推荐什么。  我只是要求尝试使用 WL set B、因为在过去的调试会话中、这有助于确保 DQS 被终止。  

    另外、我想回过头来了解您是如何区分读取与写入的。  您之前说过、您要从 uboot 执行测试。  但 uboot 也会在 DDR 外执行。  如何区分代码提取与数据写入?  何时触发示波器?    

    此致、

    James

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

    您好、James:

      1、我们执行的测试不是 uboot、我们使用 LPDDR4测试软件、通过 UART 发送命令控制 SOC 对 LPDDR4的读写操作、在 SOC 的 RAM 区域运行读写软件、当 SOC 接收到通过 UART 写入 LPDDR 的命令时、SOC 继续向 LPDDR 写入"AA55"和"55AA"、从而可以交替向 LPDDR 写入"AA55"。 、以确保 DQ0信号在"1"和"0"之间翻转。 当 SOC 通过 UART 接收到读取命令时、SOC 会读取写入的数据。
      2、您能否通过 AM2432的 EVM 测试 AM2432读取和写入 LPDDR4的波形? 这样、我就可以将您的测试波形与我们的测试波形进行比较、并排除 SOC 对 DDR 配置的影响。

     此致、

     zhanglong

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

    您好、James:

       DDR 制造商建议通过 SOC 侧调整 tDQS2DQ 参数、但我没有在 SysConfig 工具中找到(如果我设置了此参数)。

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

    tDQS2DQ 不是 SysConfig 工具中可调整的值。  会在训练期间对其进行调整。  这就是为什么我认为在培训中有一些内容未能正确完成。   

    您是否尝试过 WL Set B?

    我们已执行 DQS2DQ 测试、下面是一个示例

    您是使用差分 DQS 信号还是仅使用单端 DQS 信号进行测量?

    此致、

    James

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

    您好、James:

        1、No、Current 我们始终设置 WL set B、DDR 制造商告诉我、将其设置为"WL set B"和"WL set A"是可以接受的、所以我想知道这两种设置是否会对 LPDDR4写入产生影响;

       2、I 通过差分 DQS 信号测量,我看到 DQS2DQ 测试波形,它非常标准,满足 DDR 写入时序要求,您是否测试 LPDDR4 ?

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

    您好、zhanglong

    是的、这些测量使用 LPDDR4。   

    此致、

    James

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

    尊敬的 James:

    根据 您的建议、 客户将 WL 设置为 B。测试波形如下所示。 tDQS2DQ 约为300ps、​​但比 测试波形更差。

    问题1:根据 JESD209-4E、800MHz 时钟下 LPDDR4的 DQS 周期的一半为625us、 tDQS2DQ 规格:200~800ps、电流波形是否 正常?

    问题2:AM2432适用于不同制造商的 LPDDR4的测试波形是否有很大不同?
    问题3:您可以再次查看 DDR 配置吗?  并且 客户 希望改进电流波形、您还有什么建议吗?

    e2e.ti.com/.../ISSI_5F00_IS43LQ32256B_2D00_062BLI_2D00_LPDDR4_5F00_WL_2D00_Set_2D00_B.syscfg

    问题4: 您是否 需要审查 客户 DDR 布局?

    BR、

    Biao

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="529940" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1431360/am2432-LPDDR4-Writing-LPDDR4-timing-error/5571237#5571237"]问题1:根据 JESD209-4E、800MHz 时钟下 soc 周期的一半为625us、 tDQS2DQ 规格:200~800ps、电流波形是否 正常? [报价]

    波形看起来仍然不正确。  DQS 仍然为全摆幅、这意味着它未被端接。  可能需要与存储器供应商讨论这一点。  请注意、在我们的图中、DQ 和 DQS 信号都端接。

    [报价 userid="529940" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1431360/am2432-lpddr4-writing-lpddr4-timing-error/5571237#5571237"]问题2:适用于不同制造商的 LPDDR4的 soc 的测试波形是否有很大不同?

    波形应该没有那么大不同。  AM24x 训练算法应优化信号、以实现最佳边缘性

    问题3:您可以再次查看 soc 配置吗?  并且 客户 希望改进电流波形、您是否还有其他建议?

    我查看了配置、没有发现任何问题。  如前所述、训练算法应将 DQS 相对于 DQ 居中。

    另一个字节是否显示相同的关系?   

    此致、

    James

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

    尊敬的 James:

    客户希望将您和 LPDDR4供应商环在一起、并针对该波形召开会议、因为 DDR 供应商认为该波形是正常的、但您认为这仍然是异常的、并且客户也面临着有关 LPDDR4的一些随机功能问题、因此我想预订您的时间与客户和 DDR 供应商进行在线会议。 我将向您发送邀请、请将您有空的时区告诉我。

    BR、

    Biao  

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

    好的、我可以在建议的时间拨打电话。  您是否有关于功能问题的详细信息?

    此致、

    James

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

    尊敬的 James:

    客户指出问题是 ECC 错误、它将导致卡滞或重新启动。 感谢您的支持。

    BR、

    Biao

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

    我在电话中显示的培训结果:

    内存 VREF 培训****
    VREFca
    CS0_A (CS0)
    F2 0x2C (27.6%VDDQ = 304mV)(RNG 0)---


    VREFdq  
    CS0  
    F2 0x24 (24.4%VDDQ = 268mV)(RNG 0)

    ***处理器 VREF 培训****

    VREFdq
    字节0
    F2R0 0x1d (12.9%VDDQ = 142mV)(LPDDR4 RNG 0)
    字节1
    F2R0 0x1c (12.7%VDDQ = 139mV)(LPDDR4 RNG 0)

    此致、

    James

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

    总结一下我们昨晚的调用、DRAM 供应商解释说、波形处于基于 LPDDR4 JEDEC 规格的规格范围内(没有严格要求 DQS 转换在 DRAM 引脚上的 DQ 眼图中间对齐)、请参阅以下内容(tDQS2DQ=200-800ps):

      

    我们建议客户使用 memtester 或类似 DDR 存储器测试、在整个应用工作温度范围内执行 DDR 应力测试。

    此致、

    James