[Flexradio] [dttsp-linux] Re: [hpsdr] DttSP ovsv.c possible optimization?
Jim Lux
James.P.Lux at jpl.nasa.gov
Tue Aug 14 13:01:17 CDT 2007
At 09:33 AM 8/14/2007, Frank Brickle wrote:
>Jim Lux wrote:
>
> > One could put arbitrarily complex processing in an FPGA, and for that
> > matter, many FPGAs today include a CPU core (or more than one.. e.g.
> > Virtex 4 has multiple PowerPC cores).
>
>Yes, but...why?
More to address the fact that complexity of processing alone doesn't
necessarily drive you to a DSP CPU vs FPGA or General purpose CPU.
>Choosing to use or not use FPGAs is surely an actuarial decision, not a
>technical one.
Perhaps programmatic decision might be a better term, but that's exactly it.
(Actuarial usually refers to statistical calculations used to assess
risk, as for insurance).
The original poster suggested implementing FFTs and the filters in a
FPGA, and you responded that some of the radio algorithms (e.g. AGC,
noise processing) have non-simple implementations in logic, leading
you to suggest a TI DSP. I merely wanted to point out that there are
some very complex radios with lots of nonlinear logic (in both
frequency and time domain) implemented entirely in FPGAs, as well as
entirely in software. As a developer, I much prefer working on
general purpose or DSP CPUs, particularly ones with floating point,
rather than FPGAs, but that's because I come from a software oriented
signal processing background. Someone who comes from a hardware
signal processing background might be more comfortable in logic.
There's also the programmatic issues you allude to above. For
example, there's a distinct paucity of radiation tolerant, high
reliability CPUs, DSP or otherwise, while there ARE rad tolerant,
space qualified FPGAs (e.g. the Xilinx Virtex II, and some Actel
products like the RTAX series).
Or, one might be developing a prototype that will eventually be
turned into a high volume, low power, low cost ASIC for a consumer
product, in which case the FPGA>ASIC process is fairly low risk.
For ham hacking, on the other hand, we're exceedingly low volume,
tend to not care about power dissipation, and prefer environments
with free tools, which makes the ubiquitous PC platform very
attractive for a signal processing environment, if it can handle the
load, even though it may be "inefficient" or "suboptimal" in a
commercial DSP sense.
Jim, W6RMK
More information about the FlexRadio
mailing list