[sdiy] Freescale Soundbuite
Eric Brombaugh
ebrombaugh at earthlink.net
Sun Feb 3 16:21:21 CET 2008
On Feb 3, 2008, at 2:03 AM, Johannes Öberg wrote:
>> From the "which DSP should I choose" page I become suspicious the
> SoundBite cannot interface external memory. Are we stuck with 88k of
> internal RAM ?
>
> Any (as in *any*!) way around that? Have sort of a sampler-based synth
> project in mind and would prefer to have at least 256 kilowords of
> sample RAM.
>
> (I am not good with computer and can't figure it out from the
> Freescale page)
88kB is the internal RAM. There are several schemes by which you can
allocate it between program and data space, but that's all you get for
direct access. If you want additional memory for sampling then your
only option for this particular processor is to hook up an external RAM.
Since most of the DSP56371 I/O pins are already committed on the
SoundBite board, that means you'll have to warm up the soldering iron
and start hacking. There isn't enough GPIO to use a parallel RAM chip
though, so you'll either have to design a serial/parallel RAM
controller, or you need to buy a serial RAM chip. Serial RAM is not
very common, but you might be able to use FRAM which is a high
endurance non-volatile technology that is available with SPI
interface. Unfortunately, the sizes are somewhat limited (32kx8 max in
DIY-compatible packages) so you'd need 16 of them for your target
sample size, and at ~$5.00 each that's going to get expensive pretty
quick.
It seems to me that if a sampler is what you're trying to do, the
SoundBite really isn't the right platform to start with. Any other
microcontroller out there with a large GPIO complement would probably
do - you can use ARM, PIC, AVR, dsPIC, etc, coupled with a good-sized
parallel SRAM. For sampling you don't need a whole lot of DSP power
either, so that opens up the field a lot. Or, try the Xilinx Spartan
3e Starter kit - it's also only $150 and includes ADC/DAC, a huge
DRAM, etc. There's even a sampler design available online for it
already, which would give you a good start.
Eric
More information about the Synth-diy
mailing list