当前位置: 首页 > 编程学习 > 其它语言 > Verilog > 正文

基于ZYNQ的SOC:Hellow_World实验

2018-04-23 来源:博客园/NingHeChuan

ZYNQ是一款SOC芯片,之前使用VGA做过的实验只是PL(Programmable Logic)部分,而ZYNQ最突出的功能,就是内部的双核Cortex-A9,所以从现在开始我将学习ZYNQ的SOC学习(PS部分)。

本实验的目的是熟悉ZYNQ的PS(Processor Subsystem)部分使用方法,了解开发板资源,做一个最小系统Hellow world,使用资源有ARM Cortex-A9、DDR3内存、一个UART串口。实验内容是,将写好的程序加载到DDR内存中,然后CPU一条一条执行,那么执行的情况可以通过串口打印观察。

本次实验需要用到的资源,CPU XC7Z010(XC7Z010-1CLG400C)、两片 MT41J128M16JT-125 or MT41K128M16JT-125 512MB DDR3、经过实验确定我这块板子上是两片MT41K128M16JT-125 512MB DDR3。

一、硬件部分

在开发板上选择QSPI Flash跳线帽

供电方式不用改,选择USB供电

首先是使用Vivado新建一个工程,工程名为Hellow_world,这里省略掉新建工程部分。新建工程部分和之前使用Vivado的流程类似。

点击create block design,将名字设置为system

点击如图所示图标,添加IP,选择ZYNQ7 Processing System

然后点击Run Block Automation

什么也不做直接点击OK。