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

文章目录

  • 一、Vivado中手动添加Pynq-Z2板卡文件
  • 二、Block Design
    • 2.1 新建工程
    • 2.2 Block design
  • 三、SDK开发
    • 3.1 Create Platform Project
    • 3.2 Create application project
  • 四、下载验证

Date: 2023/3/23
Author: 雪天鱼

一、Vivado中手动添加Pynq-Z2板卡文件

在xilinx官网下载pynq板的文件:https://pynq.readthedocs.io/en/v2.3/overlay_design_methodology/board_settings.html
进入后在vivado board files中选择板的型号:

这里选择Pynq-Z2板卡。这里发现官网链接已经404了,从其他地方找了板卡文件。
解压板卡文件pynq-z2,并拷贝到C:\jccao\apps\Xilinx\Vivado\2019.2\data\boards\board_files文件夹下:

重启Vivado,选择器件,在Boards页面可看到Pynq-Z2器件,点击选择即可。

如果是ubuntu中的Vivado,可能新版本没有board_files文件夹, 但只要在borads文件夹下面自己创建一个borad_files文件夹,把板卡文件放进去重开vivado就行了

二、Block Design

2.1 新建工程

输入工程名,next:

这里不需要添加源文件,勾选,Do not specify sources at this time。再点击next。

选择板卡Board-》【PYNQ_Z2】。next

enter description here

然后点击finish。

2.2 Block design

点击 create block design.。输入名字test_led。点击OK。

三、SDK开发

3.1 Create Platform Project

file -》export -> export hardware。然后需要勾选 include bistream,点击OK。

生成的.xsa文件位于工程目录下。
这里我使用的 Vivado版本为2019.2,从此版本开始,导出的硬件描述文件为.xsa文件,给vitis平台使用,Vitis是Xilinx SDK的继承开发工具。
若下载的是Vivado 2019.2及后续版本中,硬件描述文件不再通过SDK启用,需通过Tools -->Launch Vitis 启用

enter description here

选择工作目录后,点击 Lanch。
点击Create Platform Project创建工程

输入工程名字,长度需在3-40个字符之间

指定刚刚生成的 .xsa文件,点击finish

enter description here

3.2 Create application project

File —> New ---->Application Project

输入工程名

选择刚创建的platform:

这里选择开发语言为C:

选择 Hello World 作为模板,点击Finish。

enter description here

接下来编译工程, 选中 APP 工程,右键“Build Project” 或点击图中“锤子” 按键,进行工程编译。

工程编译结束后, 成功生成 elf 文件。至此,硬件和软件设计均已完成。

四、下载验证

首先我们将microusb数据线与Pynq开发板上的 接口连接,数据线另外一端与电脑连接。
在菜单栏中依次点击“Window->Show view->Terminal 文件夹->Terminal”, 最后点击“Open”,接口成功添加 Terminal 窗口。

点击图标, 进行串口设置界面:

enter description here

选择串口“Serial Terminal” , 设置的参数需要与硬件设计过程中配置的 axi_uartlite_0 保持一致,即波特率为 “115200” ,数据位为 8 位,停止位为 1 位。 点击“OK” 后,如下图所示,证明串口连接成功。

enter description here

需要注意的是,在设置串口端口(Port)时,在下拉列表中可能会看到多个可选端口。我们需要选择Pynq开发板所连接的端口,具体的端口号可在计算机设备管理器中查看。在应用工程 hello_world 上右击,选择“Run As”,然后选择最后一项“Run Confagurations…” ,

enter description here

在 Run Configuration 页面点击“Single Application Debug(GDB) -> Debugger_app1-GDB”(没有就新建一个), 点击菜单栏“Target Setup”。其中,“HardwarePlatform”为硬件平台, Bitstream File 为加载的 bit 流文件。 勾选“Reset entire system”(系统复位)和“ProgramFPGA”(下载 FPGA)然后点击“Run”开始下载程序,如下图所示。

enter description here

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

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

相关文章

PYNQ-Z2零基础学习详解

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

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

来说一下咱们的索尼Xperia Z2手机的5.0系统的root,因为现在很多机友的系统是5.0的,可是对于5.0的系统很多机友还不知道如何进行root操作,之前的针对4.4的系统的root方法肯定是用不到5.0的系统上的,因此需要专门的针对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实在太小了,趁固态便宜搞了一块大华C900Plus-b 1T固态,加上之前电脑里后加的一块海康威视c2000pro 1T准备搞一个winmac双系统生产力工具 黑苹果效果展示 黑苹果的详细教程b站上有很多,也可以…

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

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

零基础编程桌球小游戏

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

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

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

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

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

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

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

打架斗殴行为识别算法

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

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

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

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

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

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

其他项目,点击作者主页 目录 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开发小型洗车门店客户管理系统论文文件资料(大作业/毕业设计) 开发环境: Windows操作系统 开发工具:MyEclipse(Eclipse)JdkTomcatMYSQL数据库运行效果图: 基于S2SH开发小型洗车门店客户管理系统论文文件资料(大…

基于Python的车辆管理系统

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

车到家洗车管理系统[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新增的最强大的特性之一,它对参数高度泛化,能够让我们创建可以接收可变参数的函数模板和…

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…

给微软.Net runtime运行时提交的几个Issues

前言 因为目前从事的CLRJIT,所以会遇到一些非常底层的问题,比如涉及到微软的公共运行时和即时编译器或者AOT编译器的编译异常等情况,这里分享下自己提的几个Issues。原文:微软.Net runtime运行时提交的几个Issues Issues 一.issues one 第一个System.Numerics.Vecto…