PYNQ - Enabling Software Engineers to Program Heterogeneous, Reconfigurable SoCs
- 👤 Speaker: Peter Ogden - Xilinx Inc
- 📅 Date & Time: Wednesday 16 November 2016, 16:15 - 17:15
- 📍 Venue: Lecture Theatre 1, Computer Laboratory
Abstract
This talk describes PYNQ , a new, open-source framework for designing with Xilinx Zynq All Programmable SoC devices.
The main goal of framework is to make it easier for designers of embedded systems to exploit the benefits of Zynq ASoC devices in their applications. Specifically, it enables the architects, engineers and programmers who design embedded systems to exploit the capabilities of Zynq APSoCs without having to use ASIC -style, CAD tools to design programmable logic circuits. 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:
- The use of a high-level productivity language, Python in this case
- Python-callable hardware libraries based on FPGA overlays
- A web-based architecture incorporating the open-source Jupyter Notebook infrastructure served from Zynq’s embedded processors
- Jupyter Notebook’s client-side, web apps
The result is a programming environment that is web-centric so it can be accessed from any browser on any computing platform or operating system. It enables software programmers to work at higher levels of design abstraction and to re-use both software and hardware libraries. The framework is inherently extensible and integrates coherently with hardware–dependent code written in C and C++.
Series This talk is part of the Wednesday Seminars - Department of Computer Science and Technology series.
Included in Lists
- All Talks (aka the CURE list)
- bld31
- Cambridge Centre for Data-Driven Discovery (C2D3)
- Cambridge talks
- Chris Davis' list
- computer science
- Department of Computer Science and Technology talks and seminars
- Graduate-Seminars
- Guy Emerson's list
- Interested Talks
- Lecture Theatre 1, Computer Laboratory
- Martin's interesting talks
- ndk22's list
- ob366-ai4er
- rp587
- School of Technology
- se393's list
- Trust & Technology Initiative - interesting events
- Wednesday Seminars - Department of Computer Science and Technology
- yk449
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)


Wednesday 16 November 2016, 16:15-17:15