Difference between revisions of "BeagleBoard/BeagleWire"

From eLinux.org
Jump to: navigation, search
(init page for BeagleWire wiki)
 
(BeagleWire wiki update information)
Line 1: Line 1:
BeagleWire wiki
+
[[Category: BeagleBoard]]
 +
 
 +
 
 +
 
 +
==BeagleWire==
 +
 
 +
 
 +
__TOC__
 +
 
 +
<big>'''BeagleWire - FPGA development cape for the BeagleBone'''</big>
 +
 
 +
The BeagleWire is an FPGA development platform that has been designed for use with BeagleBone boards. BeagleWire is a cape on which there is FPGA device - Lattice iCE40HX. The Lattice iCE40 is a family of FPGAs with a minimalistic architecture and very regular structure, designed for low-cost, high-volume consumer and system applications. The significance of FPGAs is continuously increasing, as they are more and more often used for supporting work of ARM processors. BeagleWire does not require external tools (JTAG) and the whole software is Open Source. iCE40 is an energy saving device, allowing to work with small batteries. FPGA cape allows easy and low cost start for beginners who would like to take their first steps in working with FPGAs. The developed software will be an easy and, at the same time, efficient tool for communication with FPGA. At this point FPGA will be able to meet the requirements of even more advanced applications. The BeagleWire creates a powerful and versatile digital cape for users to create their imaginative digital designs.
 +
 
 +
'''BeagleWire features:'''
 +
* FPGA: Lattice iCE40HX4K - TQFP 144 Package
 +
* 32 MB SDRAM
 +
* 100Mhz external clock
 +
* GPMC port access from the BeagleBone
 +
* SPI programming port from the BeagleBone
 +
* 4 LEDs
 +
* 4 PMOD connectors
 +
* 4 Grove connectors
 +
* 2 user push buttons
 +
* 2 input DIP switch
 +
* 4 layer PCB optimized design to support maximum performance for high bandwidth applications
 +
* BeagleBoard optimized - compatible with BeagleBone Black, BeagleBone Black Wireless, element14 BeagleBone Black Industrial
 +
* does not require external tools (JTAG)
 +
* minimalistic architecture and very regular structure
 +
* energy saving device allows to work with small batteries
 +
* lower application costs
 +
* fully open-source toolchain
 +
 
 +
==Software\Driver support==
 +
 
 +
 
 +
==Resources==
 +
''[https://github.com/mwelling/beagle-wire  BeagleWire KiCAD Repository]<br>
 +
''[http://www.github.com/pmezydlo  BeagleWire Software Repository]<br>
 +
''[https://hackaday.io/project/20989-beaglewire BeagleWire Hackaday.io project page]<br>
 +
''[https://www.hackster.io/46021/beaglewire-566292 BeagleWire Hackster.io project page]<br>
 +
''[https://github.com/mwelling/beagle-wire/blob/master/plots/beagle-wire.pdf BeagleWire Schematic]<br>
 +
 
 +
==Authors==
 +
The project is the result of the community work and it is still developing. If you can support this project or do you have any questions, feel free to ask as.<br>
 +
Michael Welling mwelling@ieee.org <br>
 +
Patryk Mezydlo mezydlo.p@gmail.com <br>
 +
 
 +
==User Manual==
 +
 
 +
====Block Diagram====
 +
 
 +
 
 +
====Board Diagram====
 +
 
 +
====Pinout Diagram====
 +
 
 +
==Quick Start Guide==
 +
 
 +
====Install the IceStorm toolchain====
 +
 
 +
====Synthesizing Verilog code using IceStorm toolchain====
 +
 
 +
====Programming the FPGA from the BeagleBone====
 +
 
 +
====Examples====

Revision as of 08:19, 25 June 2017



BeagleWire

BeagleWire - FPGA development cape for the BeagleBone

The BeagleWire is an FPGA development platform that has been designed for use with BeagleBone boards. BeagleWire is a cape on which there is FPGA device - Lattice iCE40HX. The Lattice iCE40 is a family of FPGAs with a minimalistic architecture and very regular structure, designed for low-cost, high-volume consumer and system applications. The significance of FPGAs is continuously increasing, as they are more and more often used for supporting work of ARM processors. BeagleWire does not require external tools (JTAG) and the whole software is Open Source. iCE40 is an energy saving device, allowing to work with small batteries. FPGA cape allows easy and low cost start for beginners who would like to take their first steps in working with FPGAs. The developed software will be an easy and, at the same time, efficient tool for communication with FPGA. At this point FPGA will be able to meet the requirements of even more advanced applications. The BeagleWire creates a powerful and versatile digital cape for users to create their imaginative digital designs.

BeagleWire features:

  • FPGA: Lattice iCE40HX4K - TQFP 144 Package
  • 32 MB SDRAM
  • 100Mhz external clock
  • GPMC port access from the BeagleBone
  • SPI programming port from the BeagleBone
  • 4 LEDs
  • 4 PMOD connectors
  • 4 Grove connectors
  • 2 user push buttons
  • 2 input DIP switch
  • 4 layer PCB optimized design to support maximum performance for high bandwidth applications
  • BeagleBoard optimized - compatible with BeagleBone Black, BeagleBone Black Wireless, element14 BeagleBone Black Industrial
  • does not require external tools (JTAG)
  • minimalistic architecture and very regular structure
  • energy saving device allows to work with small batteries
  • lower application costs
  • fully open-source toolchain

Software\Driver support

Resources

BeagleWire KiCAD Repository
BeagleWire Software Repository
BeagleWire Hackaday.io project page
BeagleWire Hackster.io project page
BeagleWire Schematic

Authors

The project is the result of the community work and it is still developing. If you can support this project or do you have any questions, feel free to ask as.
Michael Welling mwelling@ieee.org
Patryk Mezydlo mezydlo.p@gmail.com

User Manual

Block Diagram

Board Diagram

Pinout Diagram

Quick Start Guide

Install the IceStorm toolchain

Synthesizing Verilog code using IceStorm toolchain

Programming the FPGA from the BeagleBone

Examples