Introducing ZAP IDE – ZPUino And AVR8 Together At Last!

Howdy, hacker types!  What’s new, you ask?  Well, I’m happy to say there’s a cool little development coming your way called ZAP IDE.

What’s ZAP IDE you ask? Why, it’s the first version of the ZAP (ZPUino Arduino Papilio) Soft Processor IDE, that’s what! It’s basically ZPUino and AVR8, all in one. How about more of the nuts and bolts? Let’s ask Jack:

The ZAP IDE puts the AVR8 and the ZPUino Soft Processors together in the latest and greatest Arduino IDE (1.5.2) and makes using either one super easy. We’ve cleaned up all of the source code for both the ZAP IDE and the ZPUino HDL and pulled it all together with new documentation. The goal is to make the ZPUino extremely useful for anyone who uses a Papilio, whether you are just starting or an old hat. This is a new beginning for Soft Processors on the Papilio and the first step in making Open Source System on Chip designs as easy as using an Arduino.

New Features:

  • All soft processors together in one release, the ZPUino and AVR8 together and a framework for any future Soft Processors.
  • ZPUino board types are associated with their corresponding bit file. Just select, “Burn Bootloader” and the ZPUino version you need is loaded to your Papilio board. No more searching the website and trying to figure out what ZPUino bit file you need.
  • Code Examples built in that are specific to what Soft Processor you are using.
  • ZPUino code examples specify what kind of board type/ZPUino variant is required. Just select the required board type, burn the bootloader, and run the code.
  • ZPUino documentation for:

    You can find more on the ZAP IDE topic by checking out the ZAP IDE forum thread.  You can find more on the release notes and join in the discussion there!

    (via the forums)

Papilio Arduino IDE 1.5a Now Available

Hi!  So this is just a quick note to let everyone know about an important update for the Papilio Arduino IDE – version 1.5a is out and ready to download!  This updated version integrates the Papilio Loader and AVR8 Soft Processor into the Arduino IDE to allow seamless usage of the Arduino IDE with the Papilio One.

Please consider the version 0018g the stable version and 1.5 the experimental version. If you have problems with 1.5 then please try 0018g.

Here’s what’s new in version 1.5a:  (view full changelog)


  • 1/26/2013 Version 1.5
  • -Upgraded to Arduino IDE version 1.5
  • 1/25/2013  Version 018g
  • -Updated data2mem to 14.1
  • -Updated papilio-prog
  • -Added Papilio Pro
  • -Cleaned up the available boards

Want to grab it?  Here’s the download page for Papilio Arduino IDE version 1.5a.  You can find all versions at this page.

Questions or problems?  Please let us know in comments.

Tutorial: Simulate AVR8 and Custom User Cores

NOTE: Please note that the tutorial does not show that you must select “Gadget Factory Papilio Custom Board” under tools/board in the Arduino IDE for the simulation file to be generated.

This screencast shows how to simulate a custom user core connected to the AVR8 Soft Processor. Simulation is the most efficient way to debug your custom VHDL or Verilog code or to learn about the AVR8 internals.


Follow along as we debug a custom core that extends the functionality of the AVR8 Soft Processor. We dig into the AVR8’s program counter, opcodes, and external pins as we delve into the internals of the soft processor.





Part 1

  • Modify the Arduino Makefile to enable Simulation (2:00)
  • Load and modify custom user core sketch. (3:05)
  • Compile sketch with verbose output. (4:30)

Read the entire article for Videos 2-5.

Continue reading “Tutorial: Simulate AVR8 and Custom User Cores”

Tutorial: Custom User cores in the AVR8 Soft Processor.

This screencast provides instructions for downloading and synthesizing a custom AVR8 soft processor for use with a version of the Arduino IDE that has been modified for use with the Papilio.



Part 1

Continue reading “Tutorial: Custom User cores in the AVR8 Soft Processor.”