Agree - McBSP3 looks like the best way to get streaming data into the Beagle in such a way that it can be pre-processed in the DSP. It limits the bandwidth a bit over trying to work out something using MMC2, but is probably good enough for a lot of useful stuff and it will be a heckuva lot easier to get going.

One thing to consider - setting up McBSP3 as an ordinary audio device running at 48ksps would be a great way to bootstrap into GnuRadio - I believe there are already audio sources/sinks that would hook right up, and a decimating/interpolating FPGA design could probably be set up to generate I2S-compatible data streams without too much effort, with side-channel control for frequency and bandwidth taking place over the SPI4 port that's already in use for the FPGA setup. I've got a TXDAC design to plug into two of the connectors on the FPGA board out to fab now and hope to have this testing in a few weeks.

Eric

On 05/18/2010 01:18 PM, Stephen Hersey wrote:
McBSP3 -- Bingo! That looks like the best candidate for SDR I/O; piping
data directly between the FPGA and the DSP at many Mbps means that
compute-intensive tasks can be done entirely in the DSP, or partially in
the DSP and partially in the FPGA, without needing to bother the ARM CPU
for the data transfers. Might even be able to implement a packet-radio
modem in the DSP, and pass payload data frames to and from the DSP from
the ARM CPU as a virtual-serial-port device. Time to start reading up on
the DSP system, woohoo!

Oh, and I forgot to mention it the first time: Your FPGA peripheral rocks!

Thanks, Steve

Reply via email to