开发板环境:vivado2017.4
开发板:Zedboard 芯片型号:xc7z020clg484-1
本章涉及到使用PS端资源,配置zynq核后编写sdk代码,然后通过串口打印输出
1.打开vivado2017.4
2.点击Create Project 新建工程,点击Next
3.填写工程名称和工程存放路径,点击Next
4.选择Boards,并且选择官方的zedboard zynq,点击Next
点击Finish,完成工程创建
新建的hello_world工程
5.点击Create Block Design
点击OK
6.点击+号,在弹出选择框内输入zynq,双击搜到的zynq核
调用的zynq核
7.双击zynq核,然后导入官方tcl配置文件
选择配置文件,点击OK
可以看到MIO这一项,官方配置了不少外设接口,这里将官方的配置文件删除一部分,这个工程只是用到了部分接口,点击OK完成对zynq核的配置
配置后的zynq核
点击自动布线引出ps管脚
自动布线后的zynq核
将FCLK_CLK0连接到M_AXI_GP0_ACLK端口
8.右击 design_1->Generate Ouput Products 生成综合文件
在弹出的对话框中点击Generate
9.右击 design_1->Create HDL Wrapper 生成顶层文件
在弹出的对话框中点击OK
生成的顶层文件,因此工程只是PS端工程不涉及fpga开发,所以不需要添加约束文件
10.点击Generate Bitstream产生bit文件
点击Yes
点击OK
正确生成bit文件后,点击Cancel关闭对话框
正确生成了bit文件,并且没有出现报错
11.点击菜单栏上的 File->Export->Export Hardware 导出硬件配置文件
勾选bitstream,点击OK
12.点击菜单栏上的 File->Launch SDK->OK启动SDK
点击OK
SDK界面
13.点击菜单栏上的 File->New->Application Project新建工程
在弹出的对话框中选择新建一个fsbl工程文件,点击Next
选择模板Zynq FSBL文件,点击Finsh完成fsbl创建
新建的fsbl文件
14.再次点击菜单栏上的 File->New->Application Project 新建hello_world工程
新建hello_world工程,选择刚刚新建的fsbl_bsp,点击Next
选择hello_world工程模板,然后点击Finish完成工程的创建
新建好的hello_world工程
15.右击 HelloWorld工程->Create boot Image, 生成BOOT.bin启动文件
在弹出的对话框中点击Create Image
生成的BOOT.bin文件
将开发板打到SD卡启动模式,将BOOT.bin文件复制到SD卡,开发板上电运行
按一次RST按键,串口会打印一次hello_world,如下图所示