<?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 Re: KISS FFT Performance on MSC8144 in Other NXP Products</title>
    <link>https://community.nxp.com/t5/Other-NXP-Products/KISS-FFT-Performance-on-MSC8144/m-p/205381#M2184</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for reporting back with this information. I would suggest that you flag your report as a solution so that others facing similar optimization problems can locate your findings quickly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;---Tom&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 23 Feb 2012 21:57:32 GMT</pubDate>
    <dc:creator>J2MEJediMaster</dc:creator>
    <dc:date>2012-02-23T21:57:32Z</dc:date>
    <item>
      <title>KISS FFT Performance on MSC8144</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/KISS-FFT-Performance-on-MSC8144/m-p/205375#M2178</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Does 2.45 milliseconds for a single 512 point FFT (32-bit fixed-point,&amp;nbsp;&lt;SPAN style="line-height: 15px;"&gt;executing on a single core from M3 memory&lt;/SPAN&gt;) seem outrageous for the MSC8144ADS ? &amp;nbsp;I've seen some benchmarks for TI processors indicating ~150 usec.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;zpyatt&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;edit: &amp;nbsp;I forgot to mention this is with optimization level 4 for execution speed, and seems to be independent of SmartDSP or C vs. C+++.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Feb 2012 05:32:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/KISS-FFT-Performance-on-MSC8144/m-p/205375#M2178</guid>
      <dc:creator>zpyatt</dc:creator>
      <dc:date>2012-02-12T05:32:43Z</dc:date>
    </item>
    <item>
      <title>Re: KISS FFT Performance on MSC8144</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/KISS-FFT-Performance-on-MSC8144/m-p/205376#M2179</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I realized I didn't have FIXED_POINT defined as 32 so it was defaulting to 16 bit integers.&amp;nbsp; Going to 32 bits improved performance to 2.04 ms per 512-point FFT&amp;nbsp;in M3, in M2 it takes ~ 1.63 ms.&amp;nbsp; Still nowhere near the 200 usec I really need.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Feb 2012 02:35:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/KISS-FFT-Performance-on-MSC8144/m-p/205376#M2179</guid>
      <dc:creator>zpyatt</dc:creator>
      <dc:date>2012-02-14T02:35:47Z</dc:date>
    </item>
    <item>
      <title>Re: KISS FFT Performance on MSC8144</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/KISS-FFT-Performance-on-MSC8144/m-p/205377#M2180</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have you taken care of memory alignment and tried unrolling any loops yet? There is an application note, AN3991, which describes how to optimize the code of complex FIR function. The material is specific to a part with an SC3850 core (the MSC8144 has a SC3400 core), but some of the information in it might still be relevant to what you are trying to do. Unfortunately, you have to sign a non-discloure agreement to see that document, so I cannot post it here. If you wish to pursue this, contact your local Freescale representative.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;---Tom&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Feb 2012 20:58:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/KISS-FFT-Performance-on-MSC8144/m-p/205377#M2180</guid>
      <dc:creator>J2MEJediMaster</dc:creator>
      <dc:date>2012-02-14T20:58:32Z</dc:date>
    </item>
    <item>
      <title>Re: KISS FFT Performance on MSC8144</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/KISS-FFT-Performance-on-MSC8144/m-p/205378#M2181</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for the response.&amp;nbsp; I haven't messed with memory alignment or loop unrolling yet, I need to look into that, as well as using intrinsics.&amp;nbsp;&amp;nbsp; What sort of times would you expect to see from a 512-pt FFT on the Starcore, if you made use of all of the above?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I can't seem to find AN3991, how do you get documents that require NDA's, I was hoping to also get the one on cache optimization.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;zpyatt&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Feb 2012 00:25:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/KISS-FFT-Performance-on-MSC8144/m-p/205378#M2181</guid>
      <dc:creator>zpyatt</dc:creator>
      <dc:date>2012-02-16T00:25:13Z</dc:date>
    </item>
    <item>
      <title>Re: KISS FFT Performance on MSC8144</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/KISS-FFT-Performance-on-MSC8144/m-p/205379#M2182</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, you definitely need to use the three techniques that you mentioned to accelerate the FFT code. AN3991 demonstrates using those techiques on a "vanilla" complex FIR function written in C and boosts the performance of the function by 5x.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You cannot find the app note because it is an internal document. The only way you can obtain it is by contacting your local Freescale representative and signing a non-disclousre agreement. You might also check with them to see about obtaining any app notes on writing FFTs.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;---Tom&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Feb 2012 21:25:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/KISS-FFT-Performance-on-MSC8144/m-p/205379#M2182</guid>
      <dc:creator>J2MEJediMaster</dc:creator>
      <dc:date>2012-02-16T21:25:12Z</dc:date>
    </item>
    <item>
      <title>Re: KISS FFT Performance on MSC8144</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/KISS-FFT-Performance-on-MSC8144/m-p/205380#M2183</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tom, thanks for the input I really appreciate it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So I made to massive discoveries.&lt;/P&gt;&lt;P&gt;1.) I was setting the compiler directive FIXED_POINT for KISS FFT to 32, I thought this was what I wanted becuase I wanted a 32 bit number.&amp;nbsp; However KISS FFT uses a 64-bit overflow when yo do this, setting FIXED_POINT=1 decreased my time to ~ 800 usec. / 512-pt FFT.&lt;/P&gt;&lt;P&gt;2.) Moving my arrays from shared DDR, M3, M2 to shared cacheable DDR, M3, M2 gets me to ~ 83 usec. / 512-pt FFT. in fact when using the cacheable areas of memory DDR vs. M2 makes no noticeable difference.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/zpyatt&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Feb 2012 02:25:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/KISS-FFT-Performance-on-MSC8144/m-p/205380#M2183</guid>
      <dc:creator>zpyatt</dc:creator>
      <dc:date>2012-02-23T02:25:37Z</dc:date>
    </item>
    <item>
      <title>Re: KISS FFT Performance on MSC8144</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/KISS-FFT-Performance-on-MSC8144/m-p/205381#M2184</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for reporting back with this information. I would suggest that you flag your report as a solution so that others facing similar optimization problems can locate your findings quickly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;---Tom&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Feb 2012 21:57:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/KISS-FFT-Performance-on-MSC8144/m-p/205381#M2184</guid>
      <dc:creator>J2MEJediMaster</dc:creator>
      <dc:date>2012-02-23T21:57:32Z</dc:date>
    </item>
  </channel>
</rss>

