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核,然后

本文来源:https://www.bwwdw.com/article/ecsd.html

Top