<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>i.MX Processors中的主题 i.MX93 LPDDR4x training issue</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/i-MX93-LPDDR4x-training-issue/m-p/2024824#M232830</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;We have a custom board based on MCIMX93-EVK with 2GB LPDDR4x (Alliance Memory AS4C128M16MD4V-062BAN).&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;u-boot lf-6.6.23-2.0.0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;We are facing SDRAM training failures at temperatures below 0°C:&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;U-Boot SPL 2024.04-g11f8b60b-dirty (Jan 08 2025 - 13:37:19 +0200)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;SOC: 0xa1009300&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;LC: 0x2040010&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;PMIC: PCA9451A&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;PMIC: Over Drive Voltage Mode&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;enabling tvpe load switch&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;DDR: 3200MTS&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;DDRINFO: start DRAM init&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;DDRINFO: cfg clk&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;DDRINFO:ddrphy config start&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;DRAM PHY training for 3200MTS&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000008]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;PMU String index = 0x00a90000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000008]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;PMU String index = 0x04020000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x000000ff]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;Training FAILED&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;DRAM PHY training for 1600MTS&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x0000000d]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000000]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000002]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000001]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x000000fd]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x000000fe]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000004]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000003]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000009]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000007]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;Training PASS&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;DRAM PHY training for 625MTS&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x0000000d]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000000]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000002]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000001]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x000000fd]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x000000fe]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000004]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000003]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000009]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000007]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;Training PASS&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;DRAM PHY training for 3200MTS&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000000]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000008]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;PMU String index = 0x00530000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000008]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;PMU String index = 0x04020000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x000000ff]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;Training FAILED&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;However, using Config Tools for i.MX v16.1 training never fails even at -40°C (see attached files).&lt;/P&gt;&lt;P&gt;We would like to know what is the difference between training in &lt;SPAN&gt;u-boot lf-6.6.23-2.0.0&lt;/SPAN&gt; and Config Tools for i.MX v16.1. What can be an issue?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 09 Jan 2025 11:53:18 GMT</pubDate>
    <dc:creator>ArtKl</dc:creator>
    <dc:date>2025-01-09T11:53:18Z</dc:date>
    <item>
      <title>i.MX93 LPDDR4x training issue</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX93-LPDDR4x-training-issue/m-p/2024824#M232830</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;We have a custom board based on MCIMX93-EVK with 2GB LPDDR4x (Alliance Memory AS4C128M16MD4V-062BAN).&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;u-boot lf-6.6.23-2.0.0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;We are facing SDRAM training failures at temperatures below 0°C:&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;U-Boot SPL 2024.04-g11f8b60b-dirty (Jan 08 2025 - 13:37:19 +0200)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;SOC: 0xa1009300&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;LC: 0x2040010&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;PMIC: PCA9451A&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;PMIC: Over Drive Voltage Mode&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;enabling tvpe load switch&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;DDR: 3200MTS&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;DDRINFO: start DRAM init&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;DDRINFO: cfg clk&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;DDRINFO:ddrphy config start&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;DRAM PHY training for 3200MTS&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000008]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;PMU String index = 0x00a90000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000008]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;PMU String index = 0x04020000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x000000ff]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;Training FAILED&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;DRAM PHY training for 1600MTS&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x0000000d]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000000]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000002]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000001]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x000000fd]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x000000fe]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000004]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000003]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000009]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000007]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;Training PASS&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;DRAM PHY training for 625MTS&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x0000000d]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000000]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000002]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000001]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x000000fd]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x000000fe]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000004]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000003]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000009]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000007]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;Training PASS&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;DRAM PHY training for 3200MTS&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000000]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000008]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;PMU String index = 0x00530000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x00000008]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;PMU String index = 0x04020000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;[PMU Major message = 0x000000ff]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;Training FAILED&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;However, using Config Tools for i.MX v16.1 training never fails even at -40°C (see attached files).&lt;/P&gt;&lt;P&gt;We would like to know what is the difference between training in &lt;SPAN&gt;u-boot lf-6.6.23-2.0.0&lt;/SPAN&gt; and Config Tools for i.MX v16.1. What can be an issue?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 09 Jan 2025 11:53:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX93-LPDDR4x-training-issue/m-p/2024824#M232830</guid>
      <dc:creator>ArtKl</dc:creator>
      <dc:date>2025-01-09T11:53:18Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX93 LPDDR4x training issue</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX93-LPDDR4x-training-issue/m-p/2024830#M232831</link>
      <description>&lt;P&gt;Temperature Sensitivity: Low temperatures affect signal integrity, causing training failures in U-Boot but not in Config Tools.&lt;/P&gt;&lt;P&gt;Configuration Differences: U-Boot might not be as finely tuned as Config Tools for extreme conditions.&lt;/P&gt;&lt;P&gt;Recommendations: Compare configurations, check signal integrity, consult documentation.&lt;BR /&gt;&lt;A href="https://www.tellculvers.cc" target="_self"&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#FFFFFF"&gt;Tell Culvers com&lt;/FONT&gt;&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 09 Jan 2025 11:59:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX93-LPDDR4x-training-issue/m-p/2024830#M232831</guid>
      <dc:creator>monica46cole</dc:creator>
      <dc:date>2025-01-09T11:59:40Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX93 LPDDR4x training issue</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX93-LPDDR4x-training-issue/m-p/2025489#M232856</link>
      <description>&lt;P&gt;Don't think this is the case. We use same lpddr4x_timing.c in uboot and config tool. So the result must be the same.&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jan 2025 06:04:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX93-LPDDR4x-training-issue/m-p/2025489#M232856</guid>
      <dc:creator>ArtKl</dc:creator>
      <dc:date>2025-01-10T06:04:19Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX93 LPDDR4x training issue</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX93-LPDDR4x-training-issue/m-p/2025894#M232888</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;For that I understood, your board is able to pass the stress test in Config Tools but is not able to pass the training when booting.&lt;/P&gt;
