<?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 Re: Bring up DDR3 Memory on Vybrid in Vybrid Processors</title>
    <link>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237376#M552</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;Ioseph Martinez Pelayo wrote:&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;-Switching to internal OSC and then back to external OSC. Do a short delay between flipping back to external oscillator&lt;/SPAN&gt;&lt;/P&gt;

&lt;/BLOCKQUOTE&gt;&lt;P&gt;Starting out the init with the internal OSC set followed by a delay and then setting it to the external OSC in the CCSR changed nothing. Do you think it needs to be changed in other registers as well?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Russell Robinson Jr&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 27 Jun 2013 19:23:01 GMT</pubDate>
    <dc:creator>rrobinson</dc:creator>
    <dc:date>2013-06-27T19:23:01Z</dc:date>
    <item>
      <title>Bring up DDR3 Memory on Vybrid</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237358#M534</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Let's have the discussion here about the issues to bring up Vybrid with the DDR3 memory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/rrobinson"&gt;rrobinson&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/RossMcLuckie"&gt;RossMcLuckie&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/melissah"&gt;melissah&lt;/A&gt; (just adding you so you have visibility of what is going on here)&lt;/P&gt;&lt;P&gt;&lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/amh"&gt;amh&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Current open questions are:&lt;/P&gt;&lt;P&gt;-Can you test what tests pass during a cold boot? What is the general behavior during a cold boot of the memory data (while running on iram)&lt;/P&gt;&lt;P&gt;-Can you test how stable is data during a cold boot? (is all dead? Like zeroes? Or you data is partially stable where some writes and reads pass and others not, you can open the memory location ax 0x80000000 to take a look) -Can you test if at cold boot lower frequencies pass?&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri','sans-serif';"&gt;-Can you test if at cold boot lower frequencies pass?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri','sans-serif';"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri','sans-serif';"&gt;The DDR Stress Test will need some updates based on the memory you are using and the working configuration you have.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri','sans-serif';"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri','sans-serif';"&gt;-Another thing I am wondering if if this cold boot issue is related to the memory controller or some wait times required to the memory to stabilize after a reset?&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jun 2013 19:32:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237358#M534</guid>
      <dc:creator>ioseph_martinez</dc:creator>
      <dc:date>2013-06-24T19:32:46Z</dc:date>
    </item>
    <item>
      <title>Re: Bring up DDR3 Memory on Vybrid</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237359#M535</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The two attached logs are the results for cold boot and warm reset explicitly with the default DDR3_StressTest settings that you supplied.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cold boot failed all tests, and warm reset passed all tests. Same results for 128MB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I already did one cold boot with my settings and it failed all tests as well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hopefully I'll have some answers to the other questions tomorrow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Russell&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jun 2013 00:11:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237359#M535</guid>
      <dc:creator>rrobinson</dc:creator>
      <dc:date>2013-06-25T00:11:26Z</dc:date>
    </item>
    <item>
      <title>Re: Bring up DDR3 Memory on Vybrid</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237360#M536</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Russel, &lt;/P&gt;&lt;P&gt;Can you try opening a memory window? do you see zeros on the cold boot or some random data? what happens when you try to do some writes on the memory window while the cold boot? (I am trying to figure out how badly is the memory after a cold boot, I can see from the logs it fails since the first location)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I keep thinking whether this is related to a wait time we need for the memory at reset. Have you tried adding further delays during cold boot (adding break points, going step by step) I can see there is a 500us wait time after RESET is de-asserted I wonder if this is achieved.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Ioseph&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jun 2013 17:21:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237360#M536</guid>
      <dc:creator>ioseph_martinez</dc:creator>
      <dc:date>2013-06-25T17:21:40Z</dc:date>
    </item>
    <item>
      <title>Re: Bring up DDR3 Memory on Vybrid</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237361#M537</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ioseph,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Having a memory window open during cold boot is either giving me nothing, or crashing the debugging session. The one time there were values there, they were random seemingly random values. Any suggestions? Along the same lines, it would not let me write to a location in the memory window during cold boot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What RESET are you referring to?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A measurement we did the other day in u-boot:&lt;/P&gt;&lt;P&gt;cold boot failure: after the system RESET is de-asserted, the DDR_RESET comes up ~340ms later.&lt;/P&gt;&lt;P&gt;warm reset success: after the system RESET is de-asserted, the DDR_RESET comes up ~40ms later.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DDRMC_CR11 (TRST_PWRON) can increase this, but nothing really decreases this on the order of ms.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;Single stepping through the code does not change the behavior either.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;I am seeing the same results with my timings instead of the default ones you sent, at both 316MHz and 400MHz, which are the only two values programmed in the test that fit the tCK requirement for CL6/CWL5.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, just to give some more information, with DEBUG turned on in u-boot, during cold boot failures the debug information would show the wrong starting address. It would be a 'random' address instead of the expected 0x80000000, but all of the other information would be identical.&lt;/P&gt;&lt;P&gt;e.g.&lt;/P&gt;&lt;P&gt;Bank #0: ff8f7f7f 4 GiB (failure)&lt;/P&gt;&lt;P&gt;Bank #0: ffaf7f7f 3.7 GiB (failure)&lt;/P&gt;&lt;P&gt;Bank #0: 80000000 256 MiB (success)&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Russell&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jun 2013 19:13:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237361#M537</guid>
      <dc:creator>rrobinson</dc:creator>
      <dc:date>2013-06-25T19:13:57Z</dc:date>
    </item>
    <item>
      <title>Re: Bring up DDR3 Memory on Vybrid</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237362#M538</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you hold down reset button (or the reset line if there is not a button on your board), provide power to the board, and then release reset a good amount of time after providing power, does the DDR work then on that kind of cold boot? &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jun 2013 22:24:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237362#M538</guid>
      <dc:creator>anthony_huereca</dc:creator>
      <dc:date>2013-06-25T22:24:46Z</dc:date>
    </item>
    <item>
      <title>Re: Bring up DDR3 Memory on Vybrid</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237363#M539</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That is something we have checked as well, and it has the same behavior as a typical cold boot.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jun 2013 22:33:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237363#M539</guid>
      <dc:creator>rrobinson</dc:creator>
      <dc:date>2013-06-25T22:33:46Z</dc:date>
    </item>
    <item>
      <title>Re: Bring up DDR3 Memory on Vybrid</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237364#M540</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Russell, how did you ran the stress test? by loading it using uboot or directly downloading with JLINK?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Jun 2013 03:00:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237364#M540</guid>
      <dc:creator>ioseph_martinez</dc:creator>
      <dc:date>2013-06-26T03:00:21Z</dc:date>
    </item>
    <item>
      <title>Re: Bring up DDR3 Memory on Vybrid</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237365#M541</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am using IAR EWB to download the code directly into iRAM using a JLink.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Jun 2013 05:42:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237365#M541</guid>
      <dc:creator>rrobinson</dc:creator>
      <dc:date>2013-06-26T05:42:56Z</dc:date>
    </item>
    <item>
      <title>Re: Bring up DDR3 Memory on Vybrid</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237366#M542</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;This is what I think: given the conditions which the system is failing maybe we can narrow down to the most probable causes:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;- The external Memory Device is not properly initialized due conditions on cold boot&lt;/P&gt;&lt;P&gt;- The Vybrid device clocks/oscillator are not properly booting&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;Since we have seen the Vybrid is behaving OK in every aspect except DDR... I am more towards the memory is not properly initialized. But could be possible the Vybrid clocks aren't right because the oscillator problem.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;Can you try the following:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;- After you have initialized the memory (iomux and controller init) and try using it, can you try to initialiaze back again by calling those functions again. (modifying the code, you can use the test code I sent you)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;- if that does not work, try to mimic with code, what happens from cold boot to warm reset in terms of signals to the memory device: init memory, then assert the ddr reset signal and any other thing you think necessary and try to init back again he memory.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;If the above does not works, maybe we will need to look further at Vybrid system. So the following can be checked, you can start with what you think is easier...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;-Switching to internal OSC and then back to external OSC. Do a short delay between flipping back to external oscillator&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;- Look at CKO1 bus clock and the DDR clock to make sure they look good&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;- Inject an external clock (ie via function generator) and see if that makes a difference (24MHz at 1.1V peak-to-peak)&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Jun 2013 21:31:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237366#M542</guid>
      <dc:creator>ioseph_martinez</dc:creator>
      <dc:date>2013-06-26T21:31:51Z</dc:date>
    </item>
    <item>
      <title>Re: Bring up DDR3 Memory on Vybrid</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237367#M543</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thinking it better, no way to control the ddr reset pin... I guess that part won't be possible to test.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Jun 2013 21:53:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237367#M543</guid>
      <dc:creator>ioseph_martinez</dc:creator>
      <dc:date>2013-06-26T21:53:56Z</dc:date>
    </item>
    <item>
      <title>Re: Bring up DDR3 Memory on Vybrid</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237368#M544</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;Ioseph Martinez Pelayo wrote:&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;- Look at CKO1 bus clock and the DDR clock to make sure they look good&lt;/SPAN&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;&lt;P&gt;Do you mean to use CKO1 to output the DRAMC clock? Or another clock?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Craig has measured the DDR clock before during a successful boot, and said it looks good. I do not know if there is a variation during a failure.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jun 2013 00:06:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237368#M544</guid>
      <dc:creator>rrobinson</dc:creator>
      <dc:date>2013-06-27T00:06:58Z</dc:date>
    </item>
    <item>
      <title>Re: Bring up DDR3 Memory on Vybrid</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237369#M545</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Using&amp;nbsp; CKO1 to observe the two clocks and check if they are fine. (BUS Clock, DDR Clock)&lt;/P&gt;&lt;P&gt;I would be good if there is any noticeable differences during failure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let me know if any of the DRAM re init techniques is of any help. I will try to take a look on the DS of the memory you are using to see if I can catch anything.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jun 2013 15:53:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237369#M545</guid>
      <dc:creator>ioseph_martinez</dc:creator>
      <dc:date>2013-06-27T15:53:11Z</dc:date>
    </item>
    <item>
      <title>Re: Bring up DDR3 Memory on Vybrid</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237370#M546</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I will get to that shortly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you look at the differences in the PHY registers and phy_obs_reg_#_slice output in the logs I sent? Do the fact that those are different help us learn anything? Can you explain how all of that information is calculated and what would affect the change?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jun 2013 16:29:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237370#M546</guid>
      <dc:creator>rrobinson</dc:creator>
      <dc:date>2013-06-27T16:29:55Z</dc:date>
    </item>
    <item>
      <title>Re: Bring up DDR3 Memory on Vybrid</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237371#M547</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Also checked that differences between the cold boot and warm reset logs you sent. So I tried on my board and the values are different, even between successful boots so I think is giving us little information. &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/melissah"&gt;melissah&lt;/A&gt; Do you know how we can translate the info from the DLL registers status?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jun 2013 16:42:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237371#M547</guid>
      <dc:creator>ioseph_martinez</dc:creator>
      <dc:date>2013-06-27T16:42:27Z</dc:date>
    </item>
    <item>
      <title>Re: Bring up DDR3 Memory on Vybrid</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237372#M548</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;By the way, these are the registers that have a difference: phy 11, phy 27, phy 43. Not sure if useful information can be extracted from the lock values...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jun 2013 16:44:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237372#M548</guid>
      <dc:creator>ioseph_martinez</dc:creator>
      <dc:date>2013-06-27T16:44:10Z</dc:date>
    </item>
    <item>
      <title>Re: Bring up DDR3 Memory on Vybrid</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237373#M549</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I also noticed that DDR_CR[156] = 0x0000059C for a warm reset and 0x0000055A for a cold boot failure. Every other register is written correctly, but this seems like the pad calibration PU/PD values are being calculated differently on cold vs warm. Thoughts?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jun 2013 16:53:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237373#M549</guid>
      <dc:creator>rrobinson</dc:creator>
      <dc:date>2013-06-27T16:53:56Z</dc:date>
    </item>
    <item>
      <title>Re: Bring up DDR3 Memory on Vybrid</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237374#M550</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;Ioseph Martinez Pelayo wrote:&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;- After you have initialized the memory (iomux and controller init) and try using it, can you try to initialiaze back again by calling those functions again. (modifying the code, you can use the test code I sent you)&lt;/SPAN&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;&lt;P&gt;Done, same results, except DDR_CR[156] was 0x000005DC this time, instead of 0x0000055A (cold failure) or 0x0000059C (warm success).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jun 2013 19:04:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237374#M550</guid>
      <dc:creator>rrobinson</dc:creator>
      <dc:date>2013-06-27T19:04:41Z</dc:date>
    </item>
    <item>
      <title>Re: Bring up DDR3 Memory on Vybrid</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237375#M551</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;Ioseph Martinez Pelayo wrote:&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Using&amp;nbsp; CKO1 to observe the two clocks and check if they are fine. (BUS Clock, DDR Clock)&lt;/P&gt;
