Papilio Playground
The playground is an area where anyone can contribute code, examples, documentation, or just pictures of the Papilio in action. Anything Papilio or FPGA related is welcome.
The playground is a publicly editable wiki and we encourage anyone to add or edit content, the password is "gadget". To edit any page scroll to the very bottom of the page and select "Edit Page". There are instructions for wiki markup at the bottom. The password to upload images is also "gadget".
Links to interesting FPGA projects
FPGA Projects
Recommended reading for getting started with VHDL.
These books are targeted for "Synthesis" of VHDL on physical hardware instead of VHDL for simulation. It is important to make sure you are learning VHDL for Synthesis otherwise it gets confusing. These books have been reported as the "breakthrough" books that helped people get over the initial learning curve.
- FPGA Prototyping by VHDL Examples: Xilinx Spartan-3 Version
- FPGA Prototyping by Verilog Examples: Xilinx Spartan-3 Version
- Essential VHDL: RTL Synthesis Done Right
Further Reading about FPGA's
| Xilinx Logic Quick Start |
Quick Start Logic Handbook from Xilinx that comes with many starter kits. |
| Fundamentals of Digital Electronics |
As far as we can tell this is a free textbook. If anyone knows anything about the copyright status of this book please let us know. |
Misc Reading related to FPGA and Digital Logic
| The Elements of Computing Systems |
The Elements of Computing Systems: Building a Modern Computer from First Principles |
Tutorials
| College course material |
College course material from Eric Crabill at Xilinx. This is excellent information that covers Digital Electronics and FPGA's. |
| VHDL Tutorial |
VHDL Tutorial written by Alvaro Lopes of the ZPUino project. (Work in progress) |
| VHDL Tutorial |
VHDL Learn by Example tutorial. |
| VHDL Tutorial |
In detail tutorial for beginners. |
| VHDL Tutorial |
Design tips, examples and tutorials for beginners and advanced users. |
| VHDL Tutorial |
Includes section on processor design. |
Soft Processors
ZPUino
- The ZPUino is a 32-bit Zylin ZPU processor that runs at 100Mhz. It has been designed to work with the Arduino IDE and the Papilio.
AVR8
- Forum post with C code to generate VHD code that can load hex file to program memory in the AVR8.
- Forum post that helps to make sense about how hex files are loaded into the AVR8.
Cross Platform
| Papilio Loader on OS X |
Forum posting about getting Papilio Loader to work under OS X. |
| Papilio Loader on Linux |
Notes about getting the Papilio Loader to run on Linux |
User Documentation
Tools
| boldport flow |
Build environment generator for FPGA projects |
| Wavedrom |
Tool to make timing diagrams. |
| Pin Converter |
Tool for re-arranging, generating, and verifying Xilinx UCF files. Also includes support for placing wings when generating the UCF. |