<?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 mpc8306 DDR2 timing reg setup in PowerQUICC Processors</title>
    <link>https://community.nxp.com/t5/PowerQUICC-Processors/mpc8306-DDR2-timing-reg-setup/m-p/458511#M1291</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;mpc8306 ddr2 setup:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RCWLR = 0x4423_0086;&amp;nbsp; input sys_clk = 33.333Mhz&lt;/P&gt;&lt;P&gt;so:&lt;/P&gt;&lt;P&gt;csb_clk = 133Mhz, DDR2_clk = 266Mhz&lt;/P&gt;&lt;P&gt;DDR2_tclk = 7.5ns&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DDR2 Chip on MPC8306SOM is MT47H64M16HR-3,from micron's datasheet&lt;/P&gt;&lt;P&gt;tRP(min) = 15ns;&lt;/P&gt;&lt;P&gt;tRAS(min) = 40ns;&lt;/P&gt;&lt;P&gt;tRCD(min) = 15ns;&lt;/P&gt;&lt;P&gt;tRFC(min) = 127.5ns;&lt;/P&gt;&lt;P&gt;tWR(min) = 15ns;&lt;/P&gt;&lt;P&gt;tRCD(min) = 15ns;&lt;/P&gt;&lt;P&gt;tRRD(min) = 10ns;&lt;/P&gt;&lt;P&gt;tWTR(min) = 7.5ns;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;by MPC8306 RefrenceManual:&lt;/P&gt;&lt;P&gt;DDR2_Timing_cfg_1_reg:&lt;/P&gt;&lt;P&gt;PRETOACT(tRP) =&amp;nbsp; 15ns/7.5ns = 2;&lt;/P&gt;&lt;P&gt;ACTTOPRE(tRAS) = 40ns/7.5ns = 6;&lt;/P&gt;&lt;P&gt;ACTTORW(tRCD) = 15ns/7.5ns = 2;&lt;/P&gt;&lt;P&gt;CASLAT(CL) = 5;&amp;nbsp;&amp;nbsp;&amp;nbsp; CL = 3 clocks;&lt;/P&gt;&lt;P&gt;REFREC(tRFC) = 127.5ns/7.5ns -8 = 9;&lt;/P&gt;&lt;P&gt;WRREC(tWR) = 15ns/7.5ns = 2;&lt;/P&gt;&lt;P&gt;ACTTOACT(tRRD) = 10ns/7.5ns = 2;&lt;/P&gt;&lt;P&gt;WRTORD(tWTR) = 7.5ns/7.5ns = 1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so, value of&amp;nbsp; DDR2_Timing_cfg_1 should be:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# TIMING_CONFIG_1&lt;/P&gt;&lt;P&gt;# bit 1-3 = 2 - PRETOACT precharge activate interval 3 clock cycles&lt;/P&gt;&lt;P&gt;# bit 4-7 = 6 - ACTTOPRE activate to precharge interval 9 clock cycles&lt;/P&gt;&lt;P&gt;# bit 9-11 = 2 = ACTTORW activate to r/w interval 3 clock cycles &lt;/P&gt;&lt;P&gt;# bit 13 - 15 = 5 - CASLAT CAS latency 3 clock cycles&lt;/P&gt;&lt;P&gt;# bit 16 - 19 = 9 - REFREC refresh recovery time 17 clock cycles &lt;/P&gt;&lt;P&gt;# bit 21 - 23 = 2 - WRREC data to precharge interval 3 clock cycles &lt;/P&gt;&lt;P&gt;# bit 25 - 27 = 2 - ACTTOACT activate to activate interval 2 clock cycles&lt;/P&gt;&lt;P&gt;# bit 29 - 31 = 1 - WRTORD write data to read command interval 2 clock cycles&lt;/P&gt;&lt;P&gt;#reg ${DDR_CONT_GROUP}TIMING_CFG_1 = 0x26259221&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;actually,the mpc8306som_init.tcl&lt;/P&gt;&lt;P&gt;# TIMING_CONFIG_1&lt;/P&gt;&lt;P&gt;# bit 1-3 = 3 - PRETOACT precharge activate interval 3 clock cycles&lt;/P&gt;&lt;P&gt;# bit 4-7 = 9 - ACTTOPRE activate to precharge interval 9 clock cycles&lt;/P&gt;&lt;P&gt;# bit 9-11 = 3 = ACTTORW activate to r/w interval 3 clock cycles &lt;/P&gt;&lt;P&gt;# bit 13 - 15 = 5 - CASLAT CAS latency 3 clock cycles&lt;/P&gt;&lt;P&gt;# bit 16 - 19 = d - REFREC refresh recovery time 21 clock cycles &lt;/P&gt;&lt;P&gt;# bit 21 - 23 = 3 - WRREC data to precharge interval 3 clock cycles &lt;/P&gt;&lt;P&gt;# bit 25 - 27 = 2 - ACTTOACT activate to activate interval 2 clock cycles&lt;/P&gt;&lt;P&gt;# bit 29 - 31 = 2 - WRTORD write data to read command interval 2 clock cycles&lt;/P&gt;&lt;P&gt;#reg ${DDR_CONT_GROUP}TIMING_CFG_1 = 0x3935d322&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;why?&lt;/P&gt;&lt;P&gt;the fact is use the value in mpc8306som_init.tcl is OK,use the value by calculate is wrong.&lt;/P&gt;&lt;P&gt;Have any suggestiton?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 24 Aug 2015 04:12:42 GMT</pubDate>
    <dc:creator>go777</dc:creator>
    <dc:date>2015-08-24T04:12:42Z</dc:date>
    <item>
      <title>mpc8306 DDR2 timing reg setup</title>
      <link>https://community.nxp.com/t5/PowerQUICC-Processors/mpc8306-DDR2-timing-reg-setup/m-p/458511#M1291</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;mpc8306 ddr2 setup:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RCWLR = 0x4423_0086;&amp;nbsp; input sys_clk = 33.333Mhz&lt;/P&gt;&lt;P&gt;so:&lt;/P&gt;&lt;P&gt;csb_clk = 133Mhz, DDR2_clk = 266Mhz&lt;/P&gt;&lt;P&gt;DDR2_tclk = 7.5ns&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DDR2 Chip on MPC8306SOM is MT47H64M16HR-3,from micron's datasheet&lt;/P&gt;&lt;P&gt;tRP(min) = 15ns;&lt;/P&gt;&lt;P&gt;tRAS(min) = 40ns;&lt;/P&gt;&lt;P&gt;tRCD(min) = 15ns;&lt;/P&gt;&lt;P&gt;tRFC(min) = 127.5ns;&lt;/P&gt;&lt;P&gt;tWR(min) = 15ns;&lt;/P&gt;&lt;P&gt;tRCD(min) = 15ns;&lt;/P&gt;&lt;P&gt;tRRD(min) = 10ns;&lt;/P&gt;&lt;P&gt;tWTR(min) = 7.5ns;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;by MPC8306 RefrenceManual:&lt;/P&gt;&lt;P&gt;DDR2_Timing_cfg_1_reg:&lt;/P&gt;&lt;P&gt;PRETOACT(tRP) =&amp;nbsp; 15ns/7.5ns = 2;&lt;/P&gt;&lt;P&gt;ACTTOPRE(tRAS) = 40ns/7.5ns = 6;&lt;/P&gt;&lt;P&gt;ACTTORW(tRCD) = 15ns/7.5ns = 2;&lt;/P&gt;&lt;P&gt;CASLAT(CL) = 5;&amp;nbsp;&amp;nbsp;&amp;nbsp; CL = 3 clocks;&lt;/P&gt;&lt;P&gt;REFREC(tRFC) = 127.5ns/7.5ns -8 = 9;&lt;/P&gt;&lt;P&gt;WRREC(tWR) = 15ns/7.5ns = 2;&lt;/P&gt;&lt;P&gt;ACTTOACT(tRRD) = 10ns/7.5ns = 2;&lt;/P&gt;&lt;P&gt;WRTORD(tWTR) = 7.5ns/7.5ns = 1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so, value of&amp;nbsp; DDR2_Timing_cfg_1 should be:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# TIMING_CONFIG_1&lt;/P&gt;&lt;P&gt;# bit 1-3 = 2 - PRETOACT precharge activate interval 3 clock cycles&lt;/P&gt;&lt;P&gt;# bit 4-7 = 6 - ACTTOPRE activate to precharge interval 9 clock cycles&lt;/P&gt;&lt;P&gt;# bit 9-11 = 2 = ACTTORW activate to r/w interval 3 clock cycles &lt;/P&gt;&lt;P&gt;# bit 13 - 15 = 5 - CASLAT CAS latency 3 clock cycles&lt;/P&gt;&lt;P&gt;# bit 16 - 19 = 9 - REFREC refresh recovery time 17 clock cycles &lt;/P&gt;&lt;P&gt;# bit 21 - 23 = 2 - WRREC data to precharge interval 3 clock cycles &lt;/P&gt;&lt;P&gt;# bit 25 - 27 = 2 - ACTTOACT activate to activate interval 2 clock cycles&lt;/P&gt;&lt;P&gt;# bit 29 - 31 = 1 - WRTORD write data to read command interval 2 clock cycles&lt;/P&gt;&lt;P&gt;#reg ${DDR_CONT_GROUP}TIMING_CFG_1 = 0x26259221&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;actually,the mpc8306som_init.tcl&lt;/P&gt;&lt;P&gt;# TIMING_CONFIG_1&lt;/P&gt;&lt;P&gt;# bit 1-3 = 3 - PRETOACT precharge activate interval 3 clock cycles&lt;/P&gt;&lt;P&gt;# bit 4-7 = 9 - ACTTOPRE activate to precharge interval 9 clock cycles&lt;/P&gt;&lt;P&gt;# bit 9-11 = 3 = ACTTORW activate to r/w interval 3 clock cycles &lt;/P&gt;&lt;P&gt;# bit 13 - 15 = 5 - CASLAT CAS latency 3 clock cycles&lt;/P&gt;&lt;P&gt;# bit 16 - 19 = d - REFREC refresh recovery time 21 clock cycles &lt;/P&gt;&lt;P&gt;# bit 21 - 23 = 3 - WRREC data to precharge interval 3 clock cycles &lt;/P&gt;&lt;P&gt;# bit 25 - 27 = 2 - ACTTOACT activate to activate interval 2 clock cycles&lt;/P&gt;&lt;P&gt;# bit 29 - 31 = 2 - WRTORD write data to read command interval 2 clock cycles&lt;/P&gt;&lt;P&gt;#reg ${DDR_CONT_GROUP}TIMING_CFG_1 = 0x3935d322&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;why?&lt;/P&gt;&lt;P&gt;the fact is use the value in mpc8306som_init.tcl is OK,use the value by calculate is wrong.&lt;/P&gt;&lt;P&gt;Have any suggestiton?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Aug 2015 04:12:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/PowerQUICC-Processors/mpc8306-DDR2-timing-reg-setup/m-p/458511#M1291</guid>
      <dc:creator>go777</dc:creator>
      <dc:date>2015-08-24T04:12:42Z</dc:date>
    </item>
    <item>
      <title>Re: mpc8306 DDR2 timing reg setup</title>
      <link>https://community.nxp.com/t5/PowerQUICC-Processors/mpc8306-DDR2-timing-reg-setup/m-p/458512#M1292</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It is possible that the problem happens due to WRTORD value, try to set it to 2.&lt;/P&gt;&lt;P&gt;We recommend that WRTORD value were set to 2 minimum, even if it is 1 as per SDRAM datasheet. See AN3369 app note for details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Bulat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Aug 2015 13:25:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/PowerQUICC-Processors/mpc8306-DDR2-timing-reg-setup/m-p/458512#M1292</guid>
      <dc:creator>Bulat</dc:creator>
      <dc:date>2015-08-24T13:25:58Z</dc:date>
    </item>
  </channel>
</rss>

