文章目录
-
打开VIVADO后 点击创建工程(Create Project)
-
在进入工程创建引导窗口后,按照官方教程中第一个工程进行如下配置。
需要注意的地方都已经用红色框框圈住。
其中 Project name、Project Location 可根据需要进行自定义设置
Board 选择与官方文档不同,需要选择 zedboard -
工程创建好了之后,接下来创建嵌入式处理器项目,点击左侧IP INTEGRATOR下的CreateBlockDesign
随便为Block取个名字之后点击OK,添加的block design就出现了
之后为其添加IP,在界面右侧选择add IP (在界面上是一个加号)
在搜索框中,输入“zynq”以找到zynq设备IP选项,然后双击将ZYNQ7 Processing System IP添加到块设计中。 -
管理ZYNQ7 Processing System
双击添加的ip包进入管理界面
使用为Zedboard板创建的预设置模板。在“Re-customize IP”窗口中,单击“Presets”按钮并选择ZedBoard
选择完成之后 点击右下角OK,完成设定
点击RUN Block Automation
单击OK接受默认处理器系统选项并进行默认pin连接 -
验证设计
右键单击框图视图的空白区域,并选择Validate Design。或者,按F6键
出现了一个错误,指示M_AXI_GP0_ACLK必须连接才行
找到M_AXI_GP0_ACLK,等待鼠标变成铅笔状,连接M_AXI_GP0_ACLK和FCLK_CLK0
连接完成之后,再次进行检查,弹出成功窗口右键打开Create HDL Wrapper对话框。使用此对话框为处理器子系统创建一个HDL包装文件
(官方文档选择的Global)点击Generate
-
生成比特流
点击位于屏幕右侧的 SYNTHESIS------> Run Synthesis
合成完成时,打开合成完成对话框,选择Run Implementation 点击OK
当实现完成时,将打开“实现完成”对话框,选择Generate Bitstream 并点击OK
当bit流生成完成时,将打开bit流生成完成对话框,点击Cancel -
导出硬件并启动软件开发工具包
File > Export > Export Hardware,选择include bitstream 点击OK,导出硬件
File > Launch SDK,点击OK,启动SDK
SDK启动时,自动加载了硬件描述文件。这个system.hdf选项卡显示整个处理系统的地址映射。
-
Hello world
Window > Show View > Terminal 显示终端窗口
单击“设置”按钮打开“终端设置”对话框,进行设置(选择COM口,波特率115200,8比特数据,1比特停止)
Select File > New > Application Project 创建新的应用工程,并进行如下配置
其中 tutorial_bd_wrapper_hw_platform_0 是导出的硬件平台,名字可能不一样。SDK在project explorer下创建hello_world应用程序项目和hello world_bsp board support package (BSP)项目。它自动编译这两个文件并创建ELF文件。
右键单击hello_world并选择Run as > Run Configurations
右键单击Xilinx C/ c++ application (GDB),然后单击New。
点击RUN,终端输出Hello World