&lt;P&gt;These two cases are different situations that could affect the final result, as&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/245367"&gt;@monica46cole&lt;/a&gt;&amp;nbsp;mentioned, temperature could affect the signal integrity causing this behavior.&lt;/P&gt;
&lt;P&gt;You could try to change the tunning with different settings and check if helps with your design:&lt;BR /&gt;&lt;BR /&gt;ODTImpedance&lt;BR /&gt;&lt;BR /&gt;Desired ODT impedance in Ohm. Valid values for DDR4=240,120,80,60,40. Valid values for DDR3L=high-impedance,120,60,40. Valid values for LPDDR4=240,120,80,60,40&lt;BR /&gt;&lt;BR /&gt;TxImpedance&lt;BR /&gt;&lt;BR /&gt;Write Driver Impedance for DQ/DQS in ohm (Valid values for all DDR type= 240, 120, 80, 60, 48, 40, 34)&lt;BR /&gt;&lt;BR /&gt;ATxImpedance&lt;BR /&gt;&lt;BR /&gt;Write Driver Impedance for Address/Command (AC) bus in ohm (Valid values for all DDR type = 120, 60, 40, 30, 24, 20)&lt;/P&gt;
&lt;P&gt;Best regards.&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jan 2025 15:02:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX93-LPDDR4x-training-issue/m-p/2025894#M232888</guid>
      <dc:creator>JorgeCas</dc:creator>
      <dc:date>2025-01-10T15:02:57Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX93 LPDDR4x training issue</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX93-LPDDR4x-training-issue/m-p/2028876#M233043</link>
      <description>&lt;P&gt;Hey,&lt;/P&gt;&lt;P&gt;After sniffing PMIC I2C bus we managed to find out what was wrong.&lt;/P&gt;&lt;P&gt;Config tool and uboot were using different PMIC settings.&lt;/P&gt;&lt;P&gt;Long story short time.c was generated with lower VDDQ while uboot was running with higher VDDQ.&lt;/P&gt;&lt;P&gt;Anyways now system is running well in range of -40 ... +60&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you, case closed&lt;/P&gt;</description>
      <pubDate>Thu, 16 Jan 2025 09:02:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX93-LPDDR4x-training-issue/m-p/2028876#M233043</guid>
      <dc:creator>ArtKl</dc:creator>
      <dc:date>2025-01-16T09:02:52Z</dc:date>
    </item>
  </channel>
</rss>

