<?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.MX6 - question about DDR memory bandwidth utilization in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-question-about-DDR-memory-bandwidth-utilization/m-p/298142#M37240</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Our board has i.MX6DL with 32@400MHz DDR3 modules. The memory has a 800 Mb/s per pin, which gives 3200 MB/s. Of course this is theoretical value only, but based on &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.xilinx.com/support/documentation/white_papers/wp383_Achieving_High_Performance_DDR3.pdf"&gt;http://www.xilinx.com/support/documentation/white_papers/wp383_Achieving_High_Performance_DDR3.pdf&lt;/A&gt;&lt;SPAN&gt;, page 6, Table 1, bandwidth efficiency (clock_cycles_transferring_data / total_clock_cycles * 100) can vary (for optimized memory controller) between 57 % - 90 %. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;The problem is that based on values from i.MX MMDC profiling mechanism, we can't get efficiency larger than 50 %.&amp;nbsp; I found that Francisco Dominguez in thread &lt;/SPAN&gt;&lt;A class="jive-link-message-small" data-containerid="2004" data-containertype="14" data-objectid="328259" data-objecttype="2" href="https://community.freescale.com/message/328259#328259"&gt;https://community.freescale.com/message/328259#328259&lt;/A&gt;&lt;SPAN&gt;, also wrote about 50 % of efficiency. The question is why?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The second question is about changing way of DDR connection from x32 to x64. What is real improvement in bandwidth? I think that double a bandwidth is not possible. Most of AXI masters are 64-bit, so improvement is possible only due to use of upsizers in NIC-301, am I right?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Marcin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 18 Mar 2014 09:58:45 GMT</pubDate>
    <dc:creator>marcin</dc:creator>
    <dc:date>2014-03-18T09:58:45Z</dc:date>
    <item>
      <title>i.MX6 - question about DDR memory bandwidth utilization</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-question-about-DDR-memory-bandwidth-utilization/m-p/298142#M37240</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Our board has i.MX6DL with 32@400MHz DDR3 modules. The memory has a 800 Mb/s per pin, which gives 3200 MB/s. Of course this is theoretical value only, but based on &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.xilinx.com/support/documentation/white_papers/wp383_Achieving_High_Performance_DDR3.pdf"&gt;http://www.xilinx.com/support/documentation/white_papers/wp383_Achieving_High_Performance_DDR3.pdf&lt;/A&gt;&lt;SPAN&gt;, page 6, Table 1, bandwidth efficiency (clock_cycles_transferring_data / total_clock_cycles * 100) can vary (for optimized memory controller) between 57 % - 90 %. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;The problem is that based on values from i.MX MMDC profiling mechanism, we can't get efficiency larger than 50 %.&amp;nbsp; I found that Francisco Dominguez in thread &lt;/SPAN&gt;&lt;A class="jive-link-message-small" data-containerid="2004" data-containertype="14" data-objectid="328259" data-objecttype="2" href="https://community.freescale.com/message/328259#328259"&gt;https://community.freescale.com/message/328259#328259&lt;/A&gt;&lt;SPAN&gt;, also wrote about 50 % of efficiency. The question is why?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The second question is about changing way of DDR connection from x32 to x64. What is real improvement in bandwidth? I think that double a bandwidth is not possible. Most of AXI masters are 64-bit, so improvement is possible only due to use of upsizers in NIC-301, am I right?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Marcin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Mar 2014 09:58:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-question-about-DDR-memory-bandwidth-utilization/m-p/298142#M37240</guid>
      <dc:creator>marcin</dc:creator>
      <dc:date>2014-03-18T09:58:45Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6 - question about DDR memory bandwidth utilization</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-question-about-DDR-memory-bandwidth-utilization/m-p/298143#M37241</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;&amp;nbsp; Theoretical memory bandwidth calculations, assuming that data are provided at &lt;BR /&gt; every clock edge, are very "theoretical". Real DDR data access burst needs some &lt;BR /&gt; preparation stage : bus arbitration, RAS phase, CAS phase,CAS Latency and only &lt;BR /&gt; after that we can get data&amp;nbsp; at every clock edge. Comparing 64-bit and 32-bit performance,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;only the recent stage (data&amp;nbsp; at every clock edge) provides some improvement. &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Mar 2014 04:26:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-question-about-DDR-memory-bandwidth-utilization/m-p/298143#M37241</guid>
      <dc:creator>Yuri</dc:creator>
      <dc:date>2014-03-28T04:26:08Z</dc:date>
    </item>
  </channel>
</rss>

