Eric Brombaugh | 18 May 2010 20:30
Picon
Gravatar

Beagle FPGA board - status update

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

Stephen Hersey | 18 May 2010 20:49
Picon

Re: Beagle FPGA board - status update

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 <ebrombaugh1 <at> cox.net> 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
n1xnx-WYrOkVUspZo@public.gmane.org
-----
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!)

Eric Brombaugh | 18 May 2010 21:15
Picon
Gravatar

Re: Beagle FPGA board - status update

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 <ebrombaugh1@...
> <mailto:ebrombaugh1@...>> 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
> n1xnx@... <mailto:n1xnx@...>
> -----
> 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!)
>

Stephen Hersey | 18 May 2010 22:18
Picon

Re: Beagle FPGA board - status update

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

On Tue, May 18, 2010 at 3:15 PM, Eric Brombaugh <ebrombaugh1-j9pdmedNgrk@public.gmane.org> wrote:
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 <ebrombaugh1-j9pdmedNgrk@public.gmane.org
<mailto:ebrombaugh1-j9pdmedNgrk@public.gmane.org>> 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
n1xnx-WYrOkVUspZo@public.gmane.org <mailto:n1xnx <at> arrl.net>

-----
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!)





--
Steve Hersey N1XNX
n1xnx-WYrOkVUspZo@public.gmane.org
-----
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!)


Gmane