<?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>Vybrid ProcessorsのトピックRe: CKE is not asserted after re-initializing DDR controller.</title>
    <link>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423306#M4635</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Jiri-san,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Customer still wants to know possible reason why CKE can't be asserted on non-working system.&lt;/P&gt;&lt;P&gt;Sorry to update this comment frequently. I'm adding the register information that were captured from "known good" inventory.&lt;/P&gt;&lt;P&gt;When I compare PHY11 register between known good system and non-working system,&lt;/P&gt;&lt;P&gt;DLL seems to be always locked on know good system. But on non-working system, DLL seems to be unlocked sometimes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Our customer has two systems that shows the problem (DDR init is not completed) occasionally.&lt;/P&gt;&lt;P&gt;And here is register dumps they provided that may be related to the problem. They dumped registers several times.&lt;/P&gt;&lt;P&gt;Could you take a look at these dumps to see if there are any clue or debug hint for the problem?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;===============================&lt;/P&gt;&lt;P&gt;Register dump from System (a)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In case DDR init is ok (working case):&lt;/P&gt;&lt;P&gt;DDRMC_PHY11&amp;nbsp; 0x5E645F00&lt;/P&gt;&lt;P&gt;DDRMC_PHY12&amp;nbsp; 0x001C0017&lt;/P&gt;&lt;P&gt;DDRMC_PHY27&amp;nbsp; 0x5F085F00&lt;/P&gt;&lt;P&gt;DDRMC_PHY28&amp;nbsp; 0x001C0017&lt;/P&gt;&lt;P&gt;DDRMC_PHY43&amp;nbsp; 0x59045800&lt;/P&gt;&lt;P&gt;DDRMC_PHY44&amp;nbsp; 0x001A0004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In case DDR init is ok (working case):&lt;/P&gt;&lt;P&gt;DDRMC_PHY11&amp;nbsp; 0x5E645F00&lt;/P&gt;&lt;P&gt;DDRMC_PHY11&amp;nbsp; 0x5D085F00&lt;/P&gt;&lt;P&gt;DDRMC_PHY12&amp;nbsp; 0x001C0017&lt;/P&gt;&lt;P&gt;DDRMC_PHY27&amp;nbsp; 0x5D005E00&lt;/P&gt;&lt;P&gt;DDRMC_PHY28&amp;nbsp; 0x001C0017&lt;/P&gt;&lt;P&gt;DDRMC_PHY43&amp;nbsp; 0x58085A00&lt;/P&gt;&lt;P&gt;DDRMC_PHY44&amp;nbsp; 0x001B0004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In case DDR init is not completed (non working case):&lt;/P&gt;&lt;P&gt;DDRMC_PHY11&amp;nbsp; 0x5E645F00&lt;/P&gt;&lt;P&gt;DDRMC_PHY11&amp;nbsp; 0x5D646000&lt;/P&gt;&lt;P&gt;DDRMC_PHY12&amp;nbsp; 0x001C0017&lt;/P&gt;&lt;P&gt;DDRMC_PHY27&amp;nbsp; 0x5EA15F00&lt;/P&gt;&lt;P&gt;DDRMC_PHY28&amp;nbsp; 0x001C0017&lt;/P&gt;&lt;P&gt;DDRMC_PHY43&amp;nbsp; 0x58405800&lt;/P&gt;&lt;P&gt;DDRMC_PHY44&amp;nbsp; 0x001A0004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In case DDR init is not completed (non working case):&lt;/P&gt;&lt;P&gt;DDRMC_PHY11&amp;nbsp; 0x5E645F00&lt;/P&gt;&lt;P&gt;DDRMC_PHY11&amp;nbsp; 0x5E905D00&lt;/P&gt;&lt;P&gt;DDRMC_PHY12&amp;nbsp; 0x001C0017&lt;/P&gt;&lt;P&gt;DDRMC_PHY27&amp;nbsp; 0x5E205F00&lt;/P&gt;&lt;P&gt;DDRMC_PHY28&amp;nbsp; 0x001C0017&lt;/P&gt;&lt;P&gt;DDRMC_PHY43&amp;nbsp; 0x58505900&lt;/P&gt;&lt;P&gt;DDRMC_PHY44&amp;nbsp; 0x001A0004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Register dump from System (b)&lt;/P&gt;&lt;P&gt;In case DDR init is ok (working case):&lt;/P&gt;&lt;P&gt;DDRMC_PHY11&amp;nbsp; 0x60206200&lt;/P&gt;&lt;P&gt;DDRMC_PHY12&amp;nbsp; 0x001D0018&lt;/P&gt;&lt;P&gt;DDRMC_PHY27&amp;nbsp; 0x60A86300&lt;/P&gt;&lt;P&gt;DDRMC_PHY28&amp;nbsp; 0x001D0018&lt;/P&gt;&lt;P&gt;DDRMC_PHY43&amp;nbsp; 0x5D005D00&lt;/P&gt;&lt;P&gt;DDRMC_PHY44&amp;nbsp; 0x001B0004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In case DDR init is ok (working case):&lt;/P&gt;&lt;P&gt;DDRMC_PHY11&amp;nbsp; 0x61486300&lt;/P&gt;&lt;P&gt;DDRMC_PHY12&amp;nbsp; 0x001D0018&lt;/P&gt;&lt;P&gt;DDRMC_PHY27&amp;nbsp; 0x60806000&lt;/P&gt;&lt;P&gt;DDRMC_PHY28&amp;nbsp; 0x001C0017&lt;/P&gt;&lt;P&gt;DDRMC_PHY43&amp;nbsp; 0x5F005D00&lt;/P&gt;&lt;P&gt;DDRMC_PHY44&amp;nbsp; 0x001B0004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In case DDR init is not completed (non working case):&lt;/P&gt;&lt;P&gt;DDRMC_PHY11&amp;nbsp; 0x61026300&lt;/P&gt;&lt;P&gt;DDRMC_PHY12&amp;nbsp; 0x001D0017&lt;/P&gt;&lt;P&gt;DDRMC_PHY27&amp;nbsp; 0x60126000&lt;/P&gt;&lt;P&gt;DDRMC_PHY28&amp;nbsp; 0x001C0017&lt;/P&gt;&lt;P&gt;DDRMC_PHY43&amp;nbsp; 0x5D005D00&lt;/P&gt;&lt;P&gt;DDRMC_PHY44&amp;nbsp; 0x001B0004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In case DDR init is not completed (non working case):&lt;/P&gt;&lt;P&gt;DDRMC_PHY11&amp;nbsp; 0x60606100&lt;/P&gt;&lt;P&gt;DDRMC_PHY12&amp;nbsp; 0x001D0018&lt;/P&gt;&lt;P&gt;DDRMC_PHY27&amp;nbsp; 0x61046300&lt;/P&gt;&lt;P&gt;DDRMC_PHY28&amp;nbsp; 0x001D0017&lt;/P&gt;&lt;P&gt;DDRMC_PHY43&amp;nbsp; 0x5C005D00&lt;/P&gt;&lt;P&gt;DDRMC_PHY44&amp;nbsp; 0x001B0004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Note, customer dumped these reigsters after INT_STAT=1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And here is register info from know good systems. CKE is always asserted as we expected on these known good systems.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;Register dump from known good system (c)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;1st dump:&lt;/P&gt;&lt;P&gt;DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x00000D00&lt;/P&gt;&lt;P&gt;DDRMC_PHY12&amp;nbsp;&amp;nbsp; 0x000B0009&lt;/P&gt;&lt;P&gt;DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x00004300&lt;/P&gt;&lt;P&gt;DDRMC_PHY28&amp;nbsp;&amp;nbsp; 0x001D0018&lt;/P&gt;&lt;P&gt;DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5DCF5F01&lt;/P&gt;&lt;P&gt;DDRMC_PHY44&amp;nbsp;&amp;nbsp; 0x001C0004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;2nd dump:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x00000E00&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;DDRMC_PHY12&amp;nbsp;&amp;nbsp; 0x000C000A&lt;/P&gt;&lt;P&gt;DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x00004300&lt;/P&gt;&lt;P&gt;DDRMC_PHY28&amp;nbsp;&amp;nbsp; 0x001D0018&lt;/P&gt;&lt;P&gt;DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5EEB5E01&lt;/P&gt;&lt;P&gt;DDRMC_PHY44&amp;nbsp;&amp;nbsp; 0x001C0004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;Register dump from known good system (d)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;1st dump:&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x00000E00&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;DDRMC_PHY12&amp;nbsp;&amp;nbsp; 0x000B0009&lt;/P&gt;&lt;P&gt;DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x00004300&lt;/P&gt;&lt;P&gt;DDRMC_PHY28&amp;nbsp;&amp;nbsp; 0x001D0018&lt;/P&gt;&lt;P&gt;DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5F785F01&lt;/P&gt;&lt;P&gt;DDRMC_PHY44&amp;nbsp;&amp;nbsp; 0x001C0004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;2nd demp:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x00000E00&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;DDRMC_PHY12&amp;nbsp;&amp;nbsp; 0x000C000A&lt;/P&gt;&lt;P&gt;DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x00004200&lt;/P&gt;&lt;P&gt;DDRMC_PHY28&amp;nbsp;&amp;nbsp; 0x001D0017&lt;/P&gt;&lt;P&gt;DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5D9B5E01&lt;/P&gt;&lt;P&gt;DDRMC_PHY44&amp;nbsp;&amp;nbsp; 0x001B0004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;==========================&lt;/P&gt;&lt;P&gt;And here is snippet of their code to dump reigsters.&lt;/P&gt;&lt;P&gt;They exectued the code from "ddr_self_1" to "ddr_self_2" repeatedly until CR80::bit 8 showed "1".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr r4, =0x0501&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; str r4, [r3, #0x00]&amp;nbsp;&amp;nbsp;&amp;nbsp; ;DDRMC_CR00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ddr_self_1:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr r4, [r3, #0x140]&amp;nbsp;&amp;nbsp;&amp;nbsp; ;DDRMC_CR80&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ubfx&amp;nbsp;&amp;nbsp;&amp;nbsp; r4, r4, #0x8, #0x01&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp r4, #0x01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;CAL_finish&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; beq ddr_self_2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ldr r4, [r3, #0x42C]&amp;nbsp;&amp;nbsp;&amp;nbsp; ;DDRMC_PHY11&lt;/P&gt;&lt;P&gt;&amp;nbsp; str r4, [r6, #0x40]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ldr r4, [r3, #0x430]&amp;nbsp;&amp;nbsp;&amp;nbsp; ;DDRMC_PHY12&lt;/P&gt;&lt;P&gt;&amp;nbsp; str r4, [r6, #0x44]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ldr r4, [r3, #0x46C]&amp;nbsp;&amp;nbsp;&amp;nbsp; ;DDRMC_PHY27&lt;/P&gt;&lt;P&gt;&amp;nbsp; str r4, [r6, #0x48]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ldr r4, [r3, #0x470]&amp;nbsp;&amp;nbsp;&amp;nbsp; ;DDRMC_PHY28&lt;/P&gt;&lt;P&gt;&amp;nbsp; str r4, [r6, #0x4C]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ldr r4, [r3, #0x4AC]&amp;nbsp;&amp;nbsp;&amp;nbsp; ;DDRMC_PHY43&lt;/P&gt;&lt;P&gt;&amp;nbsp; str r4, [r6, #0x50]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ldr r4, [r3, #0x4B0]&amp;nbsp;&amp;nbsp;&amp;nbsp; ;DDRMC_PHY44&lt;/P&gt;&lt;P&gt;&amp;nbsp; str r4, [r6, #0x54]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; add r5, r5, #1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp r5, #0xC00&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; blt ddr_self_1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr r4, =0x0500&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; str r4, [r3, #0x00]&amp;nbsp;&amp;nbsp;&amp;nbsp; ;DDRMC_CR00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov r5, #0&lt;/P&gt;&lt;P&gt;ddr_wait_1:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; add r5, r5, #1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp r5, #0x100&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; blt ddr_wait_1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr r4, =0x0501&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; str r4, [r3, #0x00]&amp;nbsp;&amp;nbsp;&amp;nbsp; ;DDRMC_CR00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov r5, #0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; b&amp;nbsp; ddr_self_1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ddr_self_2:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;On my side, I quickly review above registers.&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;DDRMC_PHY11::Bit 0 was zero when they read out it, but according to bit &lt;/SPAN&gt;23-16, Lock Indicator shows that DLL was locked in the past.&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;So, even if we see PHY11::Bit 0 had zero, I think it doesn't prevent the CKE from asserting. (Please correct me, if it is wrong understanding)&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;In fact I couldn't find critical difference between the working case and the non-working case on their hardware in PHY register values.&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;So, we may need to check other registers to understand why CKE is not asserted sometimes.&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;Here is my questions about DLL and lock bit.&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;1) We believe DLL_LOCK bits are very important for proper operation of DDR PHY.&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;When you look at our D&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;DRMC_PHY11/12, DDRMC_PHY27/28 and DDRMC_PHY43/44 in attached xls, &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;do you think that the status of these registers from non-working system is normal and it doesn't affect the asserting of CKE signal?&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;Or "DLL_UNLOCK_VALUE" should be zero or be small number, if their hardware/PCB is correctly designed?&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;2)&amp;nbsp; "DLL_LOCK" range can be adjusted by the customer?&amp;nbsp; If so, please let us know the actual register we can change?&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;The point of this request is that we want to _relax_ the DLL lock range, so that DLL can lock to "bad" signal.&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;It allows us to see if CKE is asserted on non-working system.&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;3) &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;DRMC_PHY11/12, DDRMC_PHY27/28 and DDRMC_PHY43/44 are implemented for DQ(15:8), DQ(7:0) and Address lines respectively?&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;For ex, if Lock bit in &lt;SPAN style="font-size: 13.3333330154419px;"&gt;PHY11/12 &lt;/SPAN&gt;gets set, it means that DLL for DQ(15:8) is locked.&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;4) There are two DLL_LOCK bit for PHY register pair.&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;What's difference between PHY11 and PHY12 in the lock bit?&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;PHY11::bit 0 is lock indicator for Read operation and PHY12::bit 0 is indicator for Write operation?&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;5) You told me, "&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;So init sequence is waiting for master DLL to lock.". &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;How can we know the master DLL is locked?&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;PHY11::Bit 0 and PHY12::bit 0 mean the status of master DLL for the data slice 0?&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;6) I think CKE is asserted once master DLL is locked.&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;If my understanding in 3) is correct,&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;DDR controller waits for&amp;nbsp; "DLL_LOCK" bit in &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;DRMC_PHY11/12, DDRMC_PHY27/28 and DDRMC_PHY43/44&amp;nbsp; being set at the same time?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;If DDR controller can't see these bit are set at the same time, CKE will be not asserted?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I summarized our current observation in attached XLS. We want to make our questions about DLL clear, so please answer my questions above.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Norihiro Michigami&lt;BR /&gt;AVNET&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 22 Apr 2015 13:14:03 GMT</pubDate>
    <dc:creator>Norihiro</dc:creator>
    <dc:date>2015-04-22T13:14:03Z</dc:date>
    <item>
      <title>CKE is not asserted after re-initializing DDR controller.</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423298#M4627</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Freescale team,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Our customer is using Vybrid device and their production has already started. Recently, they found a problem(DDR initialization is not completed) on some of their system at the field.&lt;/P&gt;&lt;P&gt;Now they are investigating why DDR initialization is not completed, but they have not narrowed down the root cause yet.We need your help what portion we should focus on for further investigation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;====================&lt;/P&gt;&lt;P&gt;Problem statement&lt;/P&gt;&lt;P&gt;====================&lt;/P&gt;&lt;P&gt;First, here is problem they faced. &lt;/P&gt;&lt;P&gt;After the system normally started, we put the device into LP stop 3 mode. And when this device is returned from this low-power-mode to normal-operation-mode, DDR initialization was not finished sometimes. (CKE has never been asserted.)&amp;nbsp; The rate of occurrence of this issue is not 100%. But they can duplicate it around 70% on the specific non-working system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=====================================&lt;/P&gt;&lt;P&gt;Usage scenario and other observation&lt;/P&gt;&lt;P&gt;=====================================&lt;/P&gt;&lt;P&gt;Question )&lt;/P&gt;&lt;P&gt;Could you advise us the condition when CKE pin is asserted? According to RM, the condition of asserting CKE pin is, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; "Asserted&lt;SPAN lang="EN-US" style="font-family: 'Courier New';"&gt;—&lt;/SPAN&gt; Activates internal clock signals and device input buffers and output drivers."&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How DDR controller recognizes that "internal clock signals and device input buffers and output drivers" are activated?&lt;/P&gt;&lt;P&gt;The status of PLL (locked or not locked) for DDR controller?&lt;/P&gt;&lt;P&gt;IOW, we want to know the possible conditions where CKE pin is never asserted, even though we initialized the register for DDR controller. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Norihiro Michigami&lt;BR /&gt;AVNET&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Apr 2015 05:10:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423298#M4627</guid>
      <dc:creator>Norihiro</dc:creator>
      <dc:date>2015-04-20T05:10:57Z</dc:date>
    </item>
    <item>
      <title>Re: CKE is not asserted after re-initializing DDR controller.</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423299#M4628</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello folks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After that, we found that the problem could happen at the power-up time as well as wake-up time from the sleep mode.&lt;/P&gt;&lt;P&gt;We think that power-up sequence at power up time is less complex comparing to the wake-up time, so first, we think we should focus on the problem at power-up time rather than the problem at the power-up time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Still we want to confirm the internal logic in DDR controller which controls CKE pin.&amp;nbsp; (We believe this pin is not controlled by our firmware.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Norihiro Michigami&lt;BR /&gt;AVNET&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Apr 2015 01:49:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423299#M4628</guid>
      <dc:creator>Norihiro</dc:creator>
      <dc:date>2015-04-21T01:49:54Z</dc:date>
    </item>
    <item>
      <title>Re: CKE is not asserted after re-initializing DDR controller.</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423300#M4629</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/jiri-b36968"&gt;jiri-b36968&lt;/A&gt; &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;could you take this, please?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;Vilem&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Apr 2015 08:21:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423300#M4629</guid>
      <dc:creator>VilemZ</dc:creator>
      <dc:date>2015-04-21T08:21:22Z</dc:date>
    </item>
    <item>
      <title>Re: CKE is not asserted after re-initializing DDR controller.</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423301#M4630</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Norihiro-san,&lt;/P&gt;&lt;P&gt;CKE signal is asserted during SDRAM controller initiation. Please check DDR_CR80[INT_STAT] and CCM_CCSR[DDRC_CLK_SEL] prior to access SDRAM.&lt;/P&gt;&lt;P&gt;DLL lock is possible to read in DDRMC_PHY11/12, DDRMC_PHY27/28 and DDRMC_PHY43/44&lt;/P&gt;&lt;P&gt;you should see this:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/49200i2D49798542ADADA5/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/Jiri&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Apr 2015 09:57:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423301#M4630</guid>
      <dc:creator>jiri-b36968</dc:creator>
      <dc:date>2015-04-21T09:57:41Z</dc:date>
    </item>
    <item>
      <title>Re: CKE is not asserted after re-initializing DDR controller.</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423302#M4631</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Jiri-san,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your answer.&lt;/P&gt;&lt;P&gt;Customer is polling DDR_CR80 after power-up time, but when the problem happens, the completion bit doesn't indicate the completion of initialization.&lt;/P&gt;&lt;P&gt;As a result, CKE seems to not be asserted for ever.&amp;nbsp; Do you have any idea about the case where doesn't show the completion of initialization?&lt;/P&gt;&lt;P&gt;Enabling DDR_CLK_SEL should be done after CKE is asserted, correct? (IOW, after SDRAM controller init is completed)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And DLL here means that DLL in the PHY on this device?&amp;nbsp; If DLL can't be locked, CKE will not be asserted?&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;Thanks,&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;Norihiro Michigami&lt;BR /&gt;AVNET&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Apr 2015 11:01:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423302#M4631</guid>
      <dc:creator>Norihiro</dc:creator>
      <dc:date>2015-04-21T11:01:14Z</dc:date>
    </item>
    <item>
      <title>Re: CKE is not asserted after re-initializing DDR controller.</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423303#M4632</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Norihiro-san,&lt;/P&gt;&lt;P&gt;CKE is controlled from SDRAM controller based on controller mode.&lt;/P&gt;&lt;P&gt;Clock to the controller have to be selected and UN-gated prior to setting any register ( CCM_CCSR[DDRC_CLK_SEL], CCM_CCGR6[CG110] )&lt;/P&gt;&lt;P&gt;Once the controller is set up (CR and PHY registers) then you can start the controller in DDR_CR000[START]. Phy is initiated. Memory is reset. Master DLL have to lock. Then clock to the memory is enabled using CKE. Memory is initiated.&lt;/P&gt;&lt;P&gt;Once all is initiated INT_STAT = 1 ( DDRMC_CR80 bit [8] )&lt;/P&gt;&lt;P&gt;So init sequence is waiting for master DLL to lock.&lt;/P&gt;&lt;P&gt;You can check each slice DLL status in DDRMC_PHY11/12, DDRMC_PHY27/28 and DDRMC_PHY43/44.&lt;/P&gt;&lt;P&gt;/Jiri&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Apr 2015 17:12:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423303#M4632</guid>
      <dc:creator>jiri-b36968</dc:creator>
      <dc:date>2015-04-21T17:12:43Z</dc:date>
    </item>
    <item>
      <title>Re: CKE is not asserted after re-initializing DDR controller.</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423304#M4633</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;Jiri-san,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;Thank you for your detailed explanation.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;I missed important information about our case. Our customer is using LPDDR2. &lt;/P&gt;&lt;P&gt;Some features or registers in Vybrid are not applied to LPDDR2 case, but I think past your comment can be applied to LPDDR2 also.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We are going to work with our customer to narrow down the root cause why CKE is not asserted sometimes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is my personal question.&lt;/P&gt;&lt;P&gt;I think that DLL in PHY can introduce a small delay so that READ/WRITE operation is done at best point of data eye.&lt;/P&gt;&lt;P&gt;According to your answer, DLL should be locked before DDR clock is enabled by CKE. Is this correct understanding?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I thought that lock of DLL requires the valid DDR clock first, because I thought that phase-detector of DLL requires a valid DDR clock to find the phase.&lt;/P&gt;&lt;P&gt;I'm asking this, because want to check that the internal state of DDRC and PHY are changed correctly step by step.&lt;/P&gt;&lt;P&gt;We think there are some difference in the internal state of DDRC and PHY between working case and non-working case.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Norihiro Michigami&lt;BR /&gt;AVNET&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Apr 2015 01:55:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423304#M4633</guid>
      <dc:creator>Norihiro</dc:creator>
      <dc:date>2015-04-22T01:55:13Z</dc:date>
    </item>
    <item>
      <title>Re: CKE is not asserted after re-initializing DDR controller.</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423305#M4634</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Norihiro-san,&lt;/P&gt;&lt;P&gt;clock is available in SDRAM controller (source and gate) then master dll has to lock and then clock is enabled for SDRAM memory (CKE signal).&lt;/P&gt;&lt;P&gt;/Jiri&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Apr 2015 08:35:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423305#M4634</guid>
      <dc:creator>jiri-b36968</dc:creator>
      <dc:date>2015-04-22T08:35:42Z</dc:date>
    </item>
    <item>
      <title>Re: CKE is not asserted after re-initializing DDR controller.</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423306#M4635</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Jiri-san,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Customer still wants to know possible reason why CKE can't be asserted on non-working system.&lt;/P&gt;&lt;P&gt;Sorry to update this comment frequently. I'm adding the register information that were captured from "known good" inventory.&lt;/P&gt;&lt;P&gt;When I compare PHY11 register between known good system and non-working system,&lt;/P&gt;&lt;P&gt;DLL seems to be always locked on know good system. But on non-working system, DLL seems to be unlocked sometimes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Our customer has two systems that shows the problem (DDR init is not completed) occasionally.&lt;/P&gt;&lt;P&gt;And here is register dumps they provided that may be related to the problem. They dumped registers several times.&lt;/P&gt;&lt;P&gt;Could you take a look at these dumps to see if there are any clue or debug hint for the problem?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;===============================&lt;/P&gt;&lt;P&gt;Register dump from System (a)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In case DDR init is ok (working case):&lt;/P&gt;&lt;P&gt;DDRMC_PHY11&amp;nbsp; 0x5E645F00&lt;/P&gt;&lt;P&gt;DDRMC_PHY12&amp;nbsp; 0x001C0017&lt;/P&gt;&lt;P&gt;DDRMC_PHY27&amp;nbsp; 0x5F085F00&lt;/P&gt;&lt;P&gt;DDRMC_PHY28&amp;nbsp; 0x001C0017&lt;/P&gt;&lt;P&gt;DDRMC_PHY43&amp;nbsp; 0x59045800&lt;/P&gt;&lt;P&gt;DDRMC_PHY44&amp;nbsp; 0x001A0004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In case DDR init is ok (working case):&lt;/P&gt;&lt;P&gt;DDRMC_PHY11&amp;nbsp; 0x5E645F00&lt;/P&gt;&lt;P&gt;DDRMC_PHY11&amp;nbsp; 0x5D085F00&lt;/P&gt;&lt;P&gt;DDRMC_PHY12&amp;nbsp; 0x001C0017&lt;/P&gt;&lt;P&gt;DDRMC_PHY27&amp;nbsp; 0x5D005E00&lt;/P&gt;&lt;P&gt;DDRMC_PHY28&amp;nbsp; 0x001C0017&lt;/P&gt;&lt;P&gt;DDRMC_PHY43&amp;nbsp; 0x58085A00&lt;/P&gt;&lt;P&gt;DDRMC_PHY44&amp;nbsp; 0x001B0004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In case DDR init is not completed (non working case):&lt;/P&gt;&lt;P&gt;DDRMC_PHY11&amp;nbsp; 0x5E645F00&lt;/P&gt;&lt;P&gt;DDRMC_PHY11&amp;nbsp; 0x5D646000&lt;/P&gt;&lt;P&gt;DDRMC_PHY12&amp;nbsp; 0x001C0017&lt;/P&gt;&lt;P&gt;DDRMC_PHY27&amp;nbsp; 0x5EA15F00&lt;/P&gt;&lt;P&gt;DDRMC_PHY28&amp;nbsp; 0x001C0017&lt;/P&gt;&lt;P&gt;DDRMC_PHY43&amp;nbsp; 0x58405800&lt;/P&gt;&lt;P&gt;DDRMC_PHY44&amp;nbsp; 0x001A0004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In case DDR init is not completed (non working case):&lt;/P&gt;&lt;P&gt;DDRMC_PHY11&amp;nbsp; 0x5E645F00&lt;/P&gt;&lt;P&gt;DDRMC_PHY11&amp;nbsp; 0x5E905D00&lt;/P&gt;&lt;P&gt;DDRMC_PHY12&amp;nbsp; 0x001C0017&lt;/P&gt;&lt;P&gt;DDRMC_PHY27&amp;nbsp; 0x5E205F00&lt;/P&gt;&lt;P&gt;DDRMC_PHY28&amp;nbsp; 0x001C0017&lt;/P&gt;&lt;P&gt;DDRMC_PHY43&amp;nbsp; 0x58505900&lt;/P&gt;&lt;P&gt;DDRMC_PHY44&amp;nbsp; 0x001A0004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Register dump from System (b)&lt;/P&gt;&lt;P&gt;In case DDR init is ok (working case):&lt;/P&gt;&lt;P&gt;DDRMC_PHY11&amp;nbsp; 0x60206200&lt;/P&gt;&lt;P&gt;DDRMC_PHY12&amp;nbsp; 0x001D0018&lt;/P&gt;&lt;P&gt;DDRMC_PHY27&amp;nbsp; 0x60A86300&lt;/P&gt;&lt;P&gt;DDRMC_PHY28&amp;nbsp; 0x001D0018&lt;/P&gt;&lt;P&gt;DDRMC_PHY43&amp;nbsp; 0x5D005D00&lt;/P&gt;&lt;P&gt;DDRMC_PHY44&amp;nbsp; 0x001B0004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In case DDR init is ok (working case):&lt;/P&gt;&lt;P&gt;DDRMC_PHY11&amp;nbsp; 0x61486300&lt;/P&gt;&lt;P&gt;DDRMC_PHY12&amp;nbsp; 0x001D0018&lt;/P&gt;&lt;P&gt;DDRMC_PHY27&amp;nbsp; 0x60806000&lt;/P&gt;&lt;P&gt;DDRMC_PHY28&amp;nbsp; 0x001C0017&lt;/P&gt;&lt;P&gt;DDRMC_PHY43&amp;nbsp; 0x5F005D00&lt;/P&gt;&lt;P&gt;DDRMC_PHY44&amp;nbsp; 0x001B0004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In case DDR init is not completed (non working case):&lt;/P&gt;&lt;P&gt;DDRMC_PHY11&amp;nbsp; 0x61026300&lt;/P&gt;&lt;P&gt;DDRMC_PHY12&amp;nbsp; 0x001D0017&lt;/P&gt;&lt;P&gt;DDRMC_PHY27&amp;nbsp; 0x60126000&lt;/P&gt;&lt;P&gt;DDRMC_PHY28&amp;nbsp; 0x001C0017&lt;/P&gt;&lt;P&gt;DDRMC_PHY43&amp;nbsp; 0x5D005D00&lt;/P&gt;&lt;P&gt;DDRMC_PHY44&amp;nbsp; 0x001B0004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In case DDR init is not completed (non working case):&lt;/P&gt;&lt;P&gt;DDRMC_PHY11&amp;nbsp; 0x60606100&lt;/P&gt;&lt;P&gt;DDRMC_PHY12&amp;nbsp; 0x001D0018&lt;/P&gt;&lt;P&gt;DDRMC_PHY27&amp;nbsp; 0x61046300&lt;/P&gt;&lt;P&gt;DDRMC_PHY28&amp;nbsp; 0x001D0017&lt;/P&gt;&lt;P&gt;DDRMC_PHY43&amp;nbsp; 0x5C005D00&lt;/P&gt;&lt;P&gt;DDRMC_PHY44&amp;nbsp; 0x001B0004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Note, customer dumped these reigsters after INT_STAT=1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And here is register info from know good systems. CKE is always asserted as we expected on these known good systems.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;Register dump from known good system (c)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;1st dump:&lt;/P&gt;&lt;P&gt;DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x00000D00&lt;/P&gt;&lt;P&gt;DDRMC_PHY12&amp;nbsp;&amp;nbsp; 0x000B0009&lt;/P&gt;&lt;P&gt;DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x00004300&lt;/P&gt;&lt;P&gt;DDRMC_PHY28&amp;nbsp;&amp;nbsp; 0x001D0018&lt;/P&gt;&lt;P&gt;DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5DCF5F01&lt;/P&gt;&lt;P&gt;DDRMC_PHY44&amp;nbsp;&amp;nbsp; 0x001C0004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;2nd dump:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x00000E00&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;DDRMC_PHY12&amp;nbsp;&amp;nbsp; 0x000C000A&lt;/P&gt;&lt;P&gt;DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x00004300&lt;/P&gt;&lt;P&gt;DDRMC_PHY28&amp;nbsp;&amp;nbsp; 0x001D0018&lt;/P&gt;&lt;P&gt;DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5EEB5E01&lt;/P&gt;&lt;P&gt;DDRMC_PHY44&amp;nbsp;&amp;nbsp; 0x001C0004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;Register dump from known good system (d)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;1st dump:&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x00000E00&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;DDRMC_PHY12&amp;nbsp;&amp;nbsp; 0x000B0009&lt;/P&gt;&lt;P&gt;DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x00004300&lt;/P&gt;&lt;P&gt;DDRMC_PHY28&amp;nbsp;&amp;nbsp; 0x001D0018&lt;/P&gt;&lt;P&gt;DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5F785F01&lt;/P&gt;&lt;P&gt;DDRMC_PHY44&amp;nbsp;&amp;nbsp; 0x001C0004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;2nd demp:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x00000E00&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;DDRMC_PHY12&amp;nbsp;&amp;nbsp; 0x000C000A&lt;/P&gt;&lt;P&gt;DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x00004200&lt;/P&gt;&lt;P&gt;DDRMC_PHY28&amp;nbsp;&amp;nbsp; 0x001D0017&lt;/P&gt;&lt;P&gt;DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5D9B5E01&lt;/P&gt;&lt;P&gt;DDRMC_PHY44&amp;nbsp;&amp;nbsp; 0x001B0004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;==========================&lt;/P&gt;&lt;P&gt;And here is snippet of their code to dump reigsters.&lt;/P&gt;&lt;P&gt;They exectued the code from "ddr_self_1" to "ddr_self_2" repeatedly until CR80::bit 8 showed "1".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr r4, =0x0501&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; str r4, [r3, #0x00]&amp;nbsp;&amp;nbsp;&amp;nbsp; ;DDRMC_CR00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ddr_self_1:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr r4, [r3, #0x140]&amp;nbsp;&amp;nbsp;&amp;nbsp; ;DDRMC_CR80&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ubfx&amp;nbsp;&amp;nbsp;&amp;nbsp; r4, r4, #0x8, #0x01&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp r4, #0x01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;CAL_finish&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; beq ddr_self_2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ldr r4, [r3, #0x42C]&amp;nbsp;&amp;nbsp;&amp;nbsp; ;DDRMC_PHY11&lt;/P&gt;&lt;P&gt;&amp;nbsp; str r4, [r6, #0x40]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ldr r4, [r3, #0x430]&amp;nbsp;&amp;nbsp;&amp;nbsp; ;DDRMC_PHY12&lt;/P&gt;&lt;P&gt;&amp;nbsp; str r4, [r6, #0x44]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ldr r4, [r3, #0x46C]&amp;nbsp;&amp;nbsp;&amp;nbsp; ;DDRMC_PHY27&lt;/P&gt;&lt;P&gt;&amp;nbsp; str r4, [r6, #0x48]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ldr r4, [r3, #0x470]&amp;nbsp;&amp;nbsp;&amp;nbsp; ;DDRMC_PHY28&lt;/P&gt;&lt;P&gt;&amp;nbsp; str r4, [r6, #0x4C]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ldr r4, [r3, #0x4AC]&amp;nbsp;&amp;nbsp;&amp;nbsp; ;DDRMC_PHY43&lt;/P&gt;&lt;P&gt;&amp;nbsp; str r4, [r6, #0x50]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ldr r4, [r3, #0x4B0]&amp;nbsp;&amp;nbsp;&amp;nbsp; ;DDRMC_PHY44&lt;/P&gt;&lt;P&gt;&amp;nbsp; str r4, [r6, #0x54]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; add r5, r5, #1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp r5, #0xC00&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; blt ddr_self_1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr r4, =0x0500&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; str r4, [r3, #0x00]&amp;nbsp;&amp;nbsp;&amp;nbsp; ;DDRMC_CR00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov r5, #0&lt;/P&gt;&lt;P&gt;ddr_wait_1:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; add r5, r5, #1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp r5, #0x100&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; blt ddr_wait_1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr r4, =0x0501&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; str r4, [r3, #0x00]&amp;nbsp;&amp;nbsp;&amp;nbsp; ;DDRMC_CR00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov r5, #0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; b&amp;nbsp; ddr_self_1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ddr_self_2:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;On my side, I quickly review above registers.&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;DDRMC_PHY11::Bit 0 was zero when they read out it, but according to bit &lt;/SPAN&gt;23-16, Lock Indicator shows that DLL was locked in the past.&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;So, even if we see PHY11::Bit 0 had zero, I think it doesn't prevent the CKE from asserting. (Please correct me, if it is wrong understanding)&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;In fact I couldn't find critical difference between the working case and the non-working case on their hardware in PHY register values.&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;So, we may need to check other registers to understand why CKE is not asserted sometimes.&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;Here is my questions about DLL and lock bit.&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;1) We believe DLL_LOCK bits are very important for proper operation of DDR PHY.&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;When you look at our D&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;DRMC_PHY11/12, DDRMC_PHY27/28 and DDRMC_PHY43/44 in attached xls, &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;do you think that the status of these registers from non-working system is normal and it doesn't affect the asserting of CKE signal?&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;Or "DLL_UNLOCK_VALUE" should be zero or be small number, if their hardware/PCB is correctly designed?&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;2)&amp;nbsp; "DLL_LOCK" range can be adjusted by the customer?&amp;nbsp; If so, please let us know the actual register we can change?&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;The point of this request is that we want to _relax_ the DLL lock range, so that DLL can lock to "bad" signal.&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;It allows us to see if CKE is asserted on non-working system.&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;3) &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;DRMC_PHY11/12, DDRMC_PHY27/28 and DDRMC_PHY43/44 are implemented for DQ(15:8), DQ(7:0) and Address lines respectively?&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;For ex, if Lock bit in &lt;SPAN style="font-size: 13.3333330154419px;"&gt;PHY11/12 &lt;/SPAN&gt;gets set, it means that DLL for DQ(15:8) is locked.&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;4) There are two DLL_LOCK bit for PHY register pair.&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;What's difference between PHY11 and PHY12 in the lock bit?&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;PHY11::bit 0 is lock indicator for Read operation and PHY12::bit 0 is indicator for Write operation?&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;5) You told me, "&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;So init sequence is waiting for master DLL to lock.". &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;How can we know the master DLL is locked?&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;PHY11::Bit 0 and PHY12::bit 0 mean the status of master DLL for the data slice 0?&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;6) I think CKE is asserted once master DLL is locked.&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;If my understanding in 3) is correct,&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;DDR controller waits for&amp;nbsp; "DLL_LOCK" bit in &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;DRMC_PHY11/12, DDRMC_PHY27/28 and DDRMC_PHY43/44&amp;nbsp; being set at the same time?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;If DDR controller can't see these bit are set at the same time, CKE will be not asserted?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I summarized our current observation in attached XLS. We want to make our questions about DLL clear, so please answer my questions above.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Norihiro Michigami&lt;BR /&gt;AVNET&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Apr 2015 13:14:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423306#M4635</guid>
      <dc:creator>Norihiro</dc:creator>
      <dc:date>2015-04-22T13:14:03Z</dc:date>
    </item>
    <item>
      <title>Re: CKE is not asserted after re-initializing DDR controller.</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423307#M4636</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Norihiro-san,&lt;/P&gt;&lt;P&gt;no problem, we will try to locate the issue.&lt;/P&gt;&lt;P&gt;Based on internal description of the controller: SDRAM controller waits for master DLL to lock to enable CKE. There are slave DDLs for each data slice. Lock information can be red in each data slice PHY11,27,43.&amp;nbsp; Unlock generally happen due to clock jitter and/or disturbances on the power.&lt;/P&gt;&lt;P&gt;Please read DLL_LOCK in PHY11,27,43. If all is correct, DLL_LOCK should be always 1. If unlock did not occurred then DLL_UNLOCK_VALUE remains 0.&lt;/P&gt;&lt;P&gt;Unlock event can trigger interrupt (&lt;SPAN style="font-size: 10pt;"&gt;CR80 bit24 is set)&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;Unfortunately Vybrid reference design is using DDR3. Please send me complete list of the controller setting (registers) and if possible schematic and layout to process further.&lt;/P&gt;&lt;P&gt;/Jiri&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Apr 2015 15:21:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423307#M4636</guid>
      <dc:creator>jiri-b36968</dc:creator>
      <dc:date>2015-04-24T15:21:02Z</dc:date>
    </item>
    <item>
      <title>Re: CKE is not asserted after re-initializing DDR controller.</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423308#M4637</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Jiri-san,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your answer. We still have some questions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) Here is register example we could read from known good system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x00000D00&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x00004300&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;SPAN style="line-height: 1.5em;"&gt; DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5DCF5F01&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;As you can see, PHY11 shows 0x0000_0D00. It means "DLL_LOCK" is not locked and "DLL_UNLOCK_VALUE" is zero.&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;Could you advise us how should we translate this state? Based on your answer, ideally, it should be 0x0000_0D01.&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;(PHY27 also shows inconsistent status. &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;"DLL_LOCK" is not locked and "DLL_UNLOCK_VALUE" is zero. &lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;2) CR80 register is so-called sticky bit type of register?&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;IOW, once one of bit in this register is set, it is kept to set until we intentionally clear it by writing CR81?&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;3) If CR80::BIT 24 is set, it means that salve DLL is unlocked, after DLL is locked?&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;According to our result, CR80::BIT 24 has not been set on any of their system.&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;I think it should have '1' on the case where "DLL_UNLOCK_VALUE" is not zero because they don't clear CR80 by writing it though CR81,&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;4) Master &amp;amp; slave DLL&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;Based on your answer, I think there is one master DLL &amp;amp; 3 salve DLLs like below.&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;Only Master DLL affects the assertion of CKE?&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;I'm still not sure how the lock state of Master DLL and the lock state of Slave DLL affect assertion of CKE.&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;DDR clock --&amp;gt; | Master DLL |&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +------ |Slave DLL for slice 0 |&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +------ |Slave DLL for slice 1 |&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +------ |Slave DLL for slice 2 |&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;Thanks,&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;Norihiro Michigami&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;AVNET&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 25 Apr 2015 02:51:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423308#M4637</guid>
      <dc:creator>Norihiro</dc:creator>
      <dc:date>2015-04-25T02:51:45Z</dc:date>
    </item>
    <item>
      <title>Re: CKE is not asserted after re-initializing DDR controller.</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423309#M4638</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Norihiro-san,&lt;/P&gt;&lt;P&gt;1. No explanation for DDRMC_PHY11 = 0x00000D00. The value is strange. Usually it is about 0x40 on our system. &lt;/P&gt;&lt;P&gt;Same for DDRMC_PHY27 = 0x00004300. Lock value is 0x43. Not locked, but no unlock information. Do not understand. Please read the register immediately after.&lt;/P&gt;&lt;P&gt;Meaning of PHY 11/27/43:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_0.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/50067iEF17FA063AC8FF88/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_0.png" alt="pastedImage_0.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;From you previous data for example DDRMC_PHY11 = 0x5E645F00&lt;/P&gt;&lt;P&gt;ulocked on: 0x5E&lt;/P&gt;&lt;P&gt;locked on 0x5F&lt;/P&gt;&lt;P&gt;lock history is 110 0100 - unlocking frequently.&lt;/P&gt;&lt;P&gt;2. Yes. Once set in CR80, can be cleared only by write 1 into appropriate bit in CR81. Interrupt is generated only when not masked in CR82 appropriate bit nor mask all bit [28]&lt;/P&gt;&lt;P&gt;3. Bit will be set when initiation is completed CR80[8] and then dfi_init_comlete is changed (DLL unlock). Means - was OK, but it is not OK now.&lt;/P&gt;&lt;P&gt;4. Well it is not 100% clear from the controller documentation. It says clearly that master DLL has to lock. But we presume, that all DLLs has to be locked.&lt;/P&gt;&lt;P&gt;Received documentation via email. Going through.&lt;/P&gt;&lt;P&gt;/Jiri&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Apr 2015 12:06:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423309#M4638</guid>
      <dc:creator>jiri-b36968</dc:creator>
      <dc:date>2015-04-27T12:06:07Z</dc:date>
    </item>
    <item>
      <title>Re: CKE is not asserted after re-initializing DDR controller.</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423310#M4639</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Norihiro-san,&lt;/P&gt;&lt;P&gt;an update. There is missing information in current RM in field PHY 02,18, (34). Bits [18:16]. It is number of element for DLL lock.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_0.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/49293i50FE753509154ED1/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_0.png" alt="pastedImage_0.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Please modify your setting to at least 0b001.&lt;/P&gt;&lt;P&gt;we use 0x00210000 for them.&lt;/P&gt;&lt;P&gt;/Jiri&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Apr 2015 18:24:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423310#M4639</guid>
      <dc:creator>jiri-b36968</dc:creator>
      <dc:date>2015-04-27T18:24:04Z</dc:date>
    </item>
    <item>
      <title>Re: CKE is not asserted after re-initializing DDR controller.</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423311#M4640</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Jiri-san,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your answer.&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;gt;1. No explanation for DDRMC_PHY11 = 0x00000D00. &lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;gt;The value is strange. Usually it is about 0x40 on our system.&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;For me, 0x40 is also strange. Do you mean you usually see this number for PHY11?&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;PHY11::bit7-1 are reserved and bit0 is the lock bit. What does 0x40 here mean?&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;gt; Please read the register immediately after.&lt;/P&gt;&lt;P&gt;What does "immediately after" mean here? Please advise us more specific timing when we should read this register.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;Here is missing information in current RM in field PHY 02,18, (34). Bits [18:16]. It is number of element for DLL lock.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Thank you for your update. Currently, they are setting '0' for bit18:16: It means one delay tap is inserted between flip-flops.&lt;/P&gt;&lt;P&gt;We will ask them to set '1' to see if what happens on DDL lock status. If problem is not improved, we will ask them to increase it according to your information in previous comment. &lt;/P&gt;&lt;P&gt;This bit controls the delay element for Master DLL?&amp;nbsp; If we can set this number to optimum value, DLL lock state in PHY11 will be set, do you think?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BTW, we send our customer's schematics, layout and PHY/CR register settings through Freescale Japan team.&lt;/P&gt;&lt;P&gt;Did you receive that?&amp;nbsp; If yes, please comment on their schematic if you find any wrong design, wiring etc.... (Please don't attach their schematic to this ticket because it is NDA info) &lt;/P&gt;&lt;P&gt;And you also can find register settings in xls. Recommended register settings we received from FSL last year are included in xls, but we hide it. Please find column B~F in xls to see your recommended setting. I'm not sure if you were involved in generating these recommended values for 200MHz and 400MHz operation at that time, but these numbers are still your recommended setting for this device? If FSL updated this info after that, please let me know.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And in fact, we noticed that our customer was switching two different clock speed (396MHz and 247MHz) for DDR, depending on their usage.&lt;/P&gt;&lt;P&gt;Do you think they should adjust PHY/RC register settings for each DDR clock speed?&amp;nbsp; Currently, they are using the same register settings for 396MHz and 247MHz. Your recommended settings I described above seems to expect two different settings for 200MHz and 400MHz respectively.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Norihiro Michigami&lt;/P&gt;&lt;P&gt;AVNET&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Apr 2015 00:51:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423311#M4640</guid>
      <dc:creator>Norihiro</dc:creator>
      <dc:date>2015-04-28T00:51:11Z</dc:date>
    </item>
    <item>
      <title>Re: CKE is not asserted after re-initializing DDR controller.</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423312#M4641</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Norihiro,&lt;/P&gt;&lt;P&gt;Yes, I have received it -review it and because of incorrect setting of bits [18:16] in Phy 02 (0x0038005A) I wrote previous comment :smileyhappy:. Without it, DLL will not working correctly. Yes customer can increase it for save lock.&lt;/P&gt;&lt;P&gt;Now I understand 0x5D in locked value - it is because of 247MHz. For 396MHz usually there is 0x40. Yes setting should be for each frequency.&lt;/P&gt;&lt;P&gt;What is reason for two different frequencies?&lt;/P&gt;&lt;P&gt;Customer is using LP-DDR2. Attaching used setting on our reference board TWR-VF65 rev.H (DDR3 setting 9c). Some setting can be useful also for you.&lt;/P&gt;&lt;P&gt;/Jiri&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Apr 2015 07:57:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423312#M4641</guid>
      <dc:creator>jiri-b36968</dc:creator>
      <dc:date>2015-04-28T07:57:08Z</dc:date>
    </item>
    <item>
      <title>Re: CKE is not asserted after re-initializing DDR controller.</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423313#M4642</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Jini-san,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your reply. We are asking them to run their test with all possible values for &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;bits [18:16] in PHY02 to see if DLL can be locked.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;I will update this page once I get their test result.&amp;nbsp; Did you find any other wrong or unexpected settings other than PHY02?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;And did you find something in their schematic? &lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;What is reason for two different frequencies?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Their application is mobile phone, so if their handset doesn't need CPU power, they set lower clock rate to DDR.&lt;/P&gt;&lt;P&gt;When handset requires more CPU power, they set higher clock rate for DDR.&amp;nbsp; &lt;/P&gt;&lt;P&gt;Note, even they use higher freq for DDR only, they still see the same issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We will review vybrid.c also.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Norihiro Michigami&lt;/P&gt;&lt;P&gt;AVNET&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Apr 2015 08:20:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423313#M4642</guid>
      <dc:creator>Norihiro</dc:creator>
      <dc:date>2015-04-28T08:20:27Z</dc:date>
    </item>
    <item>
      <title>Re: CKE is not asserted after re-initializing DDR controller.</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423314#M4643</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Norihiro-san&lt;/P&gt;&lt;P&gt;nothing in the schematic - it is limited only for DDR - so not too much to check. Just one small think - DDR_RESET is output - no reason for pull-up.&lt;/P&gt;&lt;P&gt;Hope that the design includes bulk capacitors 10uF or similar. Self refresh is better way to save power.&lt;/P&gt;&lt;P&gt;Nothing in the setting so far.&lt;/P&gt;&lt;P&gt;/Jiri&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Apr 2015 09:28:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423314#M4643</guid>
      <dc:creator>jiri-b36968</dc:creator>
      <dc:date>2015-04-28T09:28:13Z</dc:date>
    </item>
    <item>
      <title>Re: CKE is not asserted after re-initializing DDR controller.</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423315#M4644</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Jiri-san,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your answer. I understand that there are no specific suggestion other than DDR_RESET and bulk caps for now.&lt;/P&gt;&lt;P&gt;And sorry, our past information about PHY11/27/43 seems to be not correct.&lt;/P&gt;&lt;P&gt;This time, we believe we could capture the correct number from&amp;nbsp; known bad product.&lt;/P&gt;&lt;P&gt;Please see below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note1: No.28 and No.45 means the &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;serial number of products. There are result of OK case and NG case on these two products.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Note2: We captured the register value changing bit 18:16 of PHY2/18/34 from 1 to F. We know the valid range is from 1 to 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DDRMC_PHY2/18/34 = 0x0031005A&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5E125E00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5F015E00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x58005900&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5D865E00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5F005F00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x59C05B00&lt;/P&gt;&lt;P&gt;No.45: OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x60026100&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x60046200&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5D505F00&lt;/P&gt;&lt;P&gt;No.45: NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x63B06000&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x62016300&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5D405D00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DDRMC_PHY2/18/34 = 0x0032005A&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5F846000&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5E205E00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5B415A00&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5E005D00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5E005F00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x580B5900&lt;/P&gt;&lt;P&gt;No.45: OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x60486200&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x60006200&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5D005C00&lt;/P&gt;&lt;P&gt;No.45: NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x60206100&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x60846200&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5D505E00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DDRMC_PHY2/18/34 = 0x0033005A&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5E045F00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5D005E00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x58285900&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5D006000&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5E816000&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x58115B00&lt;/P&gt;&lt;P&gt;No.45: OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x61106100&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x60426100&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5D025E00&lt;/P&gt;&lt;P&gt;No.45: NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x61806100&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x62406300&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5C005F00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DDRMC_PHY2/18/34 = 0x0034005A&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5E045F00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5E005F00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x58195A00&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5E005F00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5E805F00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x58005A00&lt;/P&gt;&lt;P&gt;No.45: OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x62806100&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x61006200&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5C015E00&lt;/P&gt;&lt;P&gt;No.45: NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x62806100&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x61006200&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5C015E00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DDRMC_PHY2/18/34 = 0x0035005A&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5E045F00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5E005E00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x58285900&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5E085F00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5E045F00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x58305B00&lt;/P&gt;&lt;P&gt;No.45: OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x61086300&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x61206300&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5C055E00&lt;/P&gt;&lt;P&gt;No.45: NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x62905F00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x61016100&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5F105E00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DDRMC_PHY2/18/34 = 0x0036005A&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5E015E00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5F205E00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x58215A00&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5D806000&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5E046000&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x59185A00&lt;/P&gt;&lt;P&gt;No.45: OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x61196100&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x61206200&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5C415D00&lt;/P&gt;&lt;P&gt;No.45: NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x63306000&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x60016300&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5E025D00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DDRMC_PHY2/18/34 = 0x0037005A&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5D925D00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5E055E00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5B045A00&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5D846000&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x60005F00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x58185900&lt;/P&gt;&lt;P&gt;No.45: OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x61056200&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x60106000&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5D035D00&lt;/P&gt;&lt;P&gt;No.45: NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x60606100&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x61006200&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5D025D00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DDRMC_PHY2/18/34 = 0x0039005A&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5E045F00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5F005E00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x58245800&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5E045F00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5F005E00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x58245800&lt;/P&gt;&lt;P&gt;No.45: OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x61006200&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x60506100&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5E245D00&lt;/P&gt;&lt;P&gt;No.45: NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x60006200&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x61086300&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5F815D00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DDRMC_PHY2/18/34 = 0x003A005A&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5D135E00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5D085E00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x58485A00&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5D846000&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5E025E00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x58495900&lt;/P&gt;&lt;P&gt;No.45: OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x63206300&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x60026300&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5D005D00&lt;/P&gt;&lt;P&gt;No.45: NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x60926000&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x61116100&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5D805E00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DDRMC_PHY2/18/34 = 0x003B005A&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5D815E00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5E005F00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x59005B00&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5D815E00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5E005F00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x59005B00&lt;/P&gt;&lt;P&gt;No.45: OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x63436200&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x60006200&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5C445F00&lt;/P&gt;&lt;P&gt;No.45: NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x60905F00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x63016100&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5F105E00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DDRMC_PHY2/18/34 = 0x003C005A&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5D805F00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5E436000&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x58105B00&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5D086000&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5D0C6000&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x58005A00&lt;/P&gt;&lt;P&gt;No.45: OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x62106200&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x63406200&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5D025E00&lt;/P&gt;&lt;P&gt;No.45: NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x60006000&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x61016100&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5C105C00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DDRMC_PHY2/18/34 = 0x003D005A&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5E045F00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5E005E00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x58285900&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5DC05E00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5E245F00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x58185A00&lt;/P&gt;&lt;P&gt;No.45: OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x62826000&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x61086300&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5D865E00&lt;/P&gt;&lt;P&gt;No.45: NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x61806000&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x61016100&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5E005D00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DDRMC_PHY2/18/34 = 0x003E005A&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5D245F00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5D005E00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x58005A00&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5E486000&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5F086000&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x58005900&lt;/P&gt;&lt;P&gt;No.45: OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x62826000&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x62016100&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5D095E00&lt;/P&gt;&lt;P&gt;No.45: NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x61106000&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x61056200&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5D505D00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DDRMC_PHY2/18/34 = 0x003F005A&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5E485F00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5D005F00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x58005A00&lt;/P&gt;&lt;P&gt;No.28:&amp;nbsp; NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x5E846000&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x5D445F00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5A005900&lt;/P&gt;&lt;P&gt;No.45: OK (CKE is asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x61246200&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x62406200&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5E025D00&lt;/P&gt;&lt;P&gt;No.45: NG (CKE is not asserted)&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11&amp;nbsp;&amp;nbsp; 0x61105F00&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27&amp;nbsp;&amp;nbsp; 0x61446000&lt;/P&gt;&lt;P&gt;　DDRMC_PHY43&amp;nbsp;&amp;nbsp; 0x5D405C00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now, we have 8 questions.&lt;/P&gt;&lt;P&gt;1.&amp;nbsp; If we change PHY04[DLL_WRITE_DL] value, it can affect the state of DLL lock bit?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.&amp;nbsp; Is there any peripheral that can affect the state of DLL lock bit?&lt;/P&gt;&lt;P&gt;You said that jitter and power supply may affect the state of DLL.&lt;/P&gt;&lt;P&gt;We want to know if any specific logic block or peripherals can unlock the DLL or not.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.&amp;nbsp; PHY11/27/43:[7 - 1] is RESERVED bit and these bit are always "0"?&lt;/P&gt;&lt;P&gt;Or any other hidden definition&amp;nbsp; on bit 7 - bit 1?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4.&amp;nbsp; Do you have a register which shows the lock status of Master DLL?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5. Again, if three slave DLLs are not locked at the same time, CKE can't be asserted?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6. We want to try to bypass the DLL just for our experimental purpose. (Your RM mentioned it, but we can't find any detail how to do that.)&lt;/P&gt;&lt;P&gt;How can we do that?&amp;nbsp; We are expecting CKE always can be asserted when DLL is bypassed, because delay value is specified by us and no need to check the DLL lock status. Of course, I know DDR may not be able to work correctly with non-optimized delay value, but we can make sure that CKE is asserted in this case.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;7. Could you share your result of &lt;SPAN style="font-size: 13.3333330154419px;"&gt;DDRMC_PHY11/27/43 with us? &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;I want to see LOCK bit is always set and DLL UNLOCK state does't happen if the hardware correctly designed and configured.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;I know you can't use LPDDR2 on your evaluation board, but the idea of DLL LOCK bit must be the same between DDR3 and LPDDR2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;8. Other than PHY2, is there any known or hidden registers we can change that help Master DLL lock more quickly?&lt;/P&gt;&lt;P&gt;We couldn't see LOCK bit on non-working handset, but on known good handset, we can see following result.&lt;/P&gt;&lt;P&gt;We still can see many unlocking, but known good handset shows consistent LOCK state compare to non-working handset.&lt;/P&gt;&lt;P&gt;If we can tweak the parameters of DLL or phase detector, we want to try it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Handset X&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp;&amp;nbsp; After CKE is asserted:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;　DDRMC_PHY11 : 0x3F043F4C : 0x63216300 &lt;/P&gt;&lt;P&gt;　DDRMC_PHY27 : 0x3F043F50 : 0x634F6301 &lt;/P&gt;&lt;P&gt;　DDRMC_PHY43: 0x3F043F54 : 0x5F675F01 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Handset Y&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp; After CKE is asserted:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;　DDRMC_PHY11: 0x3F043F4C : 0x61606100&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;　DDRMC_PHY27: 0x3F043F50 : 0x62CB6201&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;　DDRMC_PHY43: 0x3F043F54 : 0x5EC95E01&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Norihiro Michigami&lt;/P&gt;&lt;P&gt;AVNET&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Apr 2015 10:41:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423315#M4644</guid>
      <dc:creator>Norihiro</dc:creator>
      <dc:date>2015-04-30T10:41:01Z</dc:date>
    </item>
    <item>
      <title>Re: CKE is not asserted after re-initializing DDR controller.</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423316#M4645</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Norihiro-san,&lt;/P&gt;&lt;P&gt;1. No&lt;/P&gt;&lt;P&gt;2. affected by source clock PLL in this case. Can by unlocked on frequency change and in power mode change.&lt;/P&gt;&lt;P&gt;3. Should not be - no information that there is something else.&lt;/P&gt;&lt;P&gt;4. No. Master dll is locked and the locked value is copied to slave dlls as DLL_LOCK_VALUE. If the is anything than master DLL is locked.&lt;/P&gt;&lt;P&gt;5. Yes. Everything have to be locked to assert CKE.&lt;/P&gt;&lt;P&gt;6. If I'm not mistaken we program value 0x0001012a into PHY3,19,35 :smileyhappy:&lt;/P&gt;&lt;P&gt;7. TWR-VF65 DDR3 old DDR setting. going to port 9C setting into later.&lt;BR /&gt; &lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_3.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/49946i9A73AD819D1A19F9/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_3.png" alt="pastedImage_3.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;8. It is not hidden - it was just documentation issue.&lt;/P&gt;&lt;P&gt;/Jiri&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 May 2015 14:42:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423316#M4645</guid>
      <dc:creator>jiri-b36968</dc:creator>
      <dc:date>2015-05-05T14:42:56Z</dc:date>
    </item>
    <item>
      <title>Re: CKE is not asserted after re-initializing DDR controller.</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423317#M4646</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;Hello Jiri-san,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;Thank you for your answer. I'm updating this comment based on our latest status on May, 11th again.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;Still we want to hear FSL's opinions to our questions I described in the last part of this comment.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;Now we are focusing on the problem at wake-up time, rather than power-up time.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;Originally, we enabled and configured PLLs , Regulators, flex-bus etc... that were _NOT_ needed for their system, immediately after wake-up.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;This time, we didn't enable these unnecessary blocks or logic after wake-up. Then, DLL lock bits are locked more stably.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;Based on this result, we guess that the power supply or capacity at wake-up time may be something wrong.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;This is just our guess. Their system is cell phone and we are not really sure, but&amp;nbsp; the power supply from their battery may not be stable.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;So disabling unused block at wake-up time helped their problem.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;This is our latest information based on May, 9th.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;====================&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;When we tried to change the registers like below, CKE non assertion issue was gone.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;(But our sample is still not enough)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;Upper 24 bit in these register are RESERVED in RM,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;but we can see that these bits also have meaning when we use processor expert tool.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;We think this change allows DLL to indicate LOCK status more quickly.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: arial, helvetica, sans-serif; color: #303030;"&gt;Of course, changing this bit may affect the reliability of LOCK status on DLL.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt;"&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt;"&gt;&amp;nbsp; DDRMC_PHY03/19/35&amp;nbsp; from &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt;"&gt;0x00040404&amp;nbsp; to&amp;nbsp; 0x00030404&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;So, our approach from now on should be,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;1. Considering relaxing a condition of LOCK status by changing PHY3/19/35.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: arial, helvetica, sans-serif; color: #303030;"&gt;2. Considering changing the timing/sequence for enabling internal logic/block like below, to mitigate potential variation of power supply. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: arial, helvetica, sans-serif; color: #303030;"&gt;&amp;nbsp;&amp;nbsp; Enabling PLL1/2 =&amp;gt; Configuring DDR =&amp;gt; Enabling PLL3/4 =&amp;gt; Configuring FLEXBUS/NFC =&amp;gt; etc..&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;====================&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;Now our question is below:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;&lt;SPAN style="line-height: 1.5;"&gt;Q1) &lt;/SPAN&gt;&lt;SPAN style="line-height: 1.5;"&gt;Based on Section 8.2 in our RM, we think we should check the following power planes that may affect the state of PLL or DLL.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;Do you think there are any other power supply other than these power planes that we should check for this problem?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px; font-family: arial, helvetica, sans-serif; color: #303030;"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.5pt;"&gt; -VDD&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px; font-family: arial, helvetica, sans-serif; color: #303030;"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.5pt;"&gt; -S&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.5pt;"&gt;DRAM_VDD2P5&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px; font-family: arial, helvetica, sans-serif; color: #303030;"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.5pt;"&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.5pt;"&gt; -SDRAMC_VDD1P5&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;Q2) What do you think about our latest observation I reported above?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;We want to know FSL's opinion if our observation is possible or not.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;This question may be related to Q1) also,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;we want to know the potential internal logic/blocks of this device that can easily affect&amp;nbsp; the characteristics of DLLs.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;Q3) New question I updated in 5/11.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;Here is information we got from processor expert tool for &lt;SPAN lang="EN-US" style="font-size: 10pt;"&gt;DDRMC_PHY11/27/43.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 839px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD style="border: solid white 1.0pt; border-bottom: solid white 3.0pt; background: #6A747D; padding: 2.85pt 2.85pt 2.85pt 2.85pt;" width="57"&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt;"&gt;Bit Field &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: solid white 1.0pt; border-left: none; border-bottom: solid white 3.0pt; border-right: solid white 1.0pt; background: #6A747D; padding: 2.85pt 2.85pt 2.85pt 2.85pt;" width="177"&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt;"&gt;Field &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: solid white 1.0pt; border-left: none; border-bottom: solid white 3.0pt; border-right: solid white 1.0pt; background: #6A747D; padding: 2.85pt 2.85pt 2.85pt 2.85pt;" width="605"&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt;"&gt;Description &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid white 1.0pt; border-top: none; background: #D4D6D7; padding: 2.85pt 2.85pt 2.85pt 2.85pt;" valign="top" width="57"&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: arial, helvetica, sans-serif; color: #303030;"&gt;31–24 &lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid white 1.0pt; border-right: solid white 1.0pt; background: #D4D6D7; padding: 2.85pt 2.85pt 2.85pt 2.85pt;" valign="top" width="177"&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: arial, helvetica, sans-serif; color: #303030;"&gt;Reserved &lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid white 1.0pt; border-right: solid white 1.0pt; background: #D4D6D7; padding: 2.85pt 2.85pt 2.85pt 2.85pt;" valign="top" width="605"&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: arial, helvetica, sans-serif; color: #303030;"&gt;This field is reserved. This read-only field is reserved and always has the value 0. &lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid white 1.0pt; border-top: none; background: #EBECEC; padding: 2.85pt 2.85pt 2.85pt 2.85pt;" valign="top" width="57"&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: arial, helvetica, sans-serif; color: #303030;"&gt;23–16 &lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid white 1.0pt; border-right: solid white 1.0pt; background: #EBECEC; padding: 2.85pt 2.85pt 2.85pt 2.85pt;" valign="top" width="177"&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: arial, helvetica, sans-serif; color: #303030;"&gt;Number of DLL lock indications must received &lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid white 1.0pt; border-right: solid white 1.0pt; background: #EBECEC; padding: 2.85pt 2.85pt 2.85pt 2.85pt;" valign="top" width="605"&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: arial, helvetica, sans-serif; color: #303030;"&gt;Specifies the number of DLL lock indications that the DLL block most receive within an 8 clock period to be considered locked. Recommend &lt;SPAN style="color: #e23d39;"&gt;setting:0x01 &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid white 1.0pt; border-top: none; background: #D4D6D7; padding: 2.85pt 2.85pt 2.85pt 2.85pt;" valign="top" width="57"&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: arial, helvetica, sans-serif; color: #303030;"&gt;15–8 &lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid white 1.0pt; border-right: solid white 1.0pt; background: #D4D6D7; padding: 2.85pt 2.85pt 2.85pt 2.85pt;" valign="top" width="177"&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: arial, helvetica, sans-serif; color: #303030;"&gt;Incremental interval for PHY to search for a lock &lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid white 1.0pt; border-right: solid white 1.0pt; background: #D4D6D7; padding: 2.85pt 2.85pt 2.85pt 2.85pt;" valign="top" width="605"&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: arial, helvetica, sans-serif; color: #303030;"&gt;This value is the incremental interval that the PHY will use from the DLL initialization point to search for&amp;nbsp; a lock. Recommended setting:0x01 &lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid white 1.0pt; border-top: none; background: #EBECEC; padding: 2.85pt 2.85pt 2.85pt 2.85pt;" valign="top" width="57"&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: arial, helvetica, sans-serif; color: #303030;"&gt;7–0 &lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid white 1.0pt; border-right: solid white 1.0pt; background: #EBECEC; padding: 2.85pt 2.85pt 2.85pt 2.85pt;" valign="top" width="177"&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: arial, helvetica, sans-serif; color: #303030;"&gt;DLL_START_POINT &lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid white 1.0pt; border-right: solid white 1.0pt; background: #EBECEC; padding: 2.85pt 2.85pt 2.85pt 2.85pt;" valign="top" width="605"&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: arial, helvetica, sans-serif; color: #303030;"&gt;This value is loaded into the DLL at initialization and is the value at which the DLL will begin searching for a lock. This field must be set to a value greater than or equal to 4. &lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;If Processor Expert is correct, recommended setting for bit 23-16 should be 0x01.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;In your example code for DDR3, we can see FSL sets these registers to &lt;SPAN lang="EN-US" style="font-size: 10pt;"&gt;0x0001012a.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;But for LPDDR2, FSL sets these registers to &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt;"&gt;0x00040404. We think FSL intentionally set the different values for LPDDR2 from DDR3.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 1.5; font-family: arial, helvetica, sans-serif; color: #303030;"&gt;Our questions is, &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 1.5; font-family: arial, helvetica, sans-serif; color: #303030;"&gt;- Could you advise us the reason why FSL sets 0x4 to Bit 23-16 for LPDDR2? &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 1.5; font-family: arial, helvetica, sans-serif; color: #303030;"&gt;- We want to change these bits from 0x4 to 0x3, because the problem is obviously improved with 0x3.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #303030;"&gt;&amp;nbsp;&amp;nbsp; Is there any concern on this change?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;Thanks,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;Norihiro Michigami&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; color: #303030;"&gt;AVNET&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 May 2015 09:07:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/CKE-is-not-asserted-after-re-initializing-DDR-controller/m-p/423317#M4646</guid>
      <dc:creator>Norihiro</dc:creator>
      <dc:date>2015-05-06T09:07:21Z</dc:date>
    </item>
  </channel>
</rss>

