PYNQ代表“Python Productivity for Zynq”,一种支持 Xilinx Zynq 设备的开源软件框架。该框架是 Ubuntu 和 Python 的结合体,深受开发社区的喜爱。
Zynq 是一种将 FPGA 与 ARM Core 结合到单个 SOC 中的架构。您可以运行 Linux 并执行 Python 程序来连接不同的 I/O 模块。硬件综合可以使用Verilog等硬件描述语言,而Raspberry PI等可以使用Zynq的ARM部分。
PYNQ 允许 FPGA 和 ARM 部分使用直接在芯片上运行的 Python 和 Jupyter 笔记本进行交互。由于 Python,PYNQ 在嵌入式开发人员中非常流行。如果您有兴趣,可以进一步查阅PYNQ 文档以了解开箱即用的内容。
PYNQ-Z1和PYNQ-Z2板是官方支持PYNQ的两块板。两块板都是由不同的供应商开发的。
PYNQ-Z1 — 由 Digilent 设计
Digilent 设计了 PYNQ-Z1 板,它完全支持 PYNQ 框架。它基于 Xilinx Zynq®-7000 SoC,将 FPGA 与双核 ARM Cortex™-A9 处理器相结合。
有多种接口可供开发人员使用,例如板载 I/O、HDMI 输入/输出、音频输入/输出、麦克风、Pmod 端口、USB、以太网连接和一些开关/LED。它还支持 Ard