vivado中建立工程,创建zynq嵌入式系统

打开vivado,点击create New Project,

下边的建立子目录工程一定要勾选。点击下一步:

选择第一个,下方可选项不要勾选。点击下一步:

选择verilog语言,不添加文件,然后一直点击下一步:到了选板子的步骤,直接点击boards,

选择如图:

完成。

创建zynq嵌入式系统:

创建一个block Design ,在Flow Navigator区域展开IP Integrator,选择create Block Design

然后工作域将会打开ip Integrator 的图表画布,我们将在空白区域像画画一样构建自己的系统。这里操作的最小单位为IP核,xilinx提供的免费IP核可以直接添加使用,用户也可以自定义IP核。

在空白板上右键点击Add IP ,在search中输入zynq ,在搜索结果中双击ZYNQ7 Processing  System 添加PS端到IP核画布。

在TCl  Console我们将会看到如下信息:

其实我们图形化界面所做操作,都会转化为TCL命令执行。

要使ps模块在zedboard中工作,还要对其进行配置,双击ps

点击Presets -> Zedboard ,使用vivado对zedboard提供的默认配置,点击ok

单击DDR接口,出现笔状时右键,选择 Make External ,FIXED_IO使用同样办法。

下面添加AXI GPIO IPcore到系统中。,右键单击空白处添加IP核,搜索栏输入GPIO,双击AXI GPIO 添加完成。

然后单击run connection automation 选择/axi_gpio_o/s_AXI,单击ok’有两个新IP核被自动添加了。

然后再单击run connection automation,Select Board Interface下选择leds_8bits.

这样就基本配置完成,IP Integrator会自动为AXI总线上的逻辑设备分配地址空间,这样ARM就可以寻址到该设备。如图:

为AXI GPIO分配64k的地址空间,基地址为0x41200000,保存工程。在Diagram窗口左侧工具栏,选择Validate Dsign 按钮,检查设计有效性。

至此,IP子系统我们已经设计完成了!!!下面我们将设计完成Block Dsign生成可以综合的HDL设计文件。

在Sources 窗口,右键zynq_system_1 选择Generate Output Products

单击generate,生成HDL源文件和相应端口的约束文件。再右击zynq_system_1,选择Create HDL Wrapper选型,单击ok’。这里vivado为IP子系统生成了一个顶层文件,使我们可以对系统进行综合、实现并生成比特流。

在Flow Navigator 中展开Program and debug ,单击generate Bitstream。单击ok

这一过程将持续很长时间,当完成后,会弹出一个对话框,选择open Implementation Design

将设计导入SDK,然后就可以对ARM编程,控制zedboard的led小灯了。

展开IP Integrator并单击 open Block Design 选择弹出的zynq_system_1.bd

执行file->export->export hardware for sdk 命令,弹出的对话框确保复选按钮被选上。

下一个博客将在sdk中完成对小灯的编程!这次博客结束!~~~好累!

时间: 2024-11-10 15:40:53

vivado中建立工程,创建zynq嵌入式系统的相关文章

linux嵌入式系统开发,嵌入式编程入门教程

嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分.国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能.可靠性.成本.体积.功耗等严格要求的专用计算机系统.举些例子,手机.电子时钟.智能报警装置.自动监控器.出租车计费器等等都属于嵌入式系统. 嵌入式Linux的开发和研究是Linux领域研究的一个热点,目前已开发成功的嵌入式系统有一半以上都是Linux.Linux能够支持x86.ARM.MIPS.ALPHA.PowerPC等多种体系结构,目前

利用Zynq Soc创建一个嵌入式工程

英文题目:Using the Zynq SoC Processing System,参考自ADI的ug1165文档. 利用Zynq Soc创建一个嵌入式工程,该工程总体上包括五个步骤: 步骤一.新建空白工程 步骤二.创建一个Embedded Processor工程 步骤三.Zynq7 Processing System的管理 步骤四.综合仿真.编译运行.生成二进制文件 步骤五.Exporting Hardware to SDK 步骤一.新建工程 1. 点击Vivado图标启动软件,Create

搭建属于你的家庭网络实时监控–HTML5在嵌入式系统中的应用·高级篇

