Skip to content
FPGA Soft Processor IDE - Use Arduino Sketches and a schematic editor to make custom SOC designs for Papilo FPGA's.
Branch: master
Clone or download
Pull request Compare This branch is 327 commits ahead of alvieboy:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
DesignLab_Examples @ 8dba66d


DesignLab IDE - A modified version of the Arduino IDE for the Papilio FPGA board. 
previously name ZAP IDE

Arduino is an open-source physical computing platform based on a simple i/o
board and a development environment that implements the Processing/Wiring
language. Arduino can be used to develop stand-alone interactive objects or
can be connected to software on your computer (e.g. Flash, Processing, MaxMSP).
The boards can be assembled by hand or purchased preassembled; the open-source
IDE can be downloaded for free.

For more information, see the website at:
or the forums at:

To report a bug in the software, go to:

For other suggestions, use the forum:,21.0.html

Detailed instructions are in reference/Guide_Windows.html and
reference/Guide_MacOSX.html.  For Linux, see the Arduino playground:

Arduino is an open source project, supported by many.

The Arduino team is composed of Massimo Banzi, David Cuartielles, Tom Igoe,
Gianluca Martino, Daniela Antonietti, and David A. Mellis.

Arduino uses the GNU avr-gcc toolchain, avrdude, avr-libc, and code from
Processing and Wiring.

Icon and about image designed by ToDo:

DesignLab 1.0.8 - 2017.01.04
[DesignLab Libraries]
	-Added a new Video Audio Player example.
	-Fixes for RetroCade Synth libraries.

DesignLab 1.0.7 - 2015.06.16
	-Fix problem with saving a new project and then having to save again when opening library.
	-When opening Logic Analyzer project there is now an option to load a LA bit file to the FPGA.
	-LA icon added to menu bar.
[DesignLab Libraries]
	-Benchy Logic Analyzer library updated with 16 and 32 Channel circuit symbols.
	-SmartMatrix RGB Panel Library added. (Color Correction not enabled.)
	-RGB Panel circuit symbol and wing symbol added.
	-1-Pixel Pacman working with SmartMatrix RGB Panel library.
	-Animated GIFs working with SmartMatrix RGB Panel library.
	-Add Wing buses to ucf files.
	-Gameduino library fixed and fully working again.

DesignLab 1.0.6 - 2015.05.13
Fix CTL-Z opening a new ZPUino project instead of undo edit.

[DesignLab Libraries]
	-Servo library works for ZPUino and AVR now.
	-I2C schematic symbol and library added.
	-WiiChuck example added, using I2C.
	-Robot Control Library - PWM and Quadrature Decoder working.
	-RetroCade Synth is updated and completely working with ZPUino 2.0 now.
	-PS/2 library added for AVR and ZPUino. Mouse and keyboard support.

DesignLab 1.0.5 - 2015.04.01
Upgrade to Papilio Loader 2.8
New Project types added to File and the toolbar icon. (CTL and shift for other types)
Multiple New Library types added. (Standalone library, Wishbone Schematic Library, Wishbone VHDL Library)

[DesignLab Libraries]
New modes for Alvaro's VGA adapter. RGB332 with resolution of 1024x768 on Papilio DUO now supported.

DesignLab 1.0.4 - 2015.03.06
Fix newline's in the STDIO library

Numerous bug fixes, particularly for Linux.

DesignLab 1.0.3 - 2015.02.27
Enabled DMA channels
Increase the memory address lines of Papilio DUO to support 2MB
Disable POSIX interface for Papilio One boards to save memory.
Allow new 2.0 libraries to specify the Wishbone slot using (Wishbone(1)).
Full malloc() support.
Lots of bug fixes.

Merged in the Arduino 1.5.8 code.
Serial ports are detected and labels are added to identify the type of board connected.
Warn if people forget to synthesize bit files.
Comment out #define circuit when saving a library.
Papilio Loader upgraded to 2.7.
Support adding a config.h file for project wide #defines.
Lots of bug fixes.

