ZYNQ7000 Vivado详细教学步骤
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图框进行配置。可以看到有如下配置选项:
- Zynq Block Design
- PS-PL Configuration
- Peripheral I/O Pins
- MIO Configuration
- Clock Configuration
- DDR Configuration
- SMC Timing Calculation
- 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
在Block Design框图中增加AXI BRAM IP核,如下图所示。
配置AXI BRAM Controller,如下图所示。
增加Block Memory Generator并配置该IP核,连接Block Memory Generator和AXI BRAM Controller,如下图所示。
增加AXI Interconnect Block用于连接IP核到PS端,在本例中连接BRAM到zynq的PS,定制AXI Interconnect模块,然后连接MO0_AXI port和S_AXI port接口,如下图所示。
配置PS的AXI接口,如下图所示。
各模块之间进行连线,连接FCLK_RESET0_N、FCLK_CLK0、M_AXI_GP0等信号如下图所示。
分配AXI_BRAM_CTRL_0的地址空间,如下图所示。
重新配置blk_mem_gen_0,如下图所示,点击OK后保存该PS和PL配置。
至此,PS和PL配置完成,需要生成Bitstream文件,选择Generate Bitstream并导出SDK包。
1.Open Target 可以检测J-tag是否检测到板子信息,排除连接上的错误。
2.先点击File-Export导出hw硬件信息hdf文件(后续开发需要)
3.然后在Launch SDK 导出SDK包。
ZYNQ7000 Vivado详细教学步骤相关推荐
- FPGA设计中,Vivado 调用IP核详细操作步骤
FPGA设计中,Vivado 调用IP核详细操作步骤 今天给大侠带来了FPGA设计中,Vivado 调用IP核详细操作步骤,话不多说,手把手教学,请往下看. 首先咱们来了解一下vivado的IP核,I ...
- 演示:Linux工程环境应用实训(防火墙、NAT、静态路由)详细配步骤
各位童鞋注意:该实验完成可以使用GNS3与4虚拟机进行桥接,然后在一台物理计算机上完成,不虽要去拿真正的4台服务器或者交换机路由器来连成一个网络,现在大家都使用网络仿真教学与实验! Linux工程环境 ...
- 华为擎云G540笔记本怎么U盘重装电脑系统详细教学
华为擎云G540笔记本怎么U盘重装电脑系统详细教学分享.有用户在使用华为擎云G540笔记本电脑的时候,想要将电脑系统进行更换,但是自己没有重装过电脑系统,不懂要如何去进行操作.针对这个问题,接下来我们 ...
- 炫龙毁灭者KP2笔记本U盘重装系统方法图文详细教学
炫龙毁灭者KP2笔记本U盘重装系统方法图文详细教学分享.炫龙毁灭者KP2笔记本是比较不错的一款游戏本.有的用户因为使用电脑的时候安装了未知安全性的文件导致系统被损坏,需要重装系统.今天我们就一起来分享 ...
- 【ESP8266】烧录无线中继固件详细教学
[ESP8266]烧录无线中继固件详细教学 1.引言 哈喽,大家好.我是楠瘦.ESP8266是一款性价比很高的芯片,由带有WiFi功能.今天给大家带来了ESP8266中继WiFi的教程,实现无线桥接, ...
- GNS3详细安装步骤与环境部署及优化
GNS3详细安装步骤与环境部署及优化 GNS简介:GNS3是思科旗下一款具有图形化界面可以运行在多平台(包括Windows, Linux, and MacOS等)的网络虚拟软件.Cisco网络设备管理 ...
- flash计算机操作步骤,flash案例详细操作步骤(绝对全).doc
flash案例详细操作步骤(绝对全) 安徽理工大学 计算机专业2008级认识实习大纲.计划 (2009.10) 课内学时:2周 学分数:3.0 三.动画制作Flash 1.实习性质.任务与目的 本实习 ...
- 三星星曜950XBE电脑U盘重装系统详细教学
三星星曜950XBE电脑U盘重装系统详细教学分享.在使用三星星曜950XBE电脑时,有用户电脑系统受到了攻击导致无法正常的使用了.这个情况如果无法进行系统修复,就需要将系统进行重新安装了.那么当无法修 ...
- “是男人就下一百层”h5游戏全网最详细教学、全代码,js操作
"是男人就下一百层"h5游戏全网最详细教学.全代码,js操作 博主的话 游戏展示 编程工具介绍 游戏代码 代码讲解 js 第一步 切换div的显示与隐藏 js 第二步 在菜单页面用 ...
最新文章
- protobuf扫盲
- 周志華《機器學習》圖4.4和图4.9繪制(轉載+增加熵顯示功能)
- 买卖股票的最佳时机Python解法
- andriod studio 查看项目依赖_如何实施CRM项目管理
- CLIP-ViL:CLIP对视觉和语言任务有多大的好处?UC BerkeleyUCLA团队给出了答案!
- 打印服务器协议,基于TCP/IP协议的嵌入式网络打印服务器设计
- 境外支付宝接口对接--支付接口
- 阿里云服务安装FTP服务器报200 227 entering passive mode(被动模式)错误
- java 打印心_在Java中打印输出心形图案!
- array_unshift php,php array_unshift函数怎么用?
- keystone WSGI流程
- 并发编程:进程+线程+协程
- 学习数据分析,数据分析必备的技能有哪些
- 洛谷 P3906 Geodetic集合 题解
- 【Golang画图】2D渲染绘图库gg的概念与用法详解(一)
- 关于Echarts不渲染南海诸岛的问题
- 2020020801 第007课 裸机开发步骤和gon工具使用
- 《数据库应用系统实践》------ 酒店客房管理系统
- 多平台视频PC端下载(持续更新,windows)
- Peluso音乐现场Matt Lee-萨克斯录音P49电子管话筒
热门文章
- 实用文库类网站推荐,必须收藏,工作学习都需要
- 【数据库原理与应用】为什么要学习数据库?数据库的由来和发展
- 【量亿数据-量化交易学习】均线系统
- RemotelyAnywhere.v8.0.668
- 用php制作中奖系统,基于PHP随机抽奖小程序,很简单!
- 同一无线网络下两台电脑无法Ping通
- 第一回软硬环境可操作之stm8s软硬件环境准备(上)
- PHP中虚拟主机的配置
- Maccms苹果cmsV10内核二开听书网有声小说在线听书听书模板+源码+火车头采集+后台API自动采集
- 湖南省计算机专业职称,[湖南省人力资源和社会保障厅]关于调整全国专业技术人员计算机应用能力考试科目(模块)有关问题的通知湘人社函[2014]273号...