FPGA based expansion for the PandaBoard

The goal of this project is to develop and build an expansion board for the PandaBoard based on FPGA technology. This project was chosen to be part of the PandaBoard Early Adopter Program.

Why combine the PandaBoard with an FPGA ?

An FPGA allows to build a very flexible expansion for an ARM based SoC. It's high count of programmable I/O pins combined with the option to create custom hardware blocks inside the configurable logic offer numerous possibilities. While the Beagle Board only allows for SPI style peripherals inside an FPGA extension, the Panda Board offers the possibility to extend the system bus into the configurable logic, giving the developer much more flexibility and freedom with respect to transfer speed, complexity and number peripherals as well as easier software access because of the direct memory mapping.

Planned features for the expansion board

  • expansion board can be attached to top or bottom side of PandaBoard
  • FPGA connected to the 16 data/address lines exposed on the Panda Board expansion header
  • remaining pins of the FPGA routed to pin headers on the expansion board
  • configuration of the FPGA via SPI from within Linux or from serial flash (no need for JTAG cable)
  • no BGA parts, so hobbyists can build the board
  • if possible only two layers for the PCB
  • everything build using Open Source tools where possible (FPGA synthesis will be an exception)
  • more to come …

Downloads and development status

Links to GIT repositories for schematics and PCB as well as the Linux drivers will follow shortly.

 
start.txt · Last modified: 2010/11/02 22:54 by david
 
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki