<?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 LS1088A DDR4 validation problem in Layerscape</title>
    <link>https://community.nxp.com/t5/Layerscape/LS1088A-DDR4-validation-problem/m-p/2037142#M15342</link>
    <description>&lt;P&gt;Please clarify very specific question:&lt;/P&gt;&lt;P&gt;Our PCB design contains swapping of bits within a byte of static DDR4. We saw the requirement is to swap only within a nibble, but NXP support mentioned that it is not important.&lt;BR /&gt;What is the impact of swapping bits between nibbles?&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Rem.&lt;/STRONG&gt; &lt;/EM&gt;The DDR initialization passes up to loading images (the D_INIT is OK). We can write and read kilobytes of data correctly, but some kilobytes are read not correctly.&lt;BR /&gt;The CW validation process fails on calibration.&lt;/P&gt;</description>
    <pubDate>Mon, 03 Feb 2025 10:01:54 GMT</pubDate>
    <dc:creator>PLeon</dc:creator>
    <dc:date>2025-02-03T10:01:54Z</dc:date>
    <item>
      <title>LS1088A DDR4 validation problem</title>
      <link>https://community.nxp.com/t5/Layerscape/LS1088A-DDR4-validation-problem/m-p/2037142#M15342</link>
      <description>&lt;P&gt;Please clarify very specific question:&lt;/P&gt;&lt;P&gt;Our PCB design contains swapping of bits within a byte of static DDR4. We saw the requirement is to swap only within a nibble, but NXP support mentioned that it is not important.&lt;BR /&gt;What is the impact of swapping bits between nibbles?&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Rem.&lt;/STRONG&gt; &lt;/EM&gt;The DDR initialization passes up to loading images (the D_INIT is OK). We can write and read kilobytes of data correctly, but some kilobytes are read not correctly.&lt;BR /&gt;The CW validation process fails on calibration.&lt;/P&gt;</description>
      <pubDate>Mon, 03 Feb 2025 10:01:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/LS1088A-DDR4-validation-problem/m-p/2037142#M15342</guid>
      <dc:creator>PLeon</dc:creator>
      <dc:date>2025-02-03T10:01:54Z</dc:date>
    </item>
    <item>
      <title>Re: LS1088A DDR4 validation problem</title>
      <link>https://community.nxp.com/t5/Layerscape/LS1088A-DDR4-validation-problem/m-p/2038918#M15357</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/244343"&gt;@PLeon&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this post finds you well,&lt;/P&gt;
&lt;P&gt;You inform us that the CodeWarrior Calibration has failed.&lt;/P&gt;
&lt;P&gt;Could you please be so kind to provide us with your CodeWarrior logs?&lt;/P&gt;
&lt;P&gt;Do you have any specific error?&lt;/P&gt;
&lt;P&gt;We will be aware for your kind reply.&lt;/P&gt;
&lt;P&gt;Have a great day.&lt;/P&gt;
&lt;P&gt;BR,&lt;/P&gt;
&lt;P&gt;Hector Villarruel&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Feb 2025 01:49:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/LS1088A-DDR4-validation-problem/m-p/2038918#M15357</guid>
      <dc:creator>Hector_Villarruel</dc:creator>
      <dc:date>2025-02-06T01:49:33Z</dc:date>
    </item>
    <item>
      <title>Re: LS1088A DDR4 validation problem</title>
      <link>https://community.nxp.com/t5/Layerscape/LS1088A-DDR4-validation-problem/m-p/2039329#M15363</link>
      <description>&lt;P&gt;Thank you! Please, find attached the logs.&lt;/P&gt;&lt;P&gt;BUT, PLEASE, ANSWER THE MAIN QUESTION!!!&lt;/P&gt;&lt;P&gt;IS IT OK TO SWAP BITS BETWEEN(!!!) NIBBLES!!!&lt;/P&gt;</description>
      <pubDate>Thu, 06 Feb 2025 12:53:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/LS1088A-DDR4-validation-problem/m-p/2039329#M15363</guid>
      <dc:creator>PLeon</dc:creator>
      <dc:date>2025-02-06T12:53:18Z</dc:date>
    </item>
    <item>
      <title>Re: LS1088A DDR4 validation problem</title>
      <link>https://community.nxp.com/t5/Layerscape/LS1088A-DDR4-validation-problem/m-p/2039582#M15365</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/244343"&gt;@PLeon&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this post finds you well,&lt;/P&gt;
