<?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>topic DDR Stress Tester in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/DDR-Stress-Tester/m-p/944310#M141255</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;您好！&lt;/P&gt;&lt;P&gt;我使用DDR Stress Tester Tool V3.0.0对开发板的DDR进行矫正测试，主芯片为IMX6DL，在进行DDR Calibration时，提示矫正失败，错误信息如下：&lt;/P&gt;&lt;P&gt;ARM Clock set to 1GHz&lt;/P&gt;&lt;P&gt;============================================&lt;BR /&gt; DDR configuration&lt;BR /&gt;BOOT_CFG3[5-4]: 0x00, Single DDR channel.&lt;BR /&gt;DDR type is DDR3 &lt;BR /&gt;Data width: 64, bank num: 8&lt;BR /&gt;Row size: 15, col size: 10&lt;BR /&gt;Chip select CSD0 is used &lt;BR /&gt;Density per chip select: 2048MB &lt;BR /&gt;============================================&lt;/P&gt;&lt;P&gt;Current Temperature: 46&lt;BR /&gt;============================================&lt;/P&gt;&lt;P&gt;DDR Freq: 396 MHz&lt;/P&gt;&lt;P&gt;ddr_mr1=0x00000000&lt;BR /&gt;Start write leveling calibration...&lt;BR /&gt;running Write level HW calibration&lt;BR /&gt; MPWLHWERR register read out for factory diagnostics: &lt;BR /&gt; MPWLHWERR PHY0 = 0x78787878&lt;BR /&gt; MPWLHWERR PHY1 = 0x00000000&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;HW WL cal status: no suitable delay value found for byte 4&lt;/P&gt;&lt;P&gt;HW WL cal status: no suitable delay value found for byte 5&lt;/P&gt;&lt;P&gt;HW WL cal status: no suitable delay value found for byte 6&lt;/P&gt;&lt;P&gt;HW WL cal status: no suitable delay value found for byte 7 &lt;BR /&gt;Write leveling calibration completed but failed, the following results were found:&lt;BR /&gt; MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x004C004D&lt;BR /&gt; MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x00430043&lt;BR /&gt; MMDC_MPWLDECTRL0 ch1 (0x021b480c) = 0x001F001F&lt;BR /&gt; MMDC_MPWLDECTRL1 ch1 (0x021b4810) = 0x001F001F&lt;BR /&gt;Write DQS delay result:&lt;BR /&gt; Write DQS0 delay: 77/256 CK&lt;BR /&gt; Write DQS1 delay: 76/256 CK&lt;BR /&gt; Write DQS2 delay: 67/256 CK&lt;BR /&gt; Write DQS3 delay: 67/256 CK&lt;BR /&gt; Write DQS4 delay: 31/256 CK&lt;BR /&gt; Write DQS5 delay: 31/256 CK&lt;BR /&gt; Write DQS6 delay: 31/256 CK&lt;BR /&gt; Write DQS7 delay: 31/256 CK&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;WARNING: write-leveling calibration value is greater than 1/8 CK.&lt;BR /&gt; Per the reference manual, WALAT must be set to 1 in the register MDMISC(0x021B0018).&lt;BR /&gt; This has been performed automatically. &lt;BR /&gt; However, in addition to updating the calibration values in your DDR initialization, &lt;BR /&gt; it is also REQUIRED change the value of MDMISC in their DDR initialization as follows:&lt;/P&gt;&lt;P&gt;MMDC_MDMISC (0x021b0018) = 0x00011740&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Error: failed during write leveling calibration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;请教一下，这可能是什么原因导致的？谢谢&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 20 Aug 2019 08:02:08 GMT</pubDate>
    <dc:creator>likangmao</dc:creator>
    <dc:date>2019-08-20T08:02:08Z</dc:date>
    <item>
      <title>DDR Stress Tester</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/DDR-Stress-Tester/m-p/944310#M141255</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;您好！&lt;/P&gt;&lt;P&gt;我使用DDR Stress Tester Tool V3.0.0对开发板的DDR进行矫正测试，主芯片为IMX6DL，在进行DDR Calibration时，提示矫正失败，错误信息如下：&lt;/P&gt;&lt;P&gt;ARM Clock set to 1GHz&lt;/P&gt;&lt;P&gt;============================================&lt;BR /&gt; DDR configuration&lt;BR /&gt;BOOT_CFG3[5-4]: 0x00, Single DDR channel.&lt;BR /&gt;DDR type is DDR3 &lt;BR /&gt;Data width: 64, bank num: 8&lt;BR /&gt;Row size: 15, col size: 10&lt;BR /&gt;Chip select CSD0 is used &lt;BR /&gt;Density per chip select: 2048MB &lt;BR /&gt;============================================&lt;/P&gt;&lt;P&gt;Current Temperature: 46&lt;BR /&gt;============================================&lt;/P&gt;&lt;P&gt;DDR Freq: 396 MHz&lt;/P&gt;&lt;P&gt;ddr_mr1=0x00000000&lt;BR /&gt;Start write leveling calibration...&lt;BR /&gt;running Write level HW calibration&lt;BR /&gt; MPWLHWERR register read out for factory diagnostics: &lt;BR /&gt; MPWLHWERR PHY0 = 0x78787878&lt;BR /&gt; MPWLHWERR PHY1 = 0x00000000&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;HW WL cal status: no suitable delay value found for byte 4&lt;/P&gt;&lt;P&gt;HW WL cal status: no suitable delay value found for byte 5&lt;/P&gt;&lt;P&gt;HW WL cal status: no suitable delay value found for byte 6&lt;/P&gt;&lt;P&gt;HW WL cal status: no suitable delay value found for byte 7 &lt;BR /&gt;Write leveling calibration completed but failed, the following results were found:&lt;BR /&gt; MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x004C004D&lt;BR /&gt; MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x00430043&lt;BR /&gt; MMDC_MPWLDECTRL0 ch1 (0x021b480c) = 0x001F001F&lt;BR /&gt; MMDC_MPWLDECTRL1 ch1 (0x021b4810) = 0x001F001F&lt;BR /&gt;Write DQS delay result:&lt;BR /&gt; Write DQS0 delay: 77/256 CK&lt;BR /&gt; Write DQS1 delay: 76/256 CK&lt;BR /&gt; Write DQS2 delay: 67/256 CK&lt;BR /&gt; Write DQS3 delay: 67/256 CK&lt;BR /&gt; Write DQS4 delay: 31/256 CK&lt;BR /&gt; Write DQS5 delay: 31/256 CK&lt;BR /&gt; Write DQS6 delay: 31/256 CK&lt;BR /&gt; Write DQS7 delay: 31/256 CK&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;WARNING: write-leveling calibration value is greater than 1/8 CK.&lt;BR /&gt; Per the reference manual, WALAT must be set to 1 in the register MDMISC(0x021B0018).&lt;BR /&gt; This has been performed automatically. &lt;BR /&gt; However, in addition to updating the calibration values in your DDR initialization, &lt;BR /&gt; it is also REQUIRED change the value of MDMISC in their DDR initialization as follows:&lt;/P&gt;&lt;P&gt;MMDC_MDMISC (0x021b0018) = 0x00011740&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Error: failed during write leveling calibration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;请教一下，这可能是什么原因导致的？谢谢&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Aug 2019 08:02:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/DDR-Stress-Tester/m-p/944310#M141255</guid>
      <dc:creator>likangmao</dc:creator>
      <dc:date>2019-08-20T08:02:08Z</dc:date>
    </item>
    <item>
      <title>Re: DDR Stress Tester</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/DDR-Stress-Tester/m-p/944311#M141256</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;您好！&lt;/P&gt;&lt;P&gt;我后来又使用了DDR_Stress_Tester_V1.0.2, 测试后，产生的错误信息如下：&lt;/P&gt;&lt;P&gt;D:\likangmao\DDR_Stress_Tester_V1.0.2\Binary&amp;gt;DDR_Stress_Tester.exe -t mx6x -df s&lt;BR /&gt;cripts\\MX6_series_boards\\SabreSD\\RevC_and_RevB\\MX6DL\\MX6DL_SabreSD_DDR3_reg&lt;BR /&gt;ister_programming_aid_v1.5.inc&lt;BR /&gt;Open MX6x device failed! Please make sure board connected and in serial download&lt;BR /&gt; mode.&lt;/P&gt;&lt;P&gt;D:\likangmao\DDR_Stress_Tester_V1.0.2\Binary&amp;gt;DDR_Stress_Tester.exe -t mx6x -df s&lt;BR /&gt;cripts\\MX6_series_boards\\SabreSD\\RevC_and_RevB\\MX6DL\\MX6DL_SabreSD_DDR3_reg&lt;BR /&gt;ister_programming_aid_v1.5.inc&lt;BR /&gt;MX6DL opened.&lt;BR /&gt;HAB_TYPE: DEVELOP&lt;BR /&gt;Image loading...&lt;BR /&gt;download Image to IRAM OK&lt;/P&gt;&lt;P&gt;Re-open MX6x device.&lt;BR /&gt;Running DDR test..., press "ESC" key to exit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;******************************&lt;BR /&gt; DDR Stress Test (1.0.2) for MX6DL&lt;BR /&gt; Build: Dec 10 2013, 12:31:47&lt;BR /&gt; Freescale Semiconductor, Inc.&lt;BR /&gt;******************************&lt;/P&gt;&lt;P&gt;=======DDR configuration==========&lt;BR /&gt;BOOT_CFG3[5-4]: 0x00, Single DDR channel.&lt;BR /&gt;DDR type is DDR3&lt;BR /&gt;Data width: 64, bank num: 8&lt;BR /&gt;Row size: 14, col size: 10&lt;BR /&gt;Chip select CSD0 is used&lt;BR /&gt;Density per chip select: 1024MB&lt;BR /&gt;==================================&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;What ARM core speed would you like to run?&lt;BR /&gt;Type 0 for 650MHz, 1 for 800MHz, 2 for 1GHz&lt;BR /&gt; ARM set to 1GHz&lt;/P&gt;&lt;P&gt;Please select the DDR density per chip select (in bytes) on the board&lt;BR /&gt;Type 0 for 2GB; 1 for 1GB; 2 for 512MB; 3 for 256MB; 4 for 128MB; 5 for 64MB; 6&lt;BR /&gt;for 32MB&lt;BR /&gt;For maximum supported density (4GB), we can only access up to 3.75GB. Type 9 to&lt;BR /&gt; select this&lt;BR /&gt; DDR density selected (MB): 1024&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Calibration will run at DDR frequency 400MHz. Type 'y' to continue.&lt;BR /&gt;If you want to run at other DDR frequency. Type 'n'&lt;BR /&gt; DDR Freq: 396 MHz&lt;/P&gt;&lt;P&gt;Would you like to run the write leveling calibration? (y/n)&lt;BR /&gt; Please enter the MR1 value on the initilization script&lt;BR /&gt; This will be re-programmed into MR1 after write leveling calibration&lt;BR /&gt; Enter as a 4-digit HEX value, example 0004, then hit enter&lt;BR /&gt;0004 You have entered: 0x0004&lt;BR /&gt;Start write leveling calibration&lt;BR /&gt;Write leveling calibration completed&lt;BR /&gt;MMDC_MPWLDECTRL0 ch0 after write level cal: 0x004E004F&lt;BR /&gt;MMDC_MPWLDECTRL1 ch0 after write level cal: 0x00450045&lt;BR /&gt;MMDC_MPWLDECTRL0 ch1 after write level cal: 0x001F001F&lt;BR /&gt;MMDC_MPWLDECTRL1 ch1 after write level cal: 0x001F001F&lt;/P&gt;&lt;P&gt;Would you like to run the DQS gating, read/write delay calibration? (y/n)&lt;BR /&gt;Starting DQS gating calibration...&lt;BR /&gt;. . . . . . . . . . . . . . ERROR FOUND, we can't get suitable value !!!!&lt;BR /&gt;dram test fails for all values.&lt;/P&gt;&lt;P&gt;The DDR stress test can run with an incrementing frequency or at a static freq&lt;BR /&gt;To run at a static freq, simply set the start freq and end freq to the same valu&lt;BR /&gt;e&lt;BR /&gt;Would you like to run the DDR Stress Test (y/n)?&lt;/P&gt;&lt;P&gt;Enter desired START freq (135 to 672 MHz), then hit enter.&lt;BR /&gt; Note: DDR3 minimum is ~333MHz, do not recommend to go too much below this.&lt;BR /&gt;333&lt;BR /&gt; The freq you entered was: 333&lt;/P&gt;&lt;P&gt;Enter desired END freq (135 to 672 MHz), then hit enter.&lt;BR /&gt;Make sure this is equal to or greater than start freq&lt;BR /&gt;400&lt;BR /&gt; The freq you entered was: 400&lt;/P&gt;&lt;P&gt;Beginning stress test&lt;/P&gt;&lt;P&gt;loop: 1&lt;BR /&gt;DDR Freq: 327 MHz&lt;BR /&gt;t0.1: data is addr test&lt;BR /&gt;Address of failure: 0x10000000&lt;BR /&gt;Data was: 0xfa7d00f8&lt;BR /&gt;But pattern should match address&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;为什么不同的测试工具产生的错误信息会不同呢？这个错误可能是什么原因导致的呢？ &amp;nbsp;谢谢！&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Aug 2019 10:23:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/DDR-Stress-Tester/m-p/944311#M141256</guid>
      <dc:creator>likangmao</dc:creator>
      <dc:date>2019-08-20T10:23:41Z</dc:date>
    </item>
    <item>
      <title>Re: DDR Stress Tester</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/DDR-Stress-Tester/m-p/944312#M141257</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;DDR Stress Test you can see the &lt;A href="https://community.nxp.com/docs/DOC-105652"&gt;https://community.nxp.com/docs/DOC-105652&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Sep 2019 06:58:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/DDR-Stress-Tester/m-p/944312#M141257</guid>
      <dc:creator>Rita_Wang</dc:creator>
      <dc:date>2019-09-06T06:58:10Z</dc:date>
    </item>
  </channel>
</rss>

