- PYNQ(Python Productivity for Zynq)=Python+ZYNQ。是 Xilinx 推出的一种开放源代码框架, 使用 Python 语言和库, 使设计人员可以利用 zynq 中可编程逻辑和微处理器的优势来快速构建高性能的嵌入式应用程序。可以说 PYNQ 开发是 ZYNQ 开发的集大成,也可以说 PYNQ 是 ZYNQ 的全栈式开发,里面涉及到的内容不仅包括 FPGA 设计、 PS 与 PL 的协同交互、 HLS、 linux 驱动开发,而且还要熟悉 Python开发并练使用 Python 各种库。
- PYNQ 作为一个开源框架,其设计初衷是通过高层次的封装,将底层硬件 FPGA 实现细节与上层应用层的使用脱耦,对软件开发者来说,PYNQ 框架已经提供了完整的访问 FPGA 资源的 library,让上层应用开发者通过 Python 编程就可以调用 FPGA 模块,不需要懂 Verilog/VHDL 硬件编程就可以享受 FPGA 可并行计算、接口可方便扩展和可灵活配置带来的诸多好处。
- 使用 Python 语言和库,设计人员可以利用 Xilinx SOC 器件如 ZYNQ 的可编程逻辑 PL 和微处理器 PS 的优势来构建功能更强大的电子系统。PYNQ 可与 Zynq、 Zynq UltraScale +、 Zynq RFSoC、 Alveo 加速卡以及 AWS-F1 一起使用,以创建高性能应用程序,如并行硬件执行、 高帧率视频处理、 硬件加速算法以及实时信号处理等。
- 在 PYNQ 框架下并不能通过 Python 对FPGA 进行编程来取代传统的 RTL 编程方式。 PYNQ 框架是为软件开发者提供了访问 FPGA 资源的 Python接口, Python 开发者可以忽略这些实现细节,通过 Python 即可轻松访问 FPGA,动态加载各种预编译好的各种 FPGA 应用,像调用函数一样去调用各种通过 FPGA 加速的应用或者访问连接到 FPFA 的外设。让软件工程师能轻松享受 FPGA 并行计算和可灵活配置的诸多好处。 至于各种 FPGA 应用,依然需要专业的硬件工程师使用 Vivado 工具进行开发。
PYNQ概述
最新推荐文章于 2023-10-05 13:24:10 发布