[sdiy] dsPIC33 question..
Eric Brombaugh
ebrombaugh1 at cox.net
Thu Oct 2 19:16:31 CEST 2008
karl dalen wrote:
> Btw a ARM7 has way more DSP power then an dsPIC.
I disagree.
First let me preface this - I've used both in pro applications (ie - I
got paid to do the work) and I like both. I wouldn't try to use the ARM
for high-performance DSP though, and I wouldn't use the dsPIC for
complex low-power applications.
ARM7 is a great processor for large embedded projects. You can do a lot
with them and they're very inexpensive. The architecture supports a lot
of memory and typically they have very low power operating modes. 32-bit
native data format is great for high resolution math operations. When it
comes to DSP however they're seriously lacking in areas where the dsPIC
has better resources.
dsPIC has a true MAC with complex addressing modes (dual-access data
buses, prefetching, pointer updating, etc) which enable single-cycle
operations on FIR and IIR filters. dsPIC can execute from flash at full
speed - most ARM7s need complex caching and Thumb code to do this. ARM7
has fairly complex interrupt processing overhead while dsPIC has
interrupt vectoring built in to the heart of its execution unit which
enables very fast response.
Bottom line: each processor has its strengths. While you can do DSP on
an ARM7, the dsPIC can do many (not all) kinds of DSP better than an ARM7.
If you need high-resolution, high-speed DSP for things like hi-fi audio,
video or radio applications, you probably shouldn't be considering
either of these though.
Eric
More information about the Synth-diy
mailing list