PYNQ-Z2初识

基本框架:
Zynq是基于双核ARM Cortex-A9处理器(称为处理系统或PS-Processing System)的SOC,集成了FPGA结构(称为可编程逻辑或PL-)。PS子系统包括许多专用的外设(内存控制器、USB、Uart、IIC、SPI等),并且可以在PL覆盖中通过附加的硬件IP进行扩展。
在这里插入图片描述
而对于现在手上的这块PYNQ-Z2而言,系统包括ARM Cortex-A9 PS和三个标准GPIO IP,用于连接板载LED,按钮和开关。
在这里插入图片描述
1.PYNQ提供了Python接口,允许通过运行在PS中的Python来控制PL中的overlays。
2.PYNQ overlays由硬件设计人员创建,并用PYNQ Python API进行封装。
3.软件开发人员可以使用Python接口来编程和控制专门的硬件overlya,而不需要自己设计overlay。
4.这类似于由专业开发人员创建的软件库,然后由许多在应用程序级别工作的其他软件开发人员使用。
在这里插入图片描述

PYNQ-Z2 Overlay资料
PYNQ手册

Overlay Design设计:

overlay主要包含两部分:
1.PL设计(bitstream文件)
2.Project Block Diagram设计—Tcl文件

1.PL设计:
可以使用xilinx的Vivado软件创建Zynq的设计,生成可用于对Zynq PL编程的bitstream或二进制文件。

硬件设计人员应考虑在PYNQ overlay中使用的IP的可编程性。
一旦创建了IP,PL设计将按照与其他Zynq的设计相同的方式对其进行操作。在一个overlay内,IP由PYNQ控制并映射到内存中,从而连接GPIO。

IP也可以作为到PL的主连接。
2.Overlay Tcl file:
Vivado IP Integrator Block designe 中的Tcl被PYNQ用于自动识别Zynq系统配置、IP(包括版本、中断、重置和其他控制信号)。

基于此,系统的一些配置可以被PYNQ自动调整,自动设置驱动,启用禁用特性,相应的新行会被连接到相关的python方法上。
Tcl文件必须与bitstream文件一起生成并作为overlay的一部分提供。
通过在overlay设计过程的最后导出IP Integrator block diagram,可以在Vivado中生成Tcl文件。

PYNQ PL class可以自动解析Tcl。
可以通过File > Export > Block Design
或Tcl控制台输入:write_bd_tcl导出tcl
在实例中可以这样调用overlay

from pynq import Overlay
ol = Overlay("base.bit") # Tcl is parsed here

zynq的PS端设置

PYNQ镜像会在引导主板启动的时候配置Zynq的PS端,包括DRAM的设置、Zynq PS外设的使能,包括PYNQ使用的SD卡、以太网、USB和UART。

除此之外,还有系统时钟的设置,包括在PL中使用的时钟。PL时钟可以在运行时编程以匹配覆盖的要求。这是由PYNQ overlay类自动管理的。

在下载新overlay的过程中,时钟配置将从overlay的Tcl文件解析。新的overlay的时钟设置将下载完成前被自动应用。
已有的overlay
现有的overlay可以作为基础来创建新的overlay,这些overlay在

<PYNQ repository>/boards/<board>/base

其bitstream和tcl在

<PYNQ repository>/boards/<board>/base

PYNQ-Z2相关资料下载:
PYNQ-Z2用户手册
PYNQ-Z2电路图
pynq-z2板卡文件
PYNQ-Z2约束文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1617876.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【雪天鱼】(2) PYNQ_Z2从Vivado到SDK开发流程

文章目录 一、Vivado中手动添加Pynq-Z2板卡文件二、Block Design2.1 新建工程2.2 Block design 三、SDK开发3.1 Create Platform Project3.2 Create application project 四、下载验证 Date: 2023/3/23 Author: 雪天鱼 一、Vivado中手动添加Pynq-Z2板卡文件 在xilinx官网下载…

PYNQ-Z2零基础学习详解