*本文已刊登在<无线电>2014年第6期 <搭建属于你的在线实时采集系统>中已经对HTML5平台有了初步的认识,并基于此向大家展示了如何将采集到的数据上传至网络,实现实时观测.HTML 5是近十年来Web开发标准最巨大的飞跃.想必你已经体会到了HTML5的便捷之处,为了帮助大家更好在此平台上拓展应用,本文更加深入的探析"智能家居"与HTML5的完美结合,让家庭网络实时监控轻松实现. 关于智能家居  2013年,太多公司包括三星和飞利浦在内都对智能家居动了念头,在

搭建属于你的在线实时采集系统 ——HTML5 在嵌入式系统中的应用

※已刊登在<无线电>04月刊上   搭建属于你的在线实时采集系统--HTML5 在嵌入式系统中的应用   作者:刘琛,徐洋   摘要: 本应用摆脱了以往嵌入式系统的数据采集方式,借助于最新的HTML5的Canvas API及WebSocket API两大特性,实现了数据的在线实时采集功能.提升了嵌入式采集系统的性能及体验.为嵌入式开发工作者提供参考.   关键字:HTML5:HTTP Server:Canvas:WebSocket:W5500:实时:采集系统:      当今信息社会,信息就是

构建施耐德楼控系统数据库后台服务器示例工程—(工程创建)

工作中需要在施耐德楼控系统上添加后台管理功能和手机控制功能,单位采购的施耐德的产品仅仅是用于控制现场设备的楼控模块及上位机编程与HMI,我们需要在此基础上,自主开发手机端控制功能,那么就需要通过建立后台工程用于往施耐德的硬件上发信号或者修改其数据库. 本文即是建立在此想法的基础上,记录一下如何采用Spring.Hibernate.Rest这个框架构建一个可以快速开发的后台管理框架. 1.使用eclipse新建一个普通JAVA工程 2.右键工程名,选择属性,点击"Project Facets&qu

【Android】cocos2d-x-3.1.1环境搭建与创建工程( Win7 32位系统)

参考资料: http://blog.csdn.net/wxc237786026/article/details/32907079 1.环境搭建 2.创建工程 2.1 VS2012运行 2.2 Android实体机运行 1.环境搭建 安装工具: 1.1.JDK 1.2.Android SDK 1.3.Android NDK 1.4.apache-ant 1.5.Python 1.6   coco2d-x-3.1.1 1.1.JDK安装与配置 参考:http://jingyan.baidu.com/

Eclipse中建立自己的类库,给不同的工程使用

在多个工程当中,可能使用到相同的jar包,这时,如果我们建立一个自己的类库,该类库中存放着所有工程均需要的jar包,就可以免去重复导入的麻烦.来看一下操作的主要步骤与过程. Eclipse--->preferences(译偏爱,偏好)---->java-->Build path--->userlibiraries-->new 输入自己命名(这里我创建的是myLibrary),点击add jars将jar包导入. 在使用时,在工程右键,BuildPath---add Libra

【百度地图API】建立全国银行位置查询系统(一)——如何创建地图

原文:[百度地图API]建立全国银行位置查询系统(一)--如何创建地图 <摘要>你将在第一章中学会以下知识: 如何创建一个网页文件 怎样利用百度地图API建立一张2D地图,以及3D地图 如何添加对地图进行鼠标和键盘操作的功能 ------------------------------------------------------------------------------------------------------------------- 一.创建网页文件 粘贴以下代码至记事本中

Python在实时嵌入式系统开发中扮演的五个主要角色-悦德财富

Python已经成为相当热门的程序语言.它以著名的Monty Python喜剧组命名,属于面向对象和解释型语言(非编译型).该属性使得Python具有良好的跨平台性,比如Linux和Windows,或是诸如Raspberry Pi等单板计算机.随着Python的日益普及,人们可能会问,在实时嵌入式系统中是否也有Python的一席之地. 答案是肯定的.下面是开发人员发现Python在实时嵌入式系统开发中有可能扮演的五个主要角色. 作用# 1设备调试和控制 在嵌入式软件开发过程中,开发人员常常需要分