ZYNQ7000 Vivado详细教学步骤

article/2025/11/8 10:06:53

ZYNQ7000 Vivado开发

ZYNQ7000 Vivado详细教学步骤

  • ZYNQ7000 Vivado开发
    • 1.建立工程项目
    • 2.创建Block Design
    • 3.配置IO BANK
    • 4.配置DDR和CLOCK
    • 5.配置PS外设
    • 6.测试PS外设
    • 7.增加PL外设

1.建立工程项目

Xilinx提供了一系列开发工具,其中包括Vivado平台工具,它是Xilinx FPGA的最新开发平台,Zynq7000系列产品采用该平台进行开发。Zynq系列处理器(PS)有一系列外设需要配置,此外PL可以定制需要的IP核。PS可以在不配置PL端的情况下使用,然而,若想要使用PL端扩展外设,则需要对PL端进行配置和编程。
下面,将以Zynq-7000系列为例来创建Vivado工程。
在这里插入图片描述

操作步骤:
1) 运行Vivado 2017.2软件,开始->所有程序->Xilinx Design Tools->Vivado 2017.2->Vivado 2017.2;
2) 在Vivado开始界面中点击Create New Project,如下图所示。
在这里插入图片描述

3) 在新项目窗口中点击Next并设置项目名称和保存的目录路径,如下图所示。
在这里插入图片描述

4) 选择RTL-based project类型,同时选择Do notspecify sources at this time,如下图所示。
在这里插入图片描述

5) 根据开发板提供商Avnet可以快速找到ZedBoard评估板的XC7Z020CLG484配置项。如下图所示。
在这里插入图片描述

6) 点击Next,出现配置相关的信息,如下图所示。
在这里插入图片描述

7) 点击Finish,出现Vivado工作界面。

在这里插入图片描述

2.创建Block Design

1) 在Vivado工作界面中选择的Project Manager->IP Integrator->Create Block Design,如下图所示,输入Block Design的名称Z_System。
在这里插入图片描述

2) 在Z_system Diagram窗口中选择+号增加 IP核,在搜索窗口输入zynq,点击查询到的ZYNQ7 Process System选项,然后点击Diagram窗口下面的Run Block Automation提示项后弹出Run Block Automation框,然后点击OK按钮,则将DDR和IO 端口连接到IP Core上。以上步骤完成后点击一下保存按钮保存当前的工程配置。
在这里插入图片描述
在这里插入图片描述

3) 在Z_system Block Design框图中配置ZYNQ7 Processing System(PS),双击processing_system7_0图框进行配置。可以看到有如下配置选项:

  1. Zynq Block Design
  2. PS-PL Configuration
  3. Peripheral I/O Pins
  4. MIO Configuration
  5. Clock Configuration
  6. DDR Configuration
  7. SMC Timing Calculation
  8. Interrupts
    在这里插入图片描述

3.配置IO BANK

参考文档:zynq_hw\Lab_instructions\ZynqHW_2013_3_lab_2_v03.pdf。

1) 增加PS UART外设,双击processing_system7_0图框进行配置,选择MIO Configuration窗口,设置Bank0 I/O Volatage为LVCMOS 3.3V和Bank1 I/O Volatage为LVCMOS 1.8V。ZedBoard的UART1选择连接MIO48…49,使用默认串口配置,如下图所示。该配置的依据是ZedBoard的原理图。
在这里插入图片描述
在这里插入图片描述

配置UART1完成后可以在Zynq Block Design中查看是否√选上UART1,如下图所示则选择好了UART1作为PS的外设。
在这里插入图片描述

设置UART1波特率,如下图所示选择PS-PL Configuration选项设置UART1波特率为115200。
在这里插入图片描述

4.配置DDR和CLOCK

参考文档zynq_hw\Lab_instructions\ZynqHW_2013_3_lab_2_v03.pdf
(Page8-Page14)
Zynq7000 PS运行正常必须要配置一些关键的选项,例如DDR和系统时钟配置项。如果未正确配置参数的话,则Zynq7000 PS不能正常运行。
经过2.1-2.4章节操作步骤之后在Vivado上点击Run Synthesis进行综合和Run Implementation实现并最终通过Generate Bitstream生成Z_System.bit文件,该bit文件包含了PS和PL侧的配置。是运行Zynq7000平台必需的文件。

5.配置PS外设

参考文档zynq_hw\Lab_instructions\ZynqHW_2013_3_lab_3_v03.pdf (Page1-14)

