![](https://img-blog.csdnimg.cn/20191011190539854.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
PYNQ-Z2
悟影生
可进qq群进行相关Verilog知识交流:1073030956。群里会提供完整的工程(含源码+视频讲解)
展开
-
vivado中ZYNQ详解(主要用于PS和PL之间的工作衔接)
AXI的理解AXI(Advanced extensible Interface)协议主要描述了Master设备和Slave设备之间的数据传输方式,Master设备和Slave设备之间通过握手信号建立连接。当Slave设备的数据准备好时,会发出和维持VALID信号,表示数据有效;当Master设备准备好接收数据时,会发出READY信号。数据只有在这两个信号都有效时才开始传输。AXI协议(又称A...原创 2020-03-11 12:58:37 · 8629 阅读 · 2 评论 -
以BNN-PYNQ为例的自定义Overlay分发方法介绍
如何将一个完成的FPGA工程转换为PYNQ第三方包Python 有非常丰富的第三方库可以使用,很多PYNQ开发者也会在 Github 上提交自己的适用于PYNQ的 Python 包。将一个完成的FPGA工程转换为PYNQ第三方包会方便我们进行PYNQ的开发。这个过程主要包括两个步骤:1.通过已经在PYNQ里的APIs对FPGA部分进行驱动的编写。2.将编写好的驱动做成Python库并且进行打包分...原创 2019-11-25 19:31:46 · 1132 阅读 · 0 评论 -
第三方Overlay介绍-SPYN
IIoT-SPYNIIoT-SPYN是一个开源项目,通过IIoT-EDDP和PYNQ器件,用户可以通过使用IIoT-SPYN控制、监视、捕获数据、可视化和分析汽车工业信息。Overlay 简介上图为工程项目示意图。通过软硬件划分,在PS端中负责Linux和通信,而PL端负责实时控制部分。在PYNQ中加载bit时,PL端的控制部分将以IP核形式呈现。通过Python,对IP核的参数配置来实现...原创 2019-11-25 19:25:25 · 1123 阅读 · 0 评论 -
02基于HLS的加速器Overlay设计实例 - Notebook中调用硬件IP
基于HLS的加速器Overlay设计实例 – Notebook中调用硬件IP介绍本章节介绍了IP的接口及for循环语句directive基本方法、在Vivado工程中实例化HLS IP的流程、以及在Jupyter Notebook上对IP的调用方法。目标 使用基本的HLS directive 在Vivado中实例化HLS IP Jupyter not...原创 2019-11-23 19:33:51 · 719 阅读 · 0 评论 -
01基于HLS的加速器Overlay设计实例 - 快速生成硬件IP
基于HLS的加速器Overlay设计实例 – 快速生成硬件IP介绍本章节介绍了HLS的基本操作流程,你将熟悉HLS工程的创建、仿真、综合与实现流程。目标 使用Vivado HLS工具创建工程 对设计进行仿真 对设计进行综合 对设计进行实现 使用Vivado HLS分析工具对工程进行分析步骤1:创建新...原创 2019-11-23 19:13:42 · 1438 阅读 · 1 评论 -
自定义Overlay设计流程
自定义Overlay设计简介:本章节将介绍如何设计自定义Overlay。重新设计Overlay类有三个主要的设计目标:a. 方便使用者采用前后一致的方式找到Overlay里包含的功能b. 为新的硬件设计中新的IP提供简单的测试方法c. 在不同的Overlay之间重复使用IP本章节主要阐明了如何将新的IP在系统中互联,驱动的开发方法以及使用多个IP来创建一个复杂的系...原创 2019-10-29 22:24:29 · 1185 阅读 · 0 评论 -
Overlay设计方法学
Overlay设计方法**前言:**如PYNQ介绍里描述的那样,overlays跟软件里的库类似。程序员可以将overlays实时的下载到Zynq® PL为软件应用提供所需的功能。一个overlay是一个FPGA逻辑设计类。FPGA逻辑设计通常会为特定任务做相应的优化。Overlay是为广泛应用提供可配置和重用的功能而设计。一个PYNQ的overlay通常有Python的接口,让软件工程师像...原创 2019-10-27 22:21:51 · 1266 阅读 · 0 评论 -
PYNQ快速上手实验介绍
Pynq hands-on demos介绍PYNQ-Z2快速上手demo集锦,清单如下所示ComputerVisionDeepLearningInternetOfThings安装下载整个项目的压缩包(链接),并将它复制(可以通过网络、离线等多种方式)到你的PYNQ-Z2上。每个文件夹中都有单独的使用指南(离线)。cv2PYNQ这是一个在PYNQ平台上加速OpenCV图像处理...原创 2019-10-27 22:05:45 · 1599 阅读 · 0 评论 -
Python基础+jupyter notebook+PYNQ-Z2板子+安装添加新的python库的两种方法
前言Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是交互式语言: 这意味着,您可以在一个Python提示符,直...原创 2019-10-22 13:22:09 · 6059 阅读 · 5 评论 -
05_PYNQ Library详解 - Pynq MicroBlaze
前言PYNQ库提供了对子系统Pynq MicroBlaze的支持。它允许我们加载预编译好的应用,并且可以在Jupyter中创建编译新的应用。接下来,我们按照如下顺序逐一介绍:MicroBlaze SubsystemMicroBlaze RPCMicroBlaze LibraryMicroBlaze SubsystemPYNQ MicroBlaze子系统可以由PynqMicrob...原创 2019-10-19 20:14:04 · 1333 阅读 · 0 评论 -
04_PYNQ Library详解 - IOP
前言Zynq平台通常有多个Headers和接口,它们用来连接外部设备或者直接连接Zynq PL引脚。许多现成的外部设备都可以连接到Pmod和Arduino接口上。其他的外部设备可以通过转换器(Adapter)或者面包板(Breadboard)连接到这些端口。需要注意的是当我们要使用一个外部设备的时候,我们必须先在overlay中构建一个控制器,并提供相应的软件驱动,然后我们才能使用这个设备。接...原创 2019-10-19 20:10:58 · 1217 阅读 · 0 评论 -
03_PYNQ Library详解 - PS and PL control
前言PYNQ也提供overlay的一些底层控制,包括overlay的控制和管理,以及PL的底层控制等,包括:PS controlPMBusPL controlOverlayPL and Bitstream classesPMBusPYNQ 提供了电压和当前板上提供的许多使用PMBus(或其他LINUX核支持的协议)的传感器的访问权限。PYNQ使用libsensors AP...原创 2019-10-19 20:00:46 · 746 阅读 · 0 评论 -
01_PYNQ Library详解 - IP访问
前言Vivado工具为各种接口标准和协议的外设提供了IP,PYNQ给常用的外接设备- Video(HDMI IN/OUT)、 GPIO设备(Buttons, Switches, LEDs)、传感器和执行器等提供了Python API。这些PYNQ API也可以被扩展用以支持其他的IP。本章节将按照如下顺序逐一介绍:AudioAxiGPIOAxiIICDMALogictoolsVi...原创 2019-10-19 19:57:49 · 1573 阅读 · 0 评论 -
02_PYNQ Library详解 - PS与PL接口
前言USB端口和其他的标准接口可以连接现成的USB和其他外部设备到Zynq PS上,并可以通过Python/Linux进行操控。PYNQ图像目前包含了一些最常用的驱动:USB webcams, WIFI接口,以及其他一些标准USB设备。PYNQ提供overlay的一些底层控制,包括内存映射IO读写,内存分配等。本章节将按照如下顺序逐一介绍:InterruptMMIOPS GPIOX...原创 2019-10-19 19:39:52 · 1746 阅读 · 1 评论 -
Logictools Overlay
Logictools OverlayLogictools overlay 包含了可编程逻辑硬件区块来与外部数字逻辑电路连接。Python可以做出有限状态机(Finite State Machine)、布尔型逻辑函数和数字模式。一个可编程开关连接了硬件区和外部IO引脚之间的输入和输出。Logictools overlay也可以通过追踪分析器(trace analyzer)来捕捉IO接口传来的数据,...原创 2019-10-19 15:44:59 · 452 阅读 · 0 评论 -
BaseOverlay介绍
PYNQ-Z2 BASEOVERLAYPYNQ-Z2上的base overlay所涉及的硬件如下:HDMI接口(输入输出)Audio codec4个绿色LED,2个彩色LED,两个开关,四个按钮两个Pmod PYNQ MicroblazeArduino PYNQ MicroblazeRPI (Raspberry Pi) PYNQ MicroBlaze4个跟踪分析器(PMODA, ...原创 2019-10-19 10:29:49 · 1907 阅读 · 0 评论 -
PYNQ Overlay介绍
OVERLAY介绍Overlays,或者硬件库,都是可编程FPGA的设计理念。通过它们,用户可以把Zynq处理系统(Processing System of the Zynq)上的应用扩展到可编程逻辑层面上。Overlays可以用来加速软件应用或者为特定的应用自定义其硬件平台。举例来说,FPGA可提供加速的一个经典案例便是图像处理。而一个软件工程师可以在FPGA结构上使用一个overlay进...原创 2019-10-19 09:03:25 · 3717 阅读 · 1 评论 -
PYNQ常见的问题
1.什么是PYNQ?PYNQ是Python On Zynq的缩写,它是一个软件开发框架,指导硬件层、驱动层和应用层之间的接口设计,不是ISE、Vivado、SDSoC这样的IDE工具,更不是Zynq芯片的下一代芯片产品。PYNQ框架的设计初衷是通过高层次的封装,将底层硬件FPGA实现细节与上层应用层的使用脱耦,对软件开发者来说,PYNQ框架已经提供了完整的访问FPGA资源的library,让...原创 2019-10-11 19:26:35 · 1958 阅读 · 0 评论 -
PYNQ-Z2快速上手教程
1.准备工作在开始之前,你需要准备好如下物品:PYNQ-Z2开发板装有最新版本Chrome浏览器的PC机一根百兆/千兆网线一根Micro USB线至少8GB大小的Micro SD卡和读卡器下载安装putty串口软件2.制作Micro SD卡这一步的任务是制作一张可启动的Micro SD卡。在制作Micro SD卡之前,请确认你已经准备好下列物品:一台可以读写Micro S...原创 2019-10-11 18:55:15 · 12958 阅读 · 2 评论