lhicks wrote:
> Hello...
>
> Thanks for reading my question.
>
> I am trying to determine whether a commercial grade mini-ITX style
> computer can be used for the DSP job that I describe below. The mini-ITX
> has dual Intel cores (Core 2 Duo "Santa Rosa" T9500) using Intel chip sets
> (965GM Northbridge and 1CH8M Southbridge) with 4 GB DDR-2 RAM.
I would strongly unrecommend using commertial PC for industrial tasks,
especially if you are planning mass deployment of your solution. This is
a dead end; it seems like attractive idea initially, however many
people regret about that later.
> We plan to use a Debian LINUX distribution (64 bit).
>
> The DSP project entails handling 48 audio streams (DS0) from two T1
> connections. Each of the 48 DS0s presents as 8 bit u-law compandored PCM at
> 64 kbps. The T1 interface card will have hardware to convert the
> compandored PCM to linear 16 bit PCM so we will not need to do that in
> DSP.
Converting uLaw into PCM is a trivial 8-bit table lookup. It takes nothing.
> Twenty-four of the incoming streams will include two frequency bands that
> must be separated. We plan to use IIR dual biquads to provide the necessary
> filtering (estimated 4 biquads per stream). In addition, we need to
> implement an FSK decoder for a 300 bps non-MSK format (200 hertz frequency
> separation).
>
> The other twenty-four incoming streams will have a similar dual-biquad
> filter as above (estimate 4 biquads per stream). A 300 bps modem will then
> be added to the stream.
>
> I am trying to find some benchmark for MFLOPS per biquad.
Why can't you simply try this for yourself?
> And some idea of
> the MFLOPS available from a mini-ITX computer as I described above so that
> I can decide whether this is practical or whether I need to plan on using a
> DSP daughter card to handle the filtering, etc.
>
> MY QUESTIONS:
>
> 1. How many MFLOPS does a dual-biquad require?
> 2. What is the approximate DSP performance (ie. MFLOPS) of a PC style
> computer as I described above?
> 3. Should I consider an off-the-shelf DSP PCI board? Can you recommend
> one? Or are there other options such as a USB connected external DSP
> engine?
>
> Many thanks for any insights you may be able to share.
A LOT depends on how your code and data fits in cache, and if/how do you
utilize advanced features such as SSE. For non-SSE code entirely in
cache you can expect something like 3-4 CPU clocks per filter tap.
Look for Intel Signal Processing library; it has some benchmarks as well.
Vladimir Vassilevsky
DSP and Mixed Signal Design Consultant
http://www.abvolt.com