6.测试PS外设

参考文档zynq_hw\Lab_instructions\ZynqHW_2013_3_lab_3_v03.pdf (Page15-18)

7.增加PL外设

参考文档zynq_hw\Lab_instructions\ZynqHW_2013_3_lab_5_v03.pdf

  1. 在Block Design框图中增加AXI BRAM IP核,如下图所示。
    在这里插入图片描述
    在这里插入图片描述

  2. 配置AXI BRAM Controller,如下图所示。
    在这里插入图片描述
    在这里插入图片描述

  3. 增加Block Memory Generator并配置该IP核,连接Block Memory Generator和AXI BRAM Controller,如下图所示。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 增加AXI Interconnect Block用于连接IP核到PS端,在本例中连接BRAM到zynq的PS,定制AXI Interconnect模块,然后连接MO0_AXI port和S_AXI port接口,如下图所示。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 配置PS的AXI接口,如下图所示。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  3. 各模块之间进行连线,连接FCLK_RESET0_N、FCLK_CLK0、M_AXI_GP0等信号如下图所示。
    在这里插入图片描述

  4. 分配AXI_BRAM_CTRL_0的地址空间,如下图所示。
    在这里插入图片描述

  5. 重新配置blk_mem_gen_0,如下图所示,点击OK后保存该PS和PL配置。
    在这里插入图片描述
    在这里插入图片描述

  6. 至此,PS和PL配置完成,需要生成Bitstream文件,选择Generate Bitstream并导出SDK包。

1.Open Target 可以检测J-tag是否检测到板子信息,排除连接上的错误。
在这里插入图片描述

2.先点击File-Export导出hw硬件信息hdf文件(后续开发需要)
在这里插入图片描述

3.然后在Launch SDK 导出SDK包。

在这里插入图片描述


http://chatgpt.dhexx.cn/article/rlmfQbuR.shtml

相关文章

mongodb客户端 robo 3T 查询突破50行限制

robo 3T的小bug 这个mongodb客户端,每次查询数据只有50行,虽然有向下翻页的功能 但实际上点击后会被重置,还是只有前50条 解决办法 DBQuery.shellBatchSize 500; 当前窗口最大查询数量修改到500(只有当前窗口生效)…

centos7仅安装mysql/mongodb客户端

1、仅安装MySQL客户端 # 添加rpm源 [rootk8s-master ~]# rpm -ivh https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm [roottest1 ~]# # 通过yum搜索 [roottest1 ~]# yum search mysql-community [roottest1 ~]# # 安装x64位的 mysql客户端 [roottest1 ~]…

专业级MongoDB桌面客户端:MongoBooster for Mac

mongobooster mac破解版是适用于MongoDB的最智能IDE,也是以shell为中心的跨平台GUI工具,它提供了流畅的查询构建器,SQL查询SQL查询,就地更新,ES2017语法支持和真正的智能感知体验。MongoBooster下载可以帮助用户能够连接到选项卡式用户界面中的多个数据库,并通过shell命令…

mongodb官方客户端可视化工具Compass,免费,官方值得信赖

之前一直用的客户端是nosqlbooster4mongo,基本操作还都是挺好用的,但是有一些命令在这个客户端上运行不了,以后要慢慢的替换到compass上。 下载compass 官方下载:https://downloads.mongodb.com/compass/mongodb-compass-1.26.1…

Centos下mongodb的安装

方法一 可以使用yum命令直接安装MongoDB服务端和客户端。 sudo yum install mongodb-server # 安装MongoDB服务端 sudo yum install mongodb # 安装MongoDB客户端 sudo mongod -f /etc/mongod.conf # 加载配置项,启动mongodb服务器 mongo #启动客户端方法…

linux下MongoDB客户端shell基本操作

MongoDB 是一款NoSql数据库,没有固定的模式,即同一个集合中的不同文档结构可以不同,如:第一条记录{name:”xiaoming”},第二条记录:{name:”xiaoli”,age:15},这在关系型数据库中是无法实现的。…

MongoDB 客户端 MongoVue

直接上图片,图片是按顺序来的 软件下载地址(Windows下的MongoDB客户端MongoVUE 这是最后一个全功能的不收费的版本): http://pan.baidu.com/s/1skYIEq5

mongoDB介绍与客户端认证权限

