What is PYNQ?PYNQ is an open-source project from Xilinx® that makes it easy to design embedded systems with Xilinx Zynq® All Programmable Systems on Chips (APSoCs).
Using the Python language and libraries, designers can exploit the benefits of programmable logic and microprocessors in Zynq to build more capable and exciting embedded systems.
PYNQ users can now create high performance embedded applications with
- parallel hardware execution
- high frame-rate video processing
- hardware accelerated algorithms
- real-time signal processing
- high bandwidth IO
- low latency control
The PYNQ-Z1 is the first Zynq board to support PYNQ.
Who is PYNQ for?PYNQ is intended to be used by a wide range of designers and developers including:
- Software developers who want to take advantage of the capabilities of Zynq and programmable hardware without having to use ASIC-style design tools to design hardware.
- System architects who want an easy software interface and framework for their Zynq design.
- Hardware designers who want their designs to be used by the widest possible audience.
What do I need?**********
For this workshop you will need to bring a laptop with a wired internet/Ethernet port to connect to the PYNQ development board.**********
Jupyter Notebook is a browser based interactive computing environment. Jupyter notebook documents can be created that include live code, interactive widgets, plots, explanatory text, equations, images and video.
The PYNQ-Z1 can be easily programmed in Jupyter Notebook using Python.
Using Python, developers can use hardware libraries and
overlays on the programmable logic.
Hardware libraries, or
overlays, can speed up software running on the PYNQ-Z1, and customize the hardware platform and interfaces.
The PYNQ image is a bootable Linux image, and includes the
pynq Python package, and other open-source packages.
The Jupyter notebook interface is browser based. Only a
compatible web browser is needed to start programming PYNQ with Python.
For higher performance, you can also use C/C++ with PYNQ. The
Xilinx SDK software development environment is available for free and supports the PYNQ-Z1.
You can also use third party software development tools.
New hardware libraries and overlays can be created using standard Xilinx and third party hardware design tools.
The PYNQ-Z1 is fully supported by the
free WebPACK version of Xilinx Vivado. ¿Qué es PYNQ?
PYNQ es un proyecto de código abierto de Xilinx® que facilita el diseño de sistemas integrados con Xilinx Zynq® Todos los sistemas programables en chips (APSoC).
Utilizando el lenguaje y las bibliotecas de Python, los diseñadores pueden aprovechar los beneficios de la lógica programable y los microprocesadores en Zynq para crear sistemas embebidos de mayor capacidad. Los usuarios de PYNQ ahora pueden crear aplicaciones integradas de alto rendimiento con
- ejecución de hardware paralelo
- procesamiento de video de alta velocidad de cuadros
- algoritmos acelerados por hardware
- procesamiento de señales en tiempo real
- alto ancho de banda IO
control de baja latencia PYNQ-Z1 es la primera placa Zynq compatible con PYNQ.
¿Para quién es PYNQ?
PYNQ está destinado a ser utilizado por una amplia gama de diseñadores incluidos:
- Programadores de software que deseen aprovechar las capacidades de Zynq y el hardware programable sin tener que utilizar el diseño de estilo ASIC para ols para diseñar hardware.
- Aquellos que deseen una interfaz de software sencilla y un marco para su diseño Zynq.
- Los diseñadores de hardware que desean que sus diseños sean utilizados por la mayor audiencia posible.
¿Qué necesito?
Notebook Jupyter es un entorno informático interactivo basado en navegador. Se pueden crear documentos de Jupyter para computadora portátil que incluyan código en vivo, widgets interactivos, tramas, texto explicativo, ecuaciones, imágenes y video.
El PYNQ-Z1 se puede programar fácilmente en Jupyter Notebook utilizando Python. Al usar Python, los diseñadores pueden usar & nbsp; bibliotecas de hardware y & nbsp; superposiciones en la lógica programable. Las bibliotecas de hardware , o superposiciones , pueden acelerar el software que se ejecuta en el PYNQ-Z1 y personalizar la plataforma e interfaces de hardware.
La imagen PYNQ es una imagen de arranque de Linux e incluye el paquete pynq Python y otros paquetes de código abierto.
La interfaz de Jupyter notebook está basada en navegador. solo un
navegador compatible web es necesario para comenzar a programar PYNQ con Python.
Para un mayor rendimiento, también puede usar C / C ++ con PYNQ. El El entorno de desarrollo está disponible
de forma gratuita y es compatible con PYNQ-Z1.
También puede utilizar los software y herramientas creados por terceras empresas.
Se pueden crear nuevas bibliotecas y superposiciones de hardware utilizando las herramientas estándar de diseño de hardware Xilinx y de terceros. El PYNQ-Z1 es totalmente compatible con versión gratuita de WebPACK de Xilinx Vivado .