[DesignLab Libraries]
New DMA VGA adapter with 16-bit color and dynamic resolution and uses AdaFruit_GFX library.
PNG and JPG libraries for use with the new VGA adapter.
ZLib compression library
Dynamic PLL library.
SD card library and examples.
FatFS for use with POSIX names and VGA adapter.
Dual DeltaSigma DAC library.
Basic Building Blocks library with Counters, bus taps, Dividers, etc.

DesignLab 1.0.1 - 2015.01.22
Fixed boards.txt file for the Hyperion variant.

[DesignLab Libraries]
Fixed the Arcade MegaWing pullups.

DesignLab 1.0.0 - 2015.01.21
*Fix symbols not closing properly.
*Check for comments before #define circuit statements

[designlab libraries]
*Separate Arcade MegaWing and LogicStart MegaWing circuits to their own libraries.
*Update Utility.sch with Papilio DUO IO connections.
*Add ZPUino Hyperion variant for Papilio One 500K.
*Added Pullups to the Arcade MegaWing Circuit.

DesignLab 0.2.1 - 2015.01.01
*Digitally signed the drivers for easy install in Windows 8

ZAP 2.3.0 - 2014.3.25
*Program bit files with the internal loader instead of loading externally.
*Made a table of contents for all projects that is loaded as the default sketch.
*Everything works in Linux now.
*There is a option in the preferences window to set location of adobe reader and ISE.
*AVR8 works under Linux now.
*Logic Analyzer client is in a shared location now.
*Papilio Loader is included in a shared location.
*Papilio menu is re-organized.
*New project option added to the Papilio menu.

ZAP 2.2.0 - 2014.1.30
*Updates to make linux build work
*Copy entire contents of a sketch directory when doing a SaveAs

[Papilio Schematic Libary - Version 1.6]
-Moved libraries into sketch folder so sketches can be saved in any location
-JTAG Logic Analyzer Example
-Analog Wing Example
-Updated RetroCade Synth example with support for Analog readout

ZAP 2.1	- 2014.1.16
* Allow clickable URLs in the sketch for bit files, ISE projects, and schematics.
* Add Papilio Menu
* Add Papilio Schematic Library 1.5

* Fix missing Papilio Pro ID from bootloader/board type.
* Add SPI library
* Add SPIADC library
* Add SevenSegment Hardware library
* Update all libraries to allow selecting what wishbone slot to use.

ZAP 2.0.7 BETA - 2013.11.26

* Updated audio libraries to allow specifying the wishbone slot. This is for Papilio Schematic Library.
* Removed ZPU 2.0, it was confusing people.

ZAP 2.0.6 BETA - 2013.10.16

* Added all RetroCade libraries, YM2149, SID, YM2149 Player, SID Player, Modplayer

ZAP 2.0.5 BETA - 2013.07.17

* Ethercard library to support enc28J60 boards including the soon to come Ethernet Wing. Greg Samsa responded to the hacking challenge and made this library work with the Papilio.

ZAP 2.0.4 BETA - 2013.07.03

* BUG Fix: Compiling a sketch more then once would not result in updated code loaded to Papilio board. Makefile was updated to detect change to the hex file.

ZAP 2.0.3 BETA - 2013.06.26

* Removed 2.0 interrupts from 1.0 code base.

ZAP 2.0.2 BETA - 2013.06.05

* Fix for bootloader issue introduced in 2.0.1
* Fix for VGALiquidCrystal library

ZAP 2.0.1 BETA - 2013.06.04

* Fix for missing Hyperion board type from VGA.h

ZAP 2.0.0 BETA - 2013.06.04

* Added Hyperion variants for LogicStart and Arcade MegaWing board types
* Added bootloader functionality that associates bit files with each board type
* Libraries moved to ZPUino hardware type
* Experimental ZPUino 2.0 plugin added

You can’t perform that action at this time.