ZYNQ开发入门
更新时间:2023-09-24 12:57:01 阅读量: IT计算机 文档下载
第9章 ZedBoard入门
前面大家已经对ZYNQ架构以及相应的开发工具有一定的认识,接下来我们将带领大家来一起
体验ZYNQ,体验软硬件协同设计的魅力。由于时间的关系,下面的一些实验(本章及后续章节的实验)可能有不完善的地方,欢迎读者向我们反馈。 9.1 跑马灯
本实验将指导大家使用Vivado 集成设计环境创建本书的第一个Zynq设计。这里,我们使用跑马灯这个入门实验来向大家介绍Vivado IDE的IP Integrator环境,并在Zedboard上实现这个简单的Zynq嵌入式系统。之后,我们将会使用SDK创建一个简单的软件应用程序,并下载到Zynq的ARM处理器中,对在PL端实现的硬件进行控制。本实验分为三个小节来向大家进行介绍:
? 第一节我们将使用Vivado IDE创建一个工程。
? 在第一节的基础上,第二节我们将继续构建一个Zynq嵌入式处理系统,并将完成后的硬件导入
到SDK中进行软件设计。
? 最后一节我们将使用SDK编写ARM测试应用程序, 并下载到ZedBoard上进行调试。 实验环境:Windows 7 x64操作系统, Vivado2013.4,SDK 2013.4
9.1.1 Vivado工程创建
1) 双击桌面Vivado快捷方式
,或者浏览Start > All Programes > Xilinx Design Tools > Vivado
2013.4 > Vivado 2013.4来启动Vivado.
2) 当Vivado启动后,可以看到图9-1的Getting Started页面。
图9- 1 Vivado 开始界面
3) 选择Create New Project选项,图9-2所示的New Project 向导将会打开,点击Next。
图9- 2 New Project 对话框
4) 在Project Name对话框中,输入first_zynq_design作为 Project name, 选择C:/XUP/Zed作为
Project location,确保Create project subdirectory被勾选上,如图9-3,点击Next。
图9- 3 Project Name对话框
5) 在Project Type对话框中,选择RTL Project,确保Do not specify sources at this time 选项没有
被勾选,如图9-4,点击Next。
图9- 4 Project Type对话框
6) 在Add Source对话框中, 选择Verilog作为目标语言,如果你对VHDL熟悉的话, 你也可以
选择VHDL,如果这里你忘记了选择,在工程创建完成后,也可以在工程设置中选择你熟悉的HDL语言。如果你已经有了源文件,在这里就可以选择Add file 或者Add directory进行添加,由于我们没有任何的源文件, 所以这里我们直接点击Next即可,如图9-5。
图9- 5 添加源文件
7) 在Add Existing IP对话框中,点击Next。 8) 在Add Constraints对话框中,点击Next。
9) 在Default Part对话框中,在Specify框中选择Boards选项,在下面的Board列表中选择
ZedBoard Zynq Evaluation and Development Kit,点击Next,如图9-6。
图9- 6 芯片选择
10) 在New Project Summary 对话框中,点解Finish完成工程创建,至此,我们已经使用Vivado
创建了一个Zynq设计的工程框架,图9-7为Vivado的工程界面,在第四章我们已经对该界面进行过介绍,如果还不熟悉的读者再回到前面复习一下。下面我将使用Flow Navigator的 IP Integrator功能完成第二节的嵌入式系统设计。
图9- 7 Vivado工程界面
9.1.2 在Vivado中创建Zynq嵌入式系统
这一节我们将创建一个简单的Zynq嵌入式系统,该系统使用Zynq PL部分实现一个通用I/O控制器 (GPIO),控制器同ZedBoard上的8个LED相连接,并且通过AXI总线连接到PS端,这样我们就可以通过将要在第三小节中实现的ARM应用程序来对LED进行控制。系统结构图如图9-8所示。
ZYNQPSAXIAXI GPIOZYNQ PLDevelopment Board图9- 8 系统结构图
1) 创建一个Block Design。在Flow Navigator窗口中展开IP Intergrator,选择Create Block Design,
如图9-9。
图9- 9 创建Block Design
2) 在Block Design对话框中输入zynq_system_1作为Design name,如图9-10,点击OK继续。这时,
在workplace区域将会打开IP Integrator的图表画布,我们将在这个空白区域中像画画一样的构建自己的系统。这里操作的最小单位是IP核,Xilinx官方还有一些第三方机构给我们提供了很多的免费IP核,你可以直接在这里添加使用,当然,用户也可以自定义自己的IP核,然后
正在阅读:
ZYNQ开发入门09-24
算法03-10
金融市场调查报告(精选多篇)09-28
多元统计期末复习题03-09
七年级英语新目标下Unit 12测试题06-03
初中数学优秀课展评活动资料人教版数学七年级上册《3.1.1 一元一次方程》教学设计 松滋市南海中学 祝爽 - 图文09-18
德力西CDRT8电子式时间式过载继电器08-26
重庆大学线性代数答案04-20
梁体徐变观测方案10-03
- 供应商绩效评价考核程序
- 美国加州水资源开发管理历史与现状的启示
- 供应商主数据最终用户培训教材
- 交通安全科普体验教室施工方案
- 井架安装顺序
- 会员积分制度
- 互联网对美容连锁企业的推动作用
- 互联网发展先驱聚首香港
- 公司文档管理规则
- 机电一体化系统设计基础作业、、、参考答案
- 如何选择BI可视化工具
- 互联网产品经理必备文档技巧
- 居家装修风水的布置_家庭风水布局详解
- 全省基础教育信息化应用与发展情况调查问卷
- 中国石油--计算机网络应用基础第三阶段在线作业
- 【知识管理专题系列之五十八】知识管理中如何实现“场景化协同”
- 网络推广方案
- 中国石油--计算机网络应用基础第二阶段在线作业
- 汽车检测与维修技术专业人才培养方案
- 详解胎儿颈透明层
- 入门
- 开发
- ZYNQ
- 湖北省部分重点中学2013届高三第一次联考地理试题(word版) - 图文
- 家居空间装饰设计课件电子教案
- 高考二轮复习专题六:自然地理环境的整体性与差异性
- 如何使用压缩器
- 草原确权承包工作实施方案
- 经济建设先于文化发展的辩论赛
- 意外的勒索文本阅读答案
- 商务接待流程及标准
- 2017超星尔雅创业管理实战期末考试98分答案
- 保护环境主要靠公众与道德一辩立论
- 011年潮州市工商局事业单位公开招聘工作人员笔试成绩表
- 建筑工程项目管理大纲
- 大学语文(专)第一次作业
- 《土木工程施工》模拟试题2参考答案
- 公共卫生学院实践技能大赛活动策划书
- 北科大2011-12 - 2 - 材料力学期末考试试卷-B
- 美学原理
- (文明礼仪)校本课程 - 图文
- unit3 I am more outgoing than my sister
- 1 支模架施工方案