dale116dot7
Well-known member
I'm thinking about designing a multi-effects box, and I'm trying to decide what to use for signal processing. Here's my short list:
AT91 microcontroller for the host - not the signal processor but to run the VFD (I like those better than LCD) and the user interface. I'm pretty familiar with it. You don't need a special programmer - just use the USB port.
TMS320VC33 - reasonably simple to hook up, pretty high speed. A bit shy on I/O but I could make it work. Can access a lot of RAM. I would probably give it 1Meg by 32 bit fast SRAM. Maybe leave a spot for another meg. Over 100 MIPS. Free assembler available. That's worth a lot, considering that most other DSP's do not have development tools for less than $4000.
DSP56366 - nice audio DSP, a bit low on addressable memory, however. I'd prefer not to need paging but I'd do it if I had to. Free development tools available, and better I/O.
Wavefront AL3201 + AL3101 set. I've written some code for the AL3201 (reverb engine) and it works. The reverb engine has about the same performance and memory as a PCM70. Actually it is slightly better because the multiplier is seven bit plus sign and not three bit plus sign so you don't need double-precision very often. The downside is that the memory is fixed at 32k samples, and if you want to use two or more cores (like the 480L) you can't communicate between cores easily - there's only a stereo PCM port in and out. Well, there's a way but it's so much hassle.
FPGA - Xilinx or Atmel or something like that. A way to get the I/O and processing the way I want it but a lot more work. With a big enough FPGA, the host processor and the DSP can both be soft cores - or the DSP could be a 'custom' - one designed specifically for effects. I'm a bit scared of VHDL, however. Last time I worked with any kind of programmble logic I was just doing GAL20V8's and 22V10's and used CUPL.
Ideas?
AT91 microcontroller for the host - not the signal processor but to run the VFD (I like those better than LCD) and the user interface. I'm pretty familiar with it. You don't need a special programmer - just use the USB port.
TMS320VC33 - reasonably simple to hook up, pretty high speed. A bit shy on I/O but I could make it work. Can access a lot of RAM. I would probably give it 1Meg by 32 bit fast SRAM. Maybe leave a spot for another meg. Over 100 MIPS. Free assembler available. That's worth a lot, considering that most other DSP's do not have development tools for less than $4000.
DSP56366 - nice audio DSP, a bit low on addressable memory, however. I'd prefer not to need paging but I'd do it if I had to. Free development tools available, and better I/O.
Wavefront AL3201 + AL3101 set. I've written some code for the AL3201 (reverb engine) and it works. The reverb engine has about the same performance and memory as a PCM70. Actually it is slightly better because the multiplier is seven bit plus sign and not three bit plus sign so you don't need double-precision very often. The downside is that the memory is fixed at 32k samples, and if you want to use two or more cores (like the 480L) you can't communicate between cores easily - there's only a stereo PCM port in and out. Well, there's a way but it's so much hassle.
FPGA - Xilinx or Atmel or something like that. A way to get the I/O and processing the way I want it but a lot more work. With a big enough FPGA, the host processor and the DSP can both be soft cores - or the DSP could be a 'custom' - one designed specifically for effects. I'm a bit scared of VHDL, however. Last time I worked with any kind of programmble logic I was just doing GAL20V8's and 22V10's and used CUPL.
Ideas?