&lt;P&gt;Based on your last update,&lt;/P&gt;
&lt;P&gt;Answering your question:&lt;/P&gt;
&lt;P&gt;I recommend you to follow the appropriate guidelines in your PCB design,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kindly refer to the&amp;nbsp;Table 1. DDR4 design checklist from AN5097 Hardware and Layout Design Considerations for DDR4 SDRAM Memory Interfaces Rev. 3 — 26 July 2023&lt;/P&gt;
&lt;P&gt;Ensure bit and byte swapping rules are applied:&lt;BR /&gt;• Byte-swap is allowed in any order that would best fit the customer's design.&lt;BR /&gt;• No specific byte ordering is enforced or required.&lt;BR /&gt;• Bit-swap is only allowed within a nibble.&lt;BR /&gt;• Bit-swap across two nibbles is not allowed.&lt;BR /&gt;• Bit-swap across byte lanes is not allowed.&lt;BR /&gt;• Swapping of nibbles within a byte lane is allowed.&lt;BR /&gt;• When DDR4 Discrete DRAM is soldered on the board and two chip selects are&lt;BR /&gt;used, and the second chip select is bit swizzling[1], then bitmap orders of 0x10 (2 1&lt;BR /&gt;3 0) and 0x30 (6 5 7 4) are not allowed.&lt;BR /&gt;• For a 32-bit or 16-bit DDR4 data bus, the bit 0 (DQ[0]) and bit 1 (DQ[1]) of an ECC&lt;BR /&gt;byte lane, bit-swap is not allowed.&lt;/P&gt;
&lt;P&gt;Have a great day.&lt;/P&gt;
&lt;P&gt;BR,&lt;/P&gt;
&lt;P&gt;Hector Villarruel&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Feb 2025 22:14:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/LS1088A-DDR4-validation-problem/m-p/2039582#M15365</guid>
      <dc:creator>Hector_Villarruel</dc:creator>
      <dc:date>2025-02-06T22:14:27Z</dc:date>
    </item>
    <item>
      <title>Re: LS1088A DDR4 validation problem</title>
      <link>https://community.nxp.com/t5/Layerscape/LS1088A-DDR4-validation-problem/m-p/2040453#M15370</link>
      <description>&lt;P&gt;Dear Hector,&lt;/P&gt;&lt;P&gt;Beleive me that we studied all the possible notes, internet articles and other sources during these 3 months we are struggling with the problem.&lt;/P&gt;&lt;P&gt;We want to be sure that swapping between nibbles is the answer to our DDR4 problem &lt;STRONG&gt;(Otherwise all effort of changing the PCB costing thousand of dollars will not solve the problem), although Mark Haddad and Michel Beckle&lt;/STRONG&gt;:&lt;/P&gt;&lt;P&gt;1. We have attached the Code warrior configuration tool&amp;nbsp; generated ddr_init1.c file. One can see that dq_map[3..0] registers not used for CONFIG_STATIC_DDR (see attached file).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Why do you say is should be done !!!! Please explain how swapping between nibbles is noticed by NXP DDR4 controller if CRC write command is not used ?&lt;BR /&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;&amp;nbsp;&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;2.&lt;STRONG&gt;&lt;U&gt; CPU LS1088A DDR4 controller does not support write CRC command (verified with NXP support), this means that swapping within byte should work !!&lt;BR /&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;P&gt;PLEASE, answer these specific questions.&lt;/P&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 09 Feb 2025 10:04:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/LS1088A-DDR4-validation-problem/m-p/2040453#M15370</guid>
      <dc:creator>PLeon</dc:creator>
      <dc:date>2025-02-09T10:04:46Z</dc:date>
    </item>
    <item>
      <title>Re: LS1088A DDR4 validation problem</title>
      <link>https://community.nxp.com/t5/Layerscape/LS1088A-DDR4-validation-problem/m-p/2041123#M15375</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/244343"&gt;@PLeon&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this email finds you well,&lt;/P&gt;
&lt;P&gt;I would like to ask you, are&amp;nbsp;&lt;STRONG&gt;Mark Haddad &lt;/STRONG&gt;and&lt;STRONG&gt; Michel Beckle&lt;/STRONG&gt;&amp;nbsp;involved on this situation?&lt;/P&gt;
&lt;P&gt;Do you have a Paid Support Services ?&lt;/P&gt;
&lt;P&gt;Have a great day.&lt;/P&gt;
&lt;P&gt;BR,&lt;/P&gt;
&lt;P&gt;Hector Villarruel S&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 10 Feb 2025 18:33:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/LS1088A-DDR4-validation-problem/m-p/2041123#M15375</guid>
      <dc:creator>Hector_Villarruel</dc:creator>
      <dc:date>2025-02-10T18:33:09Z</dc:date>
    </item>
    <item>
      <title>Re: LS1088A DDR4 validation problem</title>
      <link>https://community.nxp.com/t5/Layerscape/LS1088A-DDR4-validation-problem/m-p/2041680#M15382</link>
      <description>&lt;P&gt;Hello, Hector.&lt;/P&gt;&lt;P&gt;No, we do not have paid support.&lt;/P&gt;&lt;P&gt;Marc and Michele took part in the first phone conversation when we asked for support and they stated that swizzling between(! not within) nibbles will work.&lt;BR /&gt;And as we can't make DDR4 to work we again return to this question also because we see in the documentation that it will not work.&lt;/P&gt;&lt;P&gt;So, where is the truth?&lt;/P&gt;</description>
      <pubDate>Tue, 11 Feb 2025 09:51:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/LS1088A-DDR4-validation-problem/m-p/2041680#M15382</guid>
      <dc:creator>PLeon</dc:creator>
      <dc:date>2025-02-11T09:51:38Z</dc:date>
    </item>
  </channel>
</rss>

