<?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 long FIR support in Digital Signal Controllers</title>
    <link>https://community.nxp.com/t5/Digital-Signal-Controllers/long-FIR-support/m-p/1891898#M3002</link>
    <description>&lt;P&gt;When do we see DSP that support long FIRs?&lt;/P&gt;</description>
    <pubDate>Fri, 21 Jun 2024 06:14:05 GMT</pubDate>
    <dc:creator>jzagaja</dc:creator>
    <dc:date>2024-06-21T06:14:05Z</dc:date>
    <item>
      <title>long FIR support</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/long-FIR-support/m-p/1891898#M3002</link>
      <description>&lt;P&gt;When do we see DSP that support long FIRs?&lt;/P&gt;</description>
      <pubDate>Fri, 21 Jun 2024 06:14:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/long-FIR-support/m-p/1891898#M3002</guid>
      <dc:creator>jzagaja</dc:creator>
      <dc:date>2024-06-21T06:14:05Z</dc:date>
    </item>
    <item>
      <title>Re: long FIR support</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/long-FIR-support/m-p/1892633#M3005</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I suppose that DSC family can do FIR algorithms, If you use assembly language, the DSC can implement FIR with one cycle for each node.&lt;/P&gt;
&lt;P&gt;The DSC is fixed point processor, in other words, the FIR is implemented with 16 bits* 16 bits,you can use MC56F84xxx/83xxx/82xxx/81xxx/80xxx to develop the code.&lt;/P&gt;
&lt;P&gt;DSC link:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.nxp.com/products/processors-and-microcontrollers/additional-mpu-mcus-architectures/digital-signal-controllers:Digital-Signal-Controllers" target="_blank"&gt;https://www.nxp.com/products/processors-and-microcontrollers/additional-mpu-mcus-architectures/digital-signal-controllers:Digital-Signal-Controllers&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;You can use CodeWarrior for MCU ver10.x to develop the code.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.nxp.com/design/design-center/software/development-software/codewarrior-development-tools/codewarrior-legacy/codewarrior-for-mcus-eclipse-ide-coldfire-56800-e-dsc-qorivva-56xx-rs08-s08-s12z-11-1:CW-MCU10" target="_blank"&gt;https://www.nxp.com/design/design-center/software/development-software/codewarrior-development-tools/codewarrior-legacy/codewarrior-for-mcus-eclipse-ide-coldfire-56800-e-dsc-qorivva-56xx-rs08-s08-s12z-11-1:CW-MCU10&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can use the Multilink Universal device from third party PEmicro&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.pemicro.com" target="_blank"&gt;www.pemicro.com&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;You can use the rtcsel library for the FIR api.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.nxp.com/design/design-center/software/embedded-software/real-time-control-embedded-software-motor-control-and-power-conversion-libraries:RTCESL" target="_blank"&gt;https://www.nxp.com/design/design-center/software/embedded-software/real-time-control-embedded-software-motor-control-and-power-conversion-libraries:RTCESL&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope it can help you&lt;/P&gt;
&lt;P&gt;BR&lt;/P&gt;
&lt;P&gt;XiangJun Rong&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jun 2024 06:40:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/long-FIR-support/m-p/1892633#M3005</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2024-06-24T06:40:07Z</dc:date>
    </item>
    <item>
      <title>Re: long FIR support</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/long-FIR-support/m-p/1892675#M3007</link>
      <description>&lt;P&gt;&lt;SPAN&gt;with PC 262144&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;taps&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;each filter&amp;nbsp; 88.2 kHz the CPU less than 1% of power&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;can you do such a long taps?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jun 2024 07:35:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/long-FIR-support/m-p/1892675#M3007</guid>
      <dc:creator>jzagaja</dc:creator>
      <dc:date>2024-06-24T07:35:38Z</dc:date>
    </item>
    <item>
      <title>Re: long FIR support</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/long-FIR-support/m-p/1892678#M3008</link>
      <description>&lt;P&gt;&lt;SPAN&gt;PC with 262144&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;taps&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;each filter 88.2 kHz the CPU need less than 1% of power.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Can your chip do&amp;nbsp;262144 taps?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jun 2024 07:38:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/long-FIR-support/m-p/1892678#M3008</guid>
      <dc:creator>jzagaja</dc:creator>
      <dc:date>2024-06-24T07:38:21Z</dc:date>
    </item>
    <item>
      <title>Re: long FIR support</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/long-FIR-support/m-p/1893236#M3009</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;As you said that the FIR has &lt;SPAN&gt;262144&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;taps&lt;/SPAN&gt;, the ADC generates sample data with 88.2KHz, assume that DSP can finish the each tap(one mac instruction) with one clock cycle, the requested DSP frequency is &lt;SPAN&gt;262144*88.2KHz= 23GHz, unfortunately, the DSC can not reach up the performance. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;If you store for example 1000 ADC samples, then ADC stops, the DSP&amp;nbsp; does the FIR computation, after getting the filtered 1000 samples, then you can start ADC again..., in this way, it is okay.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Pls try to consider the hardware FIR device.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;BR&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;XiangJun Rong&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jun 2024 02:26:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/long-FIR-support/m-p/1893236#M3009</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2024-06-25T02:26:20Z</dc:date>
    </item>
    <item>
      <title>Re: long FIR support</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/long-FIR-support/m-p/1894236#M3010</link>
      <description>&lt;P&gt;I've got bad news and good news for youy:&lt;/P&gt;&lt;P&gt;&lt;EM&gt;You won't see them&lt;/EM&gt;, but on the other hand ... &lt;STRONG&gt;you don't need them&lt;/STRONG&gt;.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;FIR Filters are also convolution filters, so if a FIR gets too long, you can change it's representation to a generic convolution and then you convert it into a&amp;nbsp;&lt;STRONG&gt;Non-Uniform Partitioned Convolution.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;A href="https://thewolfsound.com/convolution-the-secret-behind-filtering/" target="_blank"&gt;https://thewolfsound.com/convolution-the-secret-behind-filtering/&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;A href="http://pcfarina.eng.unipr.it/Public/Papers/188-Mohonk2003.pdf" target="_blank"&gt;http://pcfarina.eng.unipr.it/Public/Papers/188-Mohonk2003.pdf&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;A href="https://ericbattenberg.com/pdf/partconvDAFx2011.pdf" target="_blank"&gt;https://ericbattenberg.com/pdf/partconvDAFx2011.pdf&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;A href="https://www.convict.lu/Jeunes/ultimate_stuff/RFT.pdf" target="_blank"&gt;https://www.convict.lu/Jeunes/ultimate_stuff/RFT.pdf&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;A href="https://dsp.stackexchange.com/questions/25931/how-do-real-time-convolution-plugins-process-audio-so-quickly" target="_blank"&gt;https://dsp.stackexchange.com/questions/25931/how-do-real-time-convolution-plugins-process-audio-so-quickly&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;This will allow you to use DSP/CPUs less powerful than what you'd need to handle a "basic" FIR filter implementation, but it's no magic.&amp;nbsp;&lt;/P&gt;&lt;P&gt;By the way, by partitioning the FIR filter implementation you can subdivide it between multiple DSP/CPUs if that option is cheaper than using more powerful/costly hardware.&lt;BR /&gt;IIRC in the '90 there were audio processing boards that handled 256K taps FIR filters using six DSP56000 to run a a partitioned convolution&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Jun 2024 08:33:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/long-FIR-support/m-p/1894236#M3010</guid>
      <dc:creator>Lorenzo_Mch_IT</dc:creator>
      <dc:date>2024-06-26T08:33:33Z</dc:date>
    </item>
  </channel>
</rss>

