Home   Call for Papers  Important Dates  Committees   Past FCCMs   Author Info
Programme  Venue  Registration and Accommodation  Design Competition
 Sunday Workshops  Xilinx PYNQ Workshop  Intel/Altera OpenCL Workshop

FCCM 2017

The 25th IEEE International Symposium on
Field-Programmable Custom Computing Machines


Xilinx FCCM 2017 Workshop, Napa, CA

May 3 and 4, 2017

PYNQ is an open-source framework that enables programmers who want to use embedded systems to exploit the capabilities of Xilinx Zynq All Programmable SoCs (APSoC). It allows users to exploit custom hardware in the programmable logic without having to use ASIC-style CAD tools. Instead the APSoC is programmed in Python and the code is developed and tested directly on the embedded system. The programmable logic circuits are imported as hardware libraries and programmed through their APIs, in essentially the same way that software libraries are imported and programmed. The framework combines four main elements: (1) the use of a high-level productivity language, Python in this case; (2) Python-callable hardware libraries based on FPGA overlays; (3) a web-based architecture incorporating the open-source Jupyter Notebook infrastructure served from Zynq's embedded processors; and (4) Jupyter Notebook's client-side, web apps. The result is a web-centric programming environment that enables software programmers to work at higher levels of design abstraction and to re-use both software and hardware libraries.

This tutorial will give a hands-on introduction to PYNQ framework. It will feature the latest version of PYNQ with Python 3.6 and Asyncio support for processor and fabric interrupts. Several new overlays will be introduced along with examples of overlay creation and binding into the PYNQ framework.

There is a charge to attend the workshop. The charge will be $65 which will cover the meal cost during the workshop and the attendees will take the PYNQ board with them.