As you noticed, the interface between Beagle & FPGA is mostly uncommitted. There are a few options that stand out:

* McSPI3 - this is a 1-bit serial stream, simultaneous I/O which supports up to 48Mbps. SPI is inherently packetized and so may not be ideal for isochronous streams like one often finds in SDR.

* McBSP3 - this is a 1-bit serial stream with simultaneous I/O that also includes framing. It can operate up to 48Mbps in several different modes, some of which support isochronous streams. This seems like it would be ideal for SDR, especially since the McBSP can be piped into the on-chip C6x DSP.

* MMC2 - this is an 8-bit parallel stream with muxed I/O and separate commands that is primarily intended for communication with MMC/SD/SDIO cards. With some creative FPGA wrapper logic and corresponding driver code in the OMAP MCU it could conceivably be adapted to a fairly high bandwidth packetized interface that could support fairly high data rates - a quick skim of the TRM suggests a maximum clock frequency of 52MHz for a theoretical data rate of 52MBps, but there's a fair amount of handshaking involved with the SD protocols that would cut the aggregate down from that considerably. Also, the current interface allocation between Beagle and FPGA is not optimized to use this interface, so a minor circuit revision would be required to explore this.

Eric

On 05/18/2010 11:49 AM, Stephen Hersey wrote:
Here's a question: What I/O do tyou plan to use between the FPGA and
BeagleBoard? From the schematic, it seems evident that you can use one
or more McBSPs (which ought to be good for SDR data traffic); do you
also envision doing parallel I/O?

On Tue, May 18, 2010 at 2:30 PM, Eric Brombaugh <[email protected]
<mailto:[email protected]>> wrote:

    Hi,

    A quick status on the Beagle FPGA project:

    Boards are back from the PCB fab and the first one has been
    assembled and is being tested. Configuration software is available
    and the board is working with both the Angstrom Stable and Unstable
    development trees. So far all power, ID, clocking and configuration
    support circuitry is working as designed. Off-board I/O and the
    remaining Beagle interface remains to be tested.

    Find out more about this project at the following sites:

    http://members.cox.net/ebrombaugh1/embedded/beagle/beagle_fpga.html

    http://www.elinux.org/BeagleBoard_Tracker

    Please let me know if you have any questions or comments on this.

    Thanks,

    Eric




--
Steve Hersey N1XNX
[email protected] <mailto:[email protected]>
-----
Each of us has strengths and talents that others don't. Whether innate
or learned, these are gifts -- and a gift not shared is a sad and lonely
thing. Using our gifts for the benefit of all is an ethical obligation
for every intelligent being. (The magic only works if you pass it on!)


Reply via email to