&lt;P&gt;I would be good if there is any noticeable differences during failure.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Let me know if any of the DRAM re init techniques is of any help. I will try to take a look on the DS of the memory you are using to see if I can catch anything.&lt;/P&gt;

&lt;/BLOCKQUOTE&gt;&lt;P&gt;Your terminology is different than that available in the CKO1 select table. Can you please elaborate about the BUS Clock?&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;For BUS clock, do you mean Platform bus/PLL 2 PFD 2 (DDR CLK parent), or something else?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As for DDR Clock, Craig said that it passed compliance testing during a failed cold boot.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jun 2013 19:08:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237375#M551</guid>
      <dc:creator>rrobinson</dc:creator>
      <dc:date>2013-06-27T19:08:07Z</dc:date>
    </item>
    <item>
      <title>Re: Bring up DDR3 Memory on Vybrid</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237376#M552</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;Ioseph Martinez Pelayo wrote:&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;-Switching to internal OSC and then back to external OSC. Do a short delay between flipping back to external oscillator&lt;/SPAN&gt;&lt;/P&gt;

&lt;/BLOCKQUOTE&gt;&lt;P&gt;Starting out the init with the internal OSC set followed by a delay and then setting it to the external OSC in the CCSR changed nothing. Do you think it needs to be changed in other registers as well?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Russell Robinson Jr&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jun 2013 19:23:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237376#M552</guid>
      <dc:creator>rrobinson</dc:creator>
      <dc:date>2013-06-27T19:23:01Z</dc:date>
    </item>
    <item>
      <title>Re: Bring up DDR3 Memory on Vybrid</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237377#M553</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Looking at the register values, the fact that the PHY11[LOCK] value is 0xFF for the cold boot (0x52 in the warm boot) is suspicious. The DLL is indicating it is locked, but looks like it is at or near the end. PHY27 and PHY43 aren't maxed out, but the LOCK value is still significantly higher than what is shown in the working case.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The difference in the pad ZQ values is prett minor when you break down the fields:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PAD_ZQ_HW_PD_RES = 0x16 vs 0x15&lt;/P&gt;&lt;P&gt;PAD_ZQ_HW_PU_RES = 0xE vs 0xD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Seems like a clock start issue is a possibility.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Melissa&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jun 2013 19:23:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/Bring-up-DDR3-Memory-on-Vybrid/m-p/237377#M553</guid>
      <dc:creator>melissa_hunter</dc:creator>
      <dc:date>2013-06-27T19:23:31Z</dc:date>
    </item>
  </channel>
</rss>

