Butterfly One (Papilio One) board fully assembled with a Xilinx XC3S250E and 4Mbit Atmel SPI Flash memory.
Easiest way to get started with the Arduino IDE, Logic Analyzer, andXilinx WebPack applications.
For more information visit the Butterfly One support page.
- Four independent power rails at 5V, 3.3V, 2.5V, and 1.2V.
- Power supplied by a power connector or USB.
- Two channel USB connection for JTAG and serial communications implemented with FT2232.
- EEPROM memory to store configuration settings for FT2232 USB chip.
- Spartan 3E FPGA
- 32MHz oscillator that can be used by Xilinx's DCM to generate any required clock speed.
- VTQFP-100 footprint that supports Xilinx XC3S100E, XC3S250E, and XC3S500E parts.
- Bank 0-3 can be jumpered to support 1.2V, 2.5V, or 3.3V.
- Xilinx JTAG header supports Xilinx JTAG cables.
- Power and I/O are routed to the side headers.
- Board can be used with Bread Boards if only the outside row of the side headers is populated.
- Easily add new functionality to the Papilio One with Wings that snap onto the board.
- 48 bidirectional I/O lines which can be split up as:
- 1 - 32 Bit Wing or
- 3 - 16 Bit Wings or
- 6 - 8 Bit Wings
- Papilio Quickstart Guide
- Xilinx WebPack Quickstart Guide
- An exhaustive list of documentation is available in the Papilio One Wiki Page.
- Specifications can be found on the Papilio One project page.
- Arduino IDE for Papilio - Use the Arduino IDE to develop sketches for the Papilio.
- Download the latest revision of the Arduino IDE for Papilio.
- Sump Logic Analyzer - Turn the Papilio One into a 32 channel Logic Analyzer.
- Papilio Loader
- Download the latest revision of the Papilio Loader to load bitstreams generated by Xilinx Webpack or other tools to the Papilio One.
- Schematic - PDF version of Papilio One Schematic.
- EAGLE Design Files - Editable Schematic and Board Papilio One files.
- UCF - User Constraint File defines all the pins for the Papilio One.
How to move PWM pins
With the flexibility of an FPGA your PWM outputs don't need to be restricted to a specific pin. In fact, Wingsare a snap to develop because they aren't constrained by the board they connect to. With this freedom it is possible to write a sketch that uses a PWM on any pin! This tutorial shows the steps needed to move a PWM output from the AVR8 soft processor to any physical location on the Papilio One board.
The Papilio One does not ship with the headers populated in order to allow the end user the greatest flexibility in deciding the final configuration. Headers can be ordered along with the Papilio One.
The recommended configuration is to use Female Headers on the Papilio One's Wing Sockets and to useMale Headers on the Wings. Two Headers are enough to fully populate the Papilio One Wing Sockets.
This open source hardware and software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. If you can't accept this risk, please do not buy this hardware.