本人在学习PYNQ&#xff0c;想用自己的理解来解释零基础学习过程中的一些坑&#xff0c;同时采用非官方语言来介绍如何使用PYNQ。大家有什么问题可以给我留言。也可以关注微信公众号 三丰杂货铺 一起讨论。 简介&#xff1a;PYNQ是“python productivity for zynq”的缩写…

sony z2 android 5.0,索尼Xperia Z2 5.0 root教程_索尼Z2获取5.0系统的root

来说一下咱们的索尼Xperia Z2手机的5.0系统的root&#xff0c;因为现在很多机友的系统是5.0的&#xff0c;可是对于5.0的系统很多机友还不知道如何进行root操作&#xff0c;之前的针对4.4的系统的root方法肯定是用不到5.0的系统上的&#xff0c;因此需要专门的针对5.0的root软件…

超详细pynq-z2入门

pynq-z2入门 文章目录 0.pynq架构介绍1.下载pynq-z2镜像2.镜像烧录3.将pc端的IP地址改为192.168.2.1004.开发板跳线帽连接5.开发板上电6. 安装好jupyter环境7.通过IP地址192.168.2.99或者pynq:9090连接开发板8.访问板子的文件系统8. 通过samba传输文件 pynq-z2的一些基本信息参…

机械革命z2黑苹果双系统改造计划

机械革命z2黑苹果改造计划 原来的系统硬盘才256G实在太小了&#xff0c;趁固态便宜搞了一块大华C900Plus-b 1T固态&#xff0c;加上之前电脑里后加的一块海康威视c2000pro 1T准备搞一个winmac双系统生产力工具 黑苹果效果展示 黑苹果的详细教程b站上有很多&#xff0c;也可以…

PYNQ-Z2 镜像烧录设备启动网络设置

文章用于学习记录 文章目录 前言一、PYNQ-Z2 开发板板卡介绍二、环境配置与板卡启动1. 软硬件准备2. 烧写镜像3. 连接 PC&#xff0c;上电启动 三、给电脑配置一个静态的 IP四、连接到 Jupyter五、Samba 文件共享六、例程测试总结 前言 PYNQ 即 pythonZYNQ &#xff0c;ZYNQ 分…

零基础编程桌球小游戏

对于零基础的同学来说自己编程一个小游戏之类的会有很大的成就感吧。那么我就来分享一些编程小游戏的技巧。就拿一个台球在台球桌上动来说吧。对于零基础的人来说要不急不躁慢慢的来。我分享的代码可能有些简化&#xff0c;不见得是最好的但是是最上手的。 在编程过程中我们会用…

java 台球_Java实现简单台球游戏

Java实现简单台球桌问题&#xff0c;供大家参考&#xff0c;具体内容如下 需求&#xff1a; 使小球可以在桌面上移动&#xff0c;移动到桌面边缘将被弹回&#xff0c;显示小区的移动 素材&#xff1a; 小球照片 桌球照片 程序源代码&#xff1a; package 桌球游戏; import java…

QQ桌球瞄准器开发(5)使用注册表保存配置

原文链接: http://dev.mjxy.cn/a-Step-5-Use-the-registry-to-save-the-configuration.aspx 转载请注明&#xff1a; 敏捷学院-技术资源库 http://mjxy.cn 作者&#xff1a;邢泉 本节介绍如何使用注册表保存程序的配置信息&#xff0c;方便我们再次运行程序的时候加载上次的…

QQ桌球瞄准器开发(2)创建项目添加主窗体

转载请注明&#xff1a; 敏捷学院-技术资源库 http://mjxy.cn 作者&#xff1a;邢泉 原文链接:http://dev.mjxy.cn/a-Step-2-Create-the-main-form-to-add-items.aspx 我使用的是VS2010 .NET Framework 4&#xff0c;实际.NET 2.0以上都可以完成这个程序。 创建项目 在“…

打架斗殴行为识别算法

