<?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>Other NXP ProductsのトピックRe: Power Quicc II Pro performance problem</title>
    <link>https://community.nxp.com/t5/Other-NXP-Products/Power-Quicc-II-Pro-performance-problem/m-p/184519#M1428</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi,&lt;/DIV&gt;&lt;DIV&gt;I'm using the MPC8349 rev.3 in very similar configuration.&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;External clock frequency 66MHz&lt;/FONT&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="2"&gt;CSB clock frequency 133MHz&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="2"&gt;DDR2 clock frequency 133MHz&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="2"&gt;Quicc Engine clock frequency 266MHz&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="2"&gt;Core clock frequency 400MHz&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="2"&gt;Instruction cache enabled&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="2"&gt;Data cache disabled&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;Peformance of write operation to DDR2 interface deteriorating by 80% after ECC enable. Try to close ECC and run&amp;nbsp;your tests again. I have no idea why this is happening. Read operation performance has been reduced by 10% only (as expected) after ECC enable.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;Boris&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 07 Nov 2008 15:51:25 GMT</pubDate>
    <dc:creator>bbaer</dc:creator>
    <dc:date>2008-11-07T15:51:25Z</dc:date>
    <item>
      <title>Power Quicc II Pro performance problem</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/Power-Quicc-II-Pro-performance-problem/m-p/184518#M1427</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Hello,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;In the last days,&amp;nbsp;I had discovered performance problem in&amp;nbsp;a new product based on MPC8323 Power Quicc processor.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;The&amp;nbsp;CPU is configured as following:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="2"&gt;External clock frequency 66MHz&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="2"&gt;CSB clock frequency 133MHz&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="2"&gt;DDR2 clock frequency 133MHz&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="2"&gt;Quicc Engine clock frequency 200MHz&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="2"&gt;Core clock frequency 333MHz&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="2"&gt;Instruction cache enabled&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="2"&gt;Data cache disabled&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;I've prepared and run&amp;nbsp;3 different test, used for performance monitoring:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="2"&gt;1 - loop of instructions that use internal registers only&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="2"&gt;2 - loop of instructions that access internal memory (multi-user RAM)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="2"&gt;3 - loop of instructions that access external DDR2 memory&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;Results of these tests are listed below:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="2"&gt;Test 1 - 332.7 MIPS (mega-instructions per second) - as expected&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="2"&gt;Test 2 - 12.8 MIPS when access to internal MURAM required - very low!!!&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="2"&gt;Test&amp;nbsp;3 - 14.8 MIPS when access to&amp;nbsp;external memory&amp;nbsp;required - very low!!!&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;The CPU performance seems to be very low when access to internal/external RAM is required. It looks to me like a problem with Coherent System Bus arbitration, so&lt;/FONT&gt; &lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;I've reconfigured the Bus Arbiter to provide highest priority&amp;nbsp;Core access to CSB:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Arbiter Configuration Register (ACR) set to 0x00030000 - REPEAT disabled, Core&amp;nbsp;is a&amp;nbsp;park master, PIPE DEPH set to 4.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; System Priority Register (SPCR) set to 0x00700000 - Core CSB requests priority set to highest (3) level.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="2"&gt;Serial DMA Mode Register (SDMR) set to 0x800A0000 - emergency priority disabled, the QE always requests CSB with lowest priority.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;The configuration shown above insures that Core gets highest CSB priority while other components (QE and PCI) gets lowest priority. That means that Core gets about 94% of the CSB time. But I see&amp;nbsp;that&amp;nbsp;it doesn't improves CPU efficiency when access to MURAM and external memory is required.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;Does anybody have an idea that is the problem here?&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;Thanks,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;Yevgeny&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Sep 2008 15:56:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/Power-Quicc-II-Pro-performance-problem/m-p/184518#M1427</guid>
      <dc:creator>yev15</dc:creator>
      <dc:date>2008-09-09T15:56:25Z</dc:date>
    </item>
    <item>
      <title>Re: Power Quicc II Pro performance problem</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/Power-Quicc-II-Pro-performance-problem/m-p/184519#M1428</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi,&lt;/DIV&gt;&lt;DIV&gt;I'm using the MPC8349 rev.3 in very similar configuration.&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;External clock frequency 66MHz&lt;/FONT&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="2"&gt;CSB clock frequency 133MHz&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="2"&gt;DDR2 clock frequency 133MHz&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="2"&gt;Quicc Engine clock frequency 266MHz&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="2"&gt;Core clock frequency 400MHz&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="2"&gt;Instruction cache enabled&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="2"&gt;Data cache disabled&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;Peformance of write operation to DDR2 interface deteriorating by 80% after ECC enable. Try to close ECC and run&amp;nbsp;your tests again. I have no idea why this is happening. Read operation performance has been reduced by 10% only (as expected) after ECC enable.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN class="740215714-08092008"&gt;&lt;FONT size="2"&gt;Boris&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Nov 2008 15:51:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/Power-Quicc-II-Pro-performance-problem/m-p/184519#M1428</guid>
      <dc:creator>bbaer</dc:creator>
      <dc:date>2008-11-07T15:51:25Z</dc:date>
    </item>
    <item>
      <title>Re: Power Quicc II Pro performance problem</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/Power-Quicc-II-Pro-performance-problem/m-p/184520#M1429</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;OK, I've got the explanation:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The DDR controller supports (only) four-beat burst access&amp;nbsp;to DDR (four beats of double word = 32byte = cache line size). For single-beat reads, the DDR controller&amp;nbsp;also performs four-beat burst read, but ignores the last three beats. It means, what with data cache disabled, the actual throughput&amp;nbsp;to DDR is eight times lower.&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Times New Roman"&gt;&lt;/FONT&gt;&lt;P align="left"&gt;&lt;FONT face="Times New Roman"&gt;Yevgeny&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 09 Nov 2008 15:36:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/Power-Quicc-II-Pro-performance-problem/m-p/184520#M1429</guid>
      <dc:creator>yev15</dc:creator>
      <dc:date>2008-11-09T15:36:07Z</dc:date>
    </item>
  </channel>
</rss>

