<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic i.Mx51 DDR Power Timing Problem(latency before CKE pull only 190us -blog archive in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/i-Mx51-DDR-Power-Timing-Problem-latency-before-CKE-pull-only/m-p/154343#M1896</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;BR /&gt;Root cause finally investigated, and a formal bug report (DDTS ENGcm12376 ) opened to i.mx51.&lt;BR /&gt;Errata should be updated accordingly. Not sure what are the i.mx51 SoC team schedule for that.&lt;BR /&gt;For your convenince, here is the "description" section of the of the bug report:&lt;BR /&gt;"&lt;BR /&gt;DDR2 JEDEC standard requires the DDR clock, SDCLK, to start toggling &lt;BR /&gt;at least 200uS before clock enable ,SDCKE, signal rise.&lt;BR /&gt;In ESDCTLv2 IP implementation, it is implemented by counting 7 CKIL &lt;BR /&gt;clock periods , which are 30.3uS*7&amp;gt;200uS&lt;BR /&gt;In practice, SDCKE wait period can be as short as 6 CKIL periods, thus &lt;BR /&gt;violating the above JEDEC requirement.&lt;BR /&gt;Root cause of this are actually 2 design issues:&lt;BR /&gt;&lt;BR /&gt;1. ESDCTL actually counts CKIL half cycles. half cycle conter &lt;BR /&gt;(sdctl_core/wack_counter[4:0]) counts from 0 to 14. CKIL monitoring &lt;BR /&gt;can possibly start very short before CKIL edge, and it is always &lt;BR /&gt;terminates few fast clk cycles after the 14th CKIL edge. This way, &lt;BR /&gt;only 13 half-cycles are actually counted.&lt;BR /&gt;&lt;BR /&gt;2. In addition, if CKIL monitoring is started during a hi level of &lt;BR /&gt;CKIL, the CKIL edge monitoring logic (ref_sequencer/ckil32_edge)&lt;BR /&gt;triggers a false CKIL edge signal &lt;BR /&gt;&lt;BR /&gt;When these two combines, ESDCTLv2 actually counts 12 halfs of CKIL , &lt;BR /&gt;which cause the violation.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 16 Apr 2012 02:18:03 GMT</pubDate>
    <dc:creator>LinWang</dc:creator>
    <dc:date>2012-04-16T02:18:03Z</dc:date>
    <item>
      <title>i.Mx51 DDR Power Timing Problem(latency before CKE pull only 190us -blog archive</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-Mx51-DDR-Power-Timing-Problem-latency-before-CKE-pull-only/m-p/154343#M1896</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;BR /&gt;Root cause finally investigated, and a formal bug report (DDTS ENGcm12376 ) opened to i.mx51.&lt;BR /&gt;Errata should be updated accordingly. Not sure what are the i.mx51 SoC team schedule for that.&lt;BR /&gt;For your convenince, here is the "description" section of the of the bug report:&lt;BR /&gt;"&lt;BR /&gt;DDR2 JEDEC standard requires the DDR clock, SDCLK, to start toggling &lt;BR /&gt;at least 200uS before clock enable ,SDCKE, signal rise.&lt;BR /&gt;In ESDCTLv2 IP implementation, it is implemented by counting 7 CKIL &lt;BR /&gt;clock periods , which are 30.3uS*7&amp;gt;200uS&lt;BR /&gt;In practice, SDCKE wait period can be as short as 6 CKIL periods, thus &lt;BR /&gt;violating the above JEDEC requirement.&lt;BR /&gt;Root cause of this are actually 2 design issues:&lt;BR /&gt;&lt;BR /&gt;1. ESDCTL actually counts CKIL half cycles. half cycle conter &lt;BR /&gt;(sdctl_core/wack_counter[4:0]) counts from 0 to 14. CKIL monitoring &lt;BR /&gt;can possibly start very short before CKIL edge, and it is always &lt;BR /&gt;terminates few fast clk cycles after the 14th CKIL edge. This way, &lt;BR /&gt;only 13 half-cycles are actually counted.&lt;BR /&gt;&lt;BR /&gt;2. In addition, if CKIL monitoring is started during a hi level of &lt;BR /&gt;CKIL, the CKIL edge monitoring logic (ref_sequencer/ckil32_edge)&lt;BR /&gt;triggers a false CKIL edge signal &lt;BR /&gt;&lt;BR /&gt;When these two combines, ESDCTLv2 actually counts 12 halfs of CKIL , &lt;BR /&gt;which cause the violation.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2012 02:18:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-Mx51-DDR-Power-Timing-Problem-latency-before-CKE-pull-only/m-p/154343#M1896</guid>
      <dc:creator>LinWang</dc:creator>
      <dc:date>2012-04-16T02:18:03Z</dc:date>
    </item>
  </channel>
</rss>

