欢迎来到天天文库
浏览记录
ID:37715141
大小:3.89 MB
页数:36页
时间:2019-05-29
《ZYNQ开发入门》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章ZedBoard入门前面大家已经对ZYNQ架构以及相应的开发工具有一定的认识,接下来我们将带领大家来一起体验ZYNQ,体验软硬件协同设计的魅力。由于时间的关系,下面的一些实验(本章及后续章节的实验)可能有不完善的地方,欢迎读者向我们反馈。9.1跑马灯本实验将指导大家使用Vivado集成设计环境创建本书的第一个Zynq设计。这里,我们使用跑马灯这个入门实验来向大家介绍VivadoIDE的IPIntegrator环境,并在Zedboard上实现这个简单的Zynq嵌入式系统。之后,我们将会使用SDK创建一个简单的软件应用程序,并下载到Zynq的ARM处理器中,对在PL端实现的硬件进行控制
2、。本实验分为三个小节来向大家进行介绍:·第一节我们将使用VivadoIDE创建一个工程。·在第一节的基础上,第二节我们将继续构建一个Zynq嵌入式处理系统,并将完成后的硬件导入到SDK中进行软件设计。·最后一节我们将使用SDK编写ARM测试应用程序,并下载到ZedBoard上进行调试。实验环境:Windows7x64操作系统,Vivado2013.4,SDK2013.49.1.1Vivado工程创建1)双击桌面Vivado快捷方式,或者浏览Start>AllProgrames>XilinxDesignTools>Vivado2013.4>Vivado2013.4来启动Vivado.2)当
3、Vivado启动后,可以看到图9-1的GettingStarted页面。图9-1Vivado开始界面1)选择CreateNewProject选项,图9-2所示的NewProject向导将会打开,点击Next。图9-2NewProject对话框2)在ProjectName对话框中,输入first_zynq_design作为Projectname,选择C:/XUP/Zed作为Projectlocation,确保Createprojectsubdirectory被勾选上,如图9-3,点击Next。图9-3ProjectName对话框3)在ProjectType对话框中,选择RTLProject
4、,确保Donotspecifysourcesatthistime选项没有被勾选,如图9-4,点击Next。图9-4ProjectType对话框1)在AddSource对话框中,选择Verilog作为目标语言,如果你对VHDL熟悉的话,你也可以选择VHDL,如果这里你忘记了选择,在工程创建完成后,也可以在工程设置中选择你熟悉的HDL语言。如果你已经有了源文件,在这里就可以选择Addfile或者Adddirectory进行添加,由于我们没有任何的源文件,所以这里我们直接点击Next即可,如图9-5。图9-5添加源文件2)在AddExistingIP对话框中,点击Next。3)在AddCons
5、traints对话框中,点击Next。4)在DefaultPart对话框中,在Specify框中选择Boards选项,在下面的Board列表中选择ZedBoardZynqEvaluationandDevelopmentKit,点击Next,如图9-6。图9-6芯片选择1)在NewProjectSummary对话框中,点解Finish完成工程创建,至此,我们已经使用Vivado创建了一个Zynq设计的工程框架,图9-7为Vivado的工程界面,在第四章我们已经对该界面进行过介绍,如果还不熟悉的读者再回到前面复习一下。下面我将使用FlowNavigator的IPIntegrator功能完成第
6、二节的嵌入式系统设计。图9-7Vivado工程界面9.1.2在Vivado中创建Zynq嵌入式系统这一节我们将创建一个简单的Zynq嵌入式系统,该系统使用ZynqPL部分实现一个通用I/O控制器(GPIO),控制器同ZedBoard上的8个LED相连接,并且通过AXI总线连接到PS端,这样我们就可以通过将要在第三小节中实现的ARM应用程序来对LED进行控制。系统结构图如图9-8所示。图9-8系统结构图1)创建一个BlockDesign。在FlowNavigator窗口中展开IPIntergrator,选择CreateBlockDesign,如图9-9。图9-9创建BlockDesign2
7、)在BlockDesign对话框中输入zynq_system_1作为Designname,如图9-10,点击OK继续。这时,在workplace区域将会打开IPIntegrator的图表画布,我们将在这个空白区域中像画画一样的构建自己的系统。这里操作的最小单位是IP核,Xilinx官方还有一些第三方机构给我们提供了很多的免费IP核,你可以直接在这里添加使用,当然,用户也可以自定义自己的IP核,然后添加到工程中使用,或者提供给其他用户
此文档下载收益归作者所有