<?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のトピックRe: IMX6 DDR Stress Test Failures</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/IMX6-DDR-Stress-Test-Failures/m-p/438801#M67332</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yuri,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Thanks for the reply and advice.&amp;nbsp; Tom Saluzzo (Arrow DFAE) and I were onsite at the customer yesterday and worked with him on the DDR stress tests.&amp;nbsp; Tom's observations noted above.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Separately, because of the initial production stage....customer's senior management has requested escalation of the effort to determine why the boards lock up at regular operating speed (996 Mhz). Given the limitations of their own lab instrumentation and ability to improve the results, they have requested additional measurements in Austin of their board by our iMX apps team there. &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/TheAdmiral"&gt;TheAdmiral&lt;/A&gt;​ has agreed to take a look at the board and offer any insights or observations that the customer will then use to improve their DDR script values, or if needed....fix layout errors.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; We will keep this public thread open for general responses, but the board schematics,&amp;nbsp; gerbers, DDR Init script, and DDR Stress test logfile/dump are being shipped to Mark today on a thumb drive along with the customer's board and power supply.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/TheAdmiral"&gt;TheAdmiral&lt;/A&gt;​, thanks for your assistance with the significant customer in our market.&amp;nbsp; Board is being shipped today to you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Gordy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 07 Oct 2015 17:16:31 GMT</pubDate>
    <dc:creator>GordyCarlson</dc:creator>
    <dc:date>2015-10-07T17:16:31Z</dc:date>
    <item>
      <title>IMX6 DDR Stress Test Failures</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX6-DDR-Stress-Test-Failures/m-p/438799#M67330</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Customer is experiencing random DDR Stress Test failures on their custom IMX6D design. A few examples of the failures are:&lt;/P&gt;&lt;P&gt;Serial # 272:&lt;/P&gt;&lt;P&gt;t0: MEMCPY10 SSN X 64 test&lt;/P&gt;&lt;P&gt;Address of Bank 2 Failure: ox280025F8&lt;/P&gt;&lt;P&gt;Data was: 0x7FFFFFFFFF00FFFF&lt;/P&gt;&lt;P&gt;But Pattern was: 0x7FFFFFFFFFFFFFFF&lt;/P&gt;&lt;P&gt;Source is Wrong, it is: 0x7FFFFFFFFF00FFFF&lt;/P&gt;&lt;P&gt;Address of Source Failure: 0x200025F8&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Serial # 249:&lt;/P&gt;&lt;P&gt;t0: MEMCPY10 SSN X 64 test&lt;/P&gt;&lt;P&gt;Address of Bank 2 Failure: ox2856E678&lt;/P&gt;&lt;P&gt;Data was: 0xFFFFFFFFFF56FF7F&lt;/P&gt;&lt;P&gt;But Pattern was: 0xFFFFFFFFFFFFFF7F&lt;/P&gt;&lt;P&gt;Source is Wrong, it is: 0xFFFFFFFFFF56FF7F&lt;/P&gt;&lt;P&gt;Address of Source Failure: 0x2056E678&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Serial # 218:&lt;/P&gt;&lt;P&gt;t0: MEMCPY10 SSN X 64 test&lt;/P&gt;&lt;P&gt;Address of Bank 2 Failure: ox3B0017F8&lt;/P&gt;&lt;P&gt;Data was: 0xFFFFFFFF7F00FFFF&lt;/P&gt;&lt;P&gt;But Pattern was: 0xFFFFFFFF7FFFFFFF&lt;/P&gt;&lt;P&gt;Source is Wrong, it is: 0xFFFFFFFF7F00FFFF&lt;/P&gt;&lt;P&gt;Address of Source Failure: 0x1B0017F8&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The failures are typically on data byte 23:16 but have seen some other bytes fail. Boards vary is frequency of failure from never/almost never to nearly every test. We have one unit that demonstrates failures roughly every other test iteration.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;Product uses &lt;SPAN style="font-family: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-theme-font: minor-latin; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;MCIMX6D5EYM10AD&lt;/SPAN&gt; processor and four&lt;/SPAN&gt; &lt;SPAN style="font-family: 'Verdana','sans-serif'; font-size: 10pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-theme-font: minor-latin; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;MT41J128M16HA-15E &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt;"&gt;DDR3 DRAM devices in a T-layout topology with all four memory devices on the top side of the PCB . &lt;SPAN style="font-size: 10pt;"&gt;For the memory interface, schematics are essentially copied from the Sabre board. &lt;/SPAN&gt;Software is Uboot and Linux OS. Using the &lt;SPAN style="font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-theme-font: minor-latin; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;MMPF0100F0AEP&lt;/SPAN&gt; PMIC.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Changing the DRAM clock from 528MHz to 396MHz improves the DRAM Stress Test performance but does not fix it. Changing ARM Clock Frequency from 996MHz to 792MHz drastically improves the DDR Stress Test performance. On a board that fails roughly every other iteration at 996MHz, it can run over 1000 passes at 792MHz.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Another symptom of a failure is a "system freeze". It has not been confirmed if this is related to the DDR Stress Test failures but there is a theory that they may be related. The Linux OS was upgraded which included the removal of the DVFS module which resulted in the ARM Core Clock changing from 996MHz to 792MHz. Of 32 boards that would freeze with a 24 hour period, after the OS upgrade, 30 of the 32 boards passed the 24 hour testing period. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Customer has built over 500 units total at CM. CM has performed IMX6 device replacements and failure tends to follow the part. One part has been sent back and tested by Freescale Failure Analysis by running part through production test vectors and it passed.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Customer has reviewed DRAM settings and layout multiple times, including hiring consultants to assist and can't find anything definitively wrong. Customer is looking for correlation of information to problem and a definitive resolution. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Customer will be providing failing board, schematic, PCB gerbers, and DDR init script separately.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Oct 2015 01:34:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX6-DDR-Stress-Test-Failures/m-p/438799#M67330</guid>
      <dc:creator>tomsaluzzo</dc:creator>
      <dc:date>2015-10-07T01:34:00Z</dc:date>
    </item>
    <item>
      <title>Re: IMX6 DDR Stress Test Failures</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX6-DDR-Stress-Test-Failures/m-p/438800#M67331</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;&amp;nbsp; Sometime, DDR problems&amp;nbsp; may be solved by using different Drive Strength configurations.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;Also one can vary DDR_SEL options. Basically DDR_SEL (say, in IOMUXC_SW_PAD_CTL_GRP_DDR_TYPE&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;register) is intended to adjust drive strength, which is mainly configured via DSE field.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;&amp;nbsp; Please try to decrease memory frequency. Also, You may try to use WALAT = 1 in memory&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;initialization script.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;&amp;nbsp; If software adjusting does not help, it makes sense to check&amp;nbsp; PCB design,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;using Chapter 3 (i.MX 6 Series Layout Recommendations) of the “Hardware Development Guide …”&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;&lt;A class="jive-link-external-small" href="http://cache.freescale.com/files/32bit/doc/user_guide/IMX6SXHDG.pdf" rel="nofollow"&gt;http://cache.freescale.com/files/32bit/doc/user_guide/IMX6SXHDG.pdf&lt;/A&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;&amp;nbsp;&amp;nbsp; Also, please use to Excel page named “MX6 DRAM Bus Length Check” in&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;“HW Design Checking List for i.Mx6”, linked below.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;&lt;A class="jive-link-wiki-small" data-containerid="2004" data-containertype="14" data-objectid="93819" data-objecttype="102" href="https://community.freescale.com/docs/DOC-93819"&gt;https://community.freescale.com/docs/DOC-93819&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt; It makes sense to check the board regarding the recent Design checklist, in particular : number, &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;nomenclature and location of (bulk) capacitors.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Yuri&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Oct 2015 07:00:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX6-DDR-Stress-Test-Failures/m-p/438800#M67331</guid>
      <dc:creator>Yuri</dc:creator>
      <dc:date>2015-10-07T07:00:02Z</dc:date>
    </item>
    <item>
      <title>Re: IMX6 DDR Stress Test Failures</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX6-DDR-Stress-Test-Failures/m-p/438801#M67332</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yuri,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Thanks for the reply and advice.&amp;nbsp; Tom Saluzzo (Arrow DFAE) and I were onsite at the customer yesterday and worked with him on the DDR stress tests.&amp;nbsp; Tom's observations noted above.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Separately, because of the initial production stage....customer's senior management has requested escalation of the effort to determine why the boards lock up at regular operating speed (996 Mhz). Given the limitations of their own lab instrumentation and ability to improve the results, they have requested additional measurements in Austin of their board by our iMX apps team there. &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/TheAdmiral"&gt;TheAdmiral&lt;/A&gt;​ has agreed to take a look at the board and offer any insights or observations that the customer will then use to improve their DDR script values, or if needed....fix layout errors.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; We will keep this public thread open for general responses, but the board schematics,&amp;nbsp; gerbers, DDR Init script, and DDR Stress test logfile/dump are being shipped to Mark today on a thumb drive along with the customer's board and power supply.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/TheAdmiral"&gt;TheAdmiral&lt;/A&gt;​, thanks for your assistance with the significant customer in our market.&amp;nbsp; Board is being shipped today to you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Gordy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Oct 2015 17:16:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX6-DDR-Stress-Test-Failures/m-p/438801#M67332</guid>
      <dc:creator>GordyCarlson</dc:creator>
      <dc:date>2015-10-07T17:16:31Z</dc:date>
    </item>
    <item>
      <title>Re: IMX6 DDR Stress Test Failures</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX6-DDR-Stress-Test-Failures/m-p/438802#M67333</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Updating and closing out this thread...Issue has been resolved.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Due to the customer's atypical layout (4 chips "on top of board" in a balanced T configuration) their write leveling values were....&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;0x003F0047&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;0x00550047&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;0x003B0054&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;0x00360042&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;Mark noted that with such high values for WL, you have to set WALAT = 1 in the MDMISC register.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;Without WALAT = 1, the MMDC is forcing the pads into a high-Z state before the DQS strobe has had a chance to make a full down stroke on the last byte in a burst Write. That is why a whole byte is affected. Also intermittent, depending on the board because most of the time the DDR is able to see the last falling edge. But on some boards, some byte lanes, it may miss it.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;In order of expected byte lane failures:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;Byte Lane 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Should have more failures than any other lane.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;Byte Lane 4&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;Byte Lane 0 (Tie)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;Byte Lane 2 (Tie)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;Byte Lane 6&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;Byte Lane 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;Byte Lane 5&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;Byte Lane 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Should see the least number of failures.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;Which is exactly the error/failure pattern we were seeing.&amp;nbsp;&amp;nbsp; Mark set WALAT bit to one, and DDR stress tests now pass.&amp;nbsp; Customer has duplicated this on a board in their lab, and report same results.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;Thank You Mark!&amp;nbsp; and thanks to Yuri for the added attention and advice.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;-Gordy&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 10 Oct 2015 08:37:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX6-DDR-Stress-Test-Failures/m-p/438802#M67333</guid>
      <dc:creator>GordyCarlson</dc:creator>
      <dc:date>2015-10-10T08:37:12Z</dc:date>
    </item>
  </channel>
</rss>

