Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)

前言:

使用的板子是zc702。用Vivado的IP核搭建最小系统,包括ARM核(CPU xc7z020),DDR3(4×256M),一个UART串口(Mini USB转串口),纯PS,通过串口打印出HelloWorld,工程虽小,五脏俱全,算是一种朝圣。配置要和板子对应,大家注意修改。

操作步骤:

硬件部分

1. 新建Vivado工程。选择芯片型号xc7z020clg484_1或者点击Boards选择zc702

Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)_第1张图片


2.单击Create Block Design, 命名

Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)_第2张图片


3.添加IP,ZYNQ7 Processing System

Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)_第3张图片


4.双击添加的IP,设置如下(主要是设置时钟,内存,输出,默认设置就省略不介绍了,红色部分要设置对):

Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)_第4张图片

Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)_第5张图片

Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)_第6张图片


5.单击上方蓝字Run Block Automation ,然后将鼠标放在引脚处, 鼠标变成铅笔后迚行拖拽连线,这是给PL时钟,完全可以不连,本实验用不到。

Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)_第7张图片Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)_第8张图片


6.右击 .bd文件, 单击Generate Output Products

Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)_第9张图片


点击Generate:

Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)_第10张图片


7.右击 .bd文件, 选择Create HDL Wrapper ,产生顶层文件,选择 Let Vivado manager wrapper and auto-update 点OK

Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)_第11张图片


Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)_第12张图片


8. 产生Bit文件



9.File->Export->Export Hardware,勾选 Include bitstream ,点击OK


10.File->Launch SDK 


软件部分

定制的硬件和地址空间分配

Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)_第13张图片


1.File->New->Application Project ,命名,点击next,选择自带的模板HelloWorld

Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)_第14张图片


查看一下生成的代码

Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)_第15张图片


2.右击项目名,Debug as-->Debufg Configuration

Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)_第16张图片


3.双击

Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)_第17张图片


4,勾选,FPGA上电,点击Apply,点击Debug

Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)_第18张图片

5.Debug界面(右上角可切换)里的Terminal窗口   设置端口(自动识别),波特率(115200),连接串口

Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)_第19张图片



6.Debug界面  点击这个启动程序



7.在串口调试助手串口Terminal里可见看见打印的信息

Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)_第20张图片


或者直接run:

右击工程名-->run as -->run configrations

双击红色框选项:

Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)_第21张图片

在STDIO Connection窗口设置串口信息:

Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)_第22张图片

点击Apply,点击Run,在Console窗口可以看见打印的信息:
Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)_第23张图片


总结:

Vivado+SDK设计流程初识,里面的每一步要在后续过程中理解是什么意思,就不会云里雾里了。软件部分的编程也是今后学习的一个要点。

你可能感兴趣的:(ZYNQ)