<?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>LPCXpresso IDE中的主题 Re: SDRAM Init -- Fundamental Questions</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/SDRAM-Init-Fundamental-Questions/m-p/537277#M5474</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by MikeSimmonds on Fri Nov 09 12:58:14 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;[FONT=Tahoma][SIZE=1]For those of you that are in the same boat, I had a reply on the LPCWare forums:[/SIZE][/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[FONT=Tahoma][SIZE=1](I guess that's where the [I]real[/I] techies hang out. ;))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/SIZE][/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[FONT=Tahoma][SIZE=1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/SIZE][/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[FONT=Tahoma][SIZE=1]Hi,[/SIZE][/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [FONT=Tahoma][SIZE=1]Q1: Yes, it's correct. Use "256 Mbit (16Mx16), 4 banks, row length =&amp;nbsp; 13, column length = 9" settings. The EMC IP will know that it's 32-bits&amp;nbsp; wide memory, arranged in 16-bits upper and 16-bits lower byte, based on&amp;nbsp; that setting.[/SIZE][/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [FONT=Tahoma][SIZE=1]Q2: It's (9 columns + 2 bit of banks + 2 for 32-bits). [/SIZE][/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [FONT=Tahoma][SIZE=1]The mode is based on "address" bus, not "data" bus. Hence, whether&amp;nbsp; it's (16-bits x 2) or (32-bits x 1), it will have the same address shift&amp;nbsp; for SDRAM MODE configuration. The app note in LPC32xx have clearer&amp;nbsp; explanation on this (except that the burst rate for LPC177x must reach&amp;nbsp; 128-bits..eg 16-bits x 8-burst). See &lt;/SPAN&gt;&lt;A href="http://"&gt;http://www.nxp.com/documents/application_note/AN10935.pdf&lt;/A&gt;&lt;SPAN&gt;[/SIZE][/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [FONT=Tahoma][SIZE=1]Q3: I think the correct one should be based on EMCCLK, not CCLK. I will update people in documentation for this[/SIZE][/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; [FONT=Tahoma][SIZE=1]Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-daniel&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NXP Application Support&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;--------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If it works for you, please post it back in the forum =)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;--------------------------------------------------------[/SIZE][/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[FONT=Tahoma][SIZE=1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/SIZE][/FONT]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 23:12:21 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T23:12:21Z</dc:date>
    <item>
      <title>SDRAM Init -- Fundamental Questions</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/SDRAM-Init-Fundamental-Questions/m-p/537276#M5473</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by MikeSimmonds on Tue Nov 06 12:13:29 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;[FONT=Tahoma][SIZE=1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; I have 3 very basic questions about SDRAM init on the 1778/1788.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; My board has two of Micron 256Mbit devices&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; [16Mx16bits banks:4 rows:13 columns:9]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Wired with Addr and control lines in common, one device providing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; the high 16 data bits, the other providing the low 16 data bits.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; I.e. the CPU data bus is 32bits (the devices are 16bits wide).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Question 1:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; What Address Mapping should I be using?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; I would assume (for Row-Bank-Column):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; "1 0 011 01 = 256 Mbit (16Mx16), 4 banks, row length = 13, column length = 9"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; from table 132 in UM10470 rev 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; and that the EMC controller will know I have two devices because&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; the device width is half the cpu width.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; If this is not the case (and the cpu 'sees' a 16Mx32bit device,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; then there is no available mapping to get the correct bank/row/column&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; setup! (What do I do then?)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Question 2:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; What mode word shift factor should I be using?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; I would assume (9 columns + 2 bank bits + 2 for CPU data bus of 32bits)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; NOTE 2 = cpu data bus size which is NOT the same as the device data bus size!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; or should it be (cols+bank+1) due to the device width?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Question 3:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; The EMC chapter in the user manual (UM10470 rev 2) defines all timings&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; and delays in terms of "CCLK" I.e. the processor clock [120 MHz for me]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; and NOT in terms of "EMCCLK" [60 Mhz for me].&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Is this just incredibly slap-dash authoring :eek:, or do they REALLY mean the&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; CPU clock -- even though this is (now) twice the speed of the EMCCLK?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Anyone care to comment? &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Especially NXP Europe/USA (re the shockingly ambiguous manual!)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[/SIZE][/FONT]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:12:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/SDRAM-Init-Fundamental-Questions/m-p/537276#M5473</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:12:20Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM Init -- Fundamental Questions</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/SDRAM-Init-Fundamental-Questions/m-p/537277#M5474</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by MikeSimmonds on Fri Nov 09 12:58:14 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;[FONT=Tahoma][SIZE=1]For those of you that are in the same boat, I had a reply on the LPCWare forums:[/SIZE][/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[FONT=Tahoma][SIZE=1](I guess that's where the [I]real[/I] techies hang out. ;))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/SIZE][/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[FONT=Tahoma][SIZE=1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/SIZE][/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[FONT=Tahoma][SIZE=1]Hi,[/SIZE][/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [FONT=Tahoma][SIZE=1]Q1: Yes, it's correct. Use "256 Mbit (16Mx16), 4 banks, row length =&amp;nbsp; 13, column length = 9" settings. The EMC IP will know that it's 32-bits&amp;nbsp; wide memory, arranged in 16-bits upper and 16-bits lower byte, based on&amp;nbsp; that setting.[/SIZE][/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [FONT=Tahoma][SIZE=1]Q2: It's (9 columns + 2 bit of banks + 2 for 32-bits). [/SIZE][/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [FONT=Tahoma][SIZE=1]The mode is based on "address" bus, not "data" bus. Hence, whether&amp;nbsp; it's (16-bits x 2) or (32-bits x 1), it will have the same address shift&amp;nbsp; for SDRAM MODE configuration. The app note in LPC32xx have clearer&amp;nbsp; explanation on this (except that the burst rate for LPC177x must reach&amp;nbsp; 128-bits..eg 16-bits x 8-burst). See &lt;/SPAN&gt;&lt;A href="http://"&gt;http://www.nxp.com/documents/application_note/AN10935.pdf&lt;/A&gt;&lt;SPAN&gt;[/SIZE][/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [FONT=Tahoma][SIZE=1]Q3: I think the correct one should be based on EMCCLK, not CCLK. I will update people in documentation for this[/SIZE][/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; [FONT=Tahoma][SIZE=1]Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-daniel&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NXP Application Support&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;--------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If it works for you, please post it back in the forum =)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;--------------------------------------------------------[/SIZE][/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[FONT=Tahoma][SIZE=1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/SIZE][/FONT]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:12:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/SDRAM-Init-Fundamental-Questions/m-p/537277#M5474</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:12:21Z</dc:date>
    </item>
  </channel>
</rss>