打架斗殴行为识别算法通过yolov7网络模型深度学习算法&#xff0c;打架斗殴行为识别算法对提取到的信息进行分析和比对&#xff0c;判断是否存在打架斗殴行为。打架斗殴行为识别算法一旦打架斗殴行为识别算法识别到打架斗殴行为&#xff0c;系统会立即生成预警信息&#xff0c;…

java基于SSM框架的洗车店预约系统的设计与实现

基于SSM框架的洗车店预约系统的设计与实现 #### 开发工具(eclipse/idea)&#xff1a; eclipse4.5/4.8或者idea2018,jdk1.8 * * * 洗车店预约系统设计了注册会员和管理人员两个功能模块&#xff0c;其功能如下&#xff1a; 1、注册、登陆 该系统根据操作权限的不同分为管理员和…

基于Java实现的汽车租赁管理系统、SSM/SpringBoot两个版本都有+mysql汽车出租系统实现

基于Java实现的汽车租赁管理系统、SSM/SpringBoot两个版本都有mysql汽车出租系统实现 感兴趣的朋友可以家 3060912346 主要技术 SpringBoot\SSM&#xff08;两个版本都有&#xff09; HTML、jQuery、HTML、CSS、JS Mysql bootstrap 开发工具和环境 Eclipse\idea&#xff08;都…

基于SSM的车辆维修管理系统

其他项目&#xff0c;点击作者主页 目录 1 系统简介 2 系统相关技术 2.1面向对象 2.2 SSM框架 2.3 Tomcat服务器 2.4 MySQL数据库 2.5 Navicat工具 3 需求分析 3.1可行性分析 3.1.1技术可行性 3.1.2经济可行性 3.1.3操作可行性 3.2 需求分析 4 系统设计 4.1 …

车辆管理系统(asp.net+SqlServer)

摘 要 2 Abstract 3 第1章 绪 论 6 1.1研究意义 6 1.2研究背景 6 1.3国内外研究现状 7 1.4本课题研究的主要内容 7 第2章 关键技术分析及其在课题中的应用 8 2.2 Sql server 8 2.4 PowerDesigner Trial 10 第3章 系统实施 12 3.1系统功能简介 12 3.2车辆信息管理流程 14 3.2.1车…

基于SSH开发小型洗车门店客户管理系统

基于S2SH开发小型洗车门店客户管理系统论文文件资料&#xff08;大作业/毕业设计&#xff09; 开发环境: Windows操作系统 开发工具&#xff1a;MyEclipse(Eclipse)JdkTomcatMYSQL数据库运行效果图&#xff1a; 基于S2SH开发小型洗车门店客户管理系统论文文件资料&#xff08;大…

基于Python的车辆管理系统

开发工具(eclipse/idea/vscode等)&#xff1a; 数据库(sqlite/mysql/sqlserver等)&#xff1a;mysql 功能模块(请用文字描述&#xff0c;至少200字)&#xff1a;系统实现功能包括&#xff1a; 管理员&#xff1a;运营信息的管理、车辆维修信息的管理、事故信息的管理、司机信息…

车到家洗车管理系统[JavaWeb]SSH+MySQL+Jsp

GitHub地址:https://github.com/yzk2356911358/CarmessageSystem 数据库:https://download.csdn.net/download/yzk2356911358/10793734

【C++11新特性】可变参数模板

文章目录 1. 认识可变参数模板2. 可变参数模板的定义方式3. 参数包的展开方式3.1 递归展开参数包3.2 逗号表达式展开参数包 1. 认识可变参数模板 可变参数模板是C11新增的最强大的特性之一&#xff0c;它对参数高度泛化&#xff0c;能够让我们创建可以接收可变参数的函数模板和…

QEMU 仿真RISC-V freeRTOS 程序

1. 安裝RISC-V 仿真環境 --QEMU 安裝包下載地址: https://www.qemu.org/ 安裝命令及安裝成功效果如下所示, target-list 設定爲riscv32-softmmu, $ cat ~/project/qemu-8.0.4/install.sh sudo apt-get install libglib2.0-dev sudo apt-get install libpixman-1-dev ./co…