<?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>i.MX Processors中的主题 Re: DRAM module termination</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/DRAM-module-termination/m-p/1029290#M152073</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;As has been mentioned, i.MX based designs usually do not use DIMMs or SODIMMs,&lt;/P&gt;&lt;P&gt;therefore there are no any "templates" how to use it.&amp;nbsp; Perhaps it would be easier just to&amp;nbsp;&lt;/P&gt;&lt;P&gt;follow reference design scheme.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Yuri.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 18 Dec 2019 04:46:20 GMT</pubDate>
    <dc:creator>Yuri</dc:creator>
    <dc:date>2019-12-18T04:46:20Z</dc:date>
    <item>
      <title>DRAM module termination</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/DRAM-module-termination/m-p/1029285#M152068</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It seems my only two options to get 8GB of RAM is either connect 8x 8gb (1GB) DDR3/3L ICs or I was thinking I can just connect to a SODIMM module. If I get a non-ecc module all of the connections seem to make sense and have a direct mapping to the imx ddr physical interface.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The only things not provided directly by this interface are the Serial Presence Detect (SPD)/Temperature/Write Protect I2C interface, which seems to not actually be necessary for RAM operation, though I've connected that I2C bus to I2C0. I'm hoping there's a setting somewhere in the Yocto build that will allow me to specify that I'm using a SODIMM module with SPD so that Linux can make use of the memory timings in EEPROM on the SODIMM module (maybe somewhere in the kernel menuconfig?).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The only other thing that isn't clear to me is how to connect the On-Die Termination (ODT) connections. There are 2 ODT lines on the SODIMM module, and 2 ODT connections on the imx processor, however, in any reference design I look at (e.g., the imx6qpsabresd board) all of the DDR ICs connect to the same ODT line (DRAM_SDODT0) and leave the second ODT line (DRAM_SDODT1) unconnected.&amp;nbsp; Should I do the same here, or connect one to each.&amp;nbsp; I believe on the SODIMM module, ODT0 goes to one group of 4 ICs and ODT1 goes to the second group of 4. Is that because 4 RAM ICs is the limit for parallel connection of the termination line in the imx processor?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The attached screenshots show how I'm connecting the SODIMM module (the file names are just image numbers, not meant to imply there is more than one module; there is only one SODIMM).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Dec 2019 15:55:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/DRAM-module-termination/m-p/1029285#M152068</guid>
      <dc:creator>dluberger</dc:creator>
      <dc:date>2019-12-10T15:55:47Z</dc:date>
    </item>
    <item>
      <title>Re: DRAM module termination</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/DRAM-module-termination/m-p/1029286#M152069</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Below are some comments regarding the issue:&lt;/P&gt;&lt;P&gt;1) &amp;nbsp; I.MX6 supports up to&amp;nbsp;3840 MB, according to System memory map in the i.MX6 Reference Manual.&lt;/P&gt;&lt;P&gt;2)&amp;nbsp;&amp;nbsp; If SODIMM SPD should be used, it should be done in U-boot initialization.&amp;nbsp; Use Linux porting Guide&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in NXP Linux documentation.&lt;BR /&gt;3) ODT0 should be used with CS0, ODT1 - with CS1. For more details:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/thread/517343"&gt;i.mx6 dual with (2) MT41K256M16 DDR3L&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Yuri.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Dec 2019 09:28:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/DRAM-module-termination/m-p/1029286#M152069</guid>
      <dc:creator>Yuri</dc:creator>
      <dc:date>2019-12-11T09:28:48Z</dc:date>
    </item>
    <item>
      <title>Re: DRAM module termination</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/DRAM-module-termination/m-p/1029287#M152070</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;1) This isn't the first time I've made the mistake of not digging through documentation to find the RAM size limit. I really don't understand why this simple but very useful piece of information isn't listed directly on the product page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) Can you be more specific? I downloaded the linux documentation package that goes with the kernel I'm using (4.9.88) but I don't see anything in the document IMXBSPPG "i.MX BSP Porting Guide" (the only doc I could find that has "porting guide" in the title) that talks about using SPD or timing info in Uboot from DRAM module EEPROM.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;3) Thanks for this info. It's what I needed to know with regards to ODT. Since the module I'm using has two chip select inputs I'm guessing I should connect one ODT pin to ODT 0 and the other to ODT1. Do I then have to set the&amp;nbsp;BOOT_CFG3 lines (pull-ups/-downs at EIM_A23 downto&amp;nbsp;A16) for "DDR Memory fixed 2x32 mapping"? The SODIMM has 64 data lines and 16 address lines, 2 clocks, 2 chip selects, and 3 bank address lines.&amp;nbsp; This appears to be standard for a 204-pin SODIMM regardless of total memory size.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Dec 2019 18:23:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/DRAM-module-termination/m-p/1029287#M152070</guid>
      <dc:creator>dluberger</dc:creator>
      <dc:date>2019-12-16T18:23:06Z</dc:date>
    </item>
    <item>
      <title>Re: DRAM module termination</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/DRAM-module-termination/m-p/1029288#M152071</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Note, we do not have examples regarding memory with SPD, usually SODIMMs are not used&lt;/P&gt;&lt;P&gt;with i.MX devices. Therefore customers should provide corresponding memory initialization code&amp;nbsp;&lt;/P&gt;&lt;P&gt;themselves from scratch.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;As for&amp;nbsp;DDR mapping to MMDC controller ports - use "x64 fixed mapping"&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Yuri.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Dec 2019 06:29:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/DRAM-module-termination/m-p/1029288#M152071</guid>
      <dc:creator>Yuri</dc:creator>
      <dc:date>2019-12-17T06:29:58Z</dc:date>
    </item>
    <item>
      <title>Re: DRAM module termination</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/DRAM-module-termination/m-p/1029289#M152072</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;provide corresponding memory initialization code&amp;nbsp;themselves from scratch.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;That sounds very complicated. I can't imagine what that would involve. I'm hoping I can just wire this module up, plug it in, and it works without having to do anything in software.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use "x64 fixed mapping"&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;x64 fixed isn't an option in boot-cfg. Do you mean "00 - Single DDR channel, NOC scheduler enabled, MMDC reorder disabled" for the&amp;nbsp;DDR Memory Map default and extension configs&amp;nbsp;in BOOT_CFG3 settings? This is on page 339 of iMX6DQPRM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Dec 2019 17:36:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/DRAM-module-termination/m-p/1029289#M152072</guid>
      <dc:creator>dluberger</dc:creator>
      <dc:date>2019-12-17T17:36:34Z</dc:date>
    </item>
    <item>
      <title>Re: DRAM module termination</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/DRAM-module-termination/m-p/1029290#M152073</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;As has been mentioned, i.MX based designs usually do not use DIMMs or SODIMMs,&lt;/P&gt;&lt;P&gt;therefore there are no any "templates" how to use it.&amp;nbsp; Perhaps it would be easier just to&amp;nbsp;&lt;/P&gt;&lt;P&gt;follow reference design scheme.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Yuri.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Dec 2019 04:46:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/DRAM-module-termination/m-p/1029290#M152073</guid>
      <dc:creator>Yuri</dc:creator>
      <dc:date>2019-12-18T04:46:20Z</dc:date>
    </item>
  </channel>
</rss>