mongoDB简介 Mongo 是 humongous 的中间部分,在英文里是“巨大无比”的意思。所以 MongoDB 可以翻译成“巨大无比的数据库”,更优雅的叫法是“海量数据库”。 Mongodb是一款非关系型数据库,说到非关系型数据库,区别于关系型数据库…

MongoDB客户端Robo 3T安装使用

MongoDB客户端Robo 3T安装使用 MongoDB安装 MacBook解压安装MongoDB Linux解压安装MongoDB Robo 3T下载和安装 官网下载Robo 3T 官网下载地址: https://robomongo.org/download 有解压版本和安装版本 下载成功后,点击安装,这里不多做说明 Robo 3T使用 打开Ro…

linux/centos单独安装mysql、mongodb客户端

安装mysql客户端 下载想要版本mysql客户端 带client https://downloads.mysql.com/archives/community/ rpm卸载已安装mysql rpm -qa | grep -i mysql 查询出来的rpm -e 全部卸载 rpm -e mysql57-community-release-el7-9.noarch rpm -e mysql-community-server-5.7.17-1…

最佳的MongoDB客户端管理工具

《最佳的MongoDB客户端管理工具》 作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 一个好的MongoDB客户端管理工具,可以大大提高MongoDB应用的开发效率。MongoDB自带的Shell是一个很好的工具,但是它在操纵大数据集时就没…

CentOS 安装 MongoDB 客户端(命令行shell)

目录 问题 解决 首先,登陆官网 其次,下载对应的安装包 然后,删除安装包 最后,测试命令行 问题 最近公司新申请的CentOS云服务器都缺少MongoBD客户端工具,用命令行登陆MongoBD数据库时,都需要自己安装…

mongodb客户端

查看当前数据库 db切换数据库 通过db变量访问集合 这会返回当前数据库中的 movies 集合。既然可以通过 shell 访问集合,就意味着可以在 shell 中执行大部分数据库操作。 crud操作 新增 insertOne 函数可以将一个文档添加到集合中 查看数量 查看 使用find查看…

安装mongodb客户端

1.从mongodb官网下载安装包 下载路径:MongoDB Shell Download | MongoDB 2.创建存放mongosh服务目录 mkdir /etc/mongodb 3.将此安装包放到mongdb目录下解压 tar -zxvf /etc/mongodb/mongosh-1.8.1-linux-x64.tgz /etc/mongodb 4.mongodb客户端使用 cd /etc/mo…

系列十、MongoDB客户端连接

一、Docker方式连接 说明:Docker安装默认配置了端口映射,直接连接即可。 二、传统方式连接 2.1、传统方式启动后连接 ./mongod --port27017 --dbpath/usr/local/mongodb5/data --logpath/usr/local/mongodb5/logs/mongo.log 2.2、开启远程连接 启动时…

硬卷 NoSQL 数据库系列(十二):MongoDB 客户端管理工具

点关注公众号,回复“1024”获取2TB学习资源! 前面介绍了 WT 存储引擎、复制集、分片技术、集群部署与管理维护、备份与恢复、状态检测与性能追踪等相关的知识点。今天我将详细的为大家介绍一款 MongoDB 客户端管理工具相关知识,希望大家能够从…

mongodb的linux安装和客户端链接步骤

1、登录mongodb的官网(https://www.mongodb.com/home)下载安装包路径,我是安装在了/root/soft路径下面 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.24.tgz 2、将下载的压缩包解压缩(文件也是解压缩在/roo…

MongoDB—— 客户端MongoDB Compass

目录 一、客户端MongoDB Compass下载官方地址二、启动客户端 MongoDB Compass三、客户端MongoDB Compass连接四、数据库中创建集合操作四、集合中文档的操作4.1、集合中创建文档4.2、集合中查询文档 五、集合中文档的其他操作 一、客户端MongoDB Compass下载官方地址 https://…

【全网首发】抖音权重查询源码+接口

最近爆火的抖音权重限流查询,输入抖音主页链接即可查询作品情况,不清楚的兄弟可以去抖音搜索“权重”看直播间,一场直播都是几万票,折算下来几千,赶快抓住风口吃肉。目前后台系统已经写好,可以会员登陆卡密…

抖音、腾讯、阿里、美团春招服务端开发岗位硬核面试(完结)

在上一篇 我们中,我们分享了几大互联网公司面试的题目,本文就来详细分析面试题答案以及复习参考和整理的面试资料,小民同学的私藏珍品????。 首先是面试题答案公布,在讲解时我们主要分成如下几块:语言的基础知识、…