vivado入门教程-峰哥版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Xilinx zynq 7010clg400-1 sopc 基于zybo开发板之gpio使用
Vivado 2015.4
SDK 2015.4
魏如峰
2016年6月7日20:10:33
版本说明
目录
Vivado 搭建底层硬件系统 (4)
二、sdk使用 (26)
三、总结 (38)
附录程序 (38)
Vivado 搭建底层硬件系统
首先使用vivado搭建一个底层硬件系统,具体操作过程如下,用图的方式来说明,直观方便
打开vivado 2015.4 如下
单击create new project,如下图,单击next
继续单击next,如下如,
解释一下
1:工程的名字
2:工程在电脑中的位置,不要中文,不要空格
3:打上勾表示在2的位置基础上创建一个子目录,不勾就表示不创建,我一般都是按大类来分,比如米尔的文件夹,zingsk的文件夹,zybo的文件夹,所以我都勾上,我的位置如下图
设置好了之后继续单击next,这里是说创建一个什么养的工程
一般都是rtl的工程,其他的我还没研究过,直接看官方文档学的,做fpga或者soc,sopc,都是rtl工程。这里也有个可以勾选的地方,勾上的意思是现在不指定源文件,如果不够上,就进入具体设置,有硬件语言的类型,ip的选择,and so on ,可以自己去看看,建议勾选,这些可以在工程中设置的,没有必要提前设置
单击next
这里面可选的就很多了,从上到下,从左到右简单的说下
Part和board分别指的是单个芯片和官方或者安富利的板子
下面的这些是指fpga的类和速度和温度,左后的search,是你之前用过的芯片的记录或者直接收你想要的芯片名字,第一次选好,以后直接到search中选就行
这个是zybo的板子的芯片型号,或者在board中直接选zybo,继续单击next,一个summary
继续单击next,vivado给咱们创建工程
创建好了就是这个样子,一个空的工程
接下来我们要建立一个空的图片,用来搭建zynq的底层,单击箭头指的地方
会出现下图这样
这个表示设计的名字和存储的路径,一般都是系统,我习惯于功能加系统的方式命名,比如这次是对gpio进行操作,我会做gpio_sys,然后单击ok
接下来我们来添加zynq的ps,单击,或者单击,再或者crtl + I
出现这个图
我们在search这输入zynq,选择第一个,单击左键或者回车,都行,下面的那个好像是microblaze,没用过,以后再研究,好像类似于nios(这块我不确定,可以忽略不记)
完了是这个样子的
双击zynq
如图,配置zynq,这里是重点,详细说起来很多,可以参考ug585,我现在也没有全搞明白,也是觉得哪里不对去文档里找,那个文档1800多页,细读完了一定会忘,不如用哪看哪(个人观点)配置完是这样
单击run block automtian
完了是这样的,把ddr和fix——io引出来了
接下来就是本文重点,开始添加gpio的ip
双击
配置gpio的ip,简单改一下ip的位宽,
单击ok
然后直接单击如图
然后在导航栏,点source
右键gpio_sys
单击create hdl wapper
单击ok
上面的那个是手动,后面让eda自动updata,选下面的就好,单击ok
在左侧的导航栏中,单击箭头指的位置
生成一些ip的约束,单击genrate
等一会
单击ok,然后编译,等着
如果之前忘了保存,这时候会弹出保存的,选save
一段漫长的等待之后,分配管教,指定电平水平LMOS33 然后这样,先不要综合,没有分配管教
在这点这个
然后在这选layout
然后选ioplane
单击之后如下图
分配完了,ctrl + s 点ok
设置一个名字
可以叫pin_location
然后综合
然后生成bit文件
这个bit文件可以生成,也可以不生成,取决于有没有pl,有的话就要生成bit文件
这两个过程很长时间!!!!!!!最后好了单击ok
Vivado的工作要完成了,就剩最后两步File –》export export hardware
如下图
单击ok
最后file –》lanch sdk,vivado的工作就完成了二、sdk使用
File—》new—》baord suport package
默认选项就行
单击finish
如下图,再单击finish
左边多了一个bsp的文件夹
在这里有我们想要用的函数和一些参数信息
今天这个是gpio的,主要这个两个函数头文件
再建一个应用工程
然后起名子,
短则刚才建立bsp生成的bsp Next,选helloword工程
单击finish
多了一个工程
接下来就可以写程序了展开这个gpio的工程
打开如图
接下来我们先写程序,要讲三个函数
1.gpio初始化函数
2.gpio数据方向设置函数
3.gpio写数据函数
有关gpio大概有十二三个函数,在bsp→include→xgpio.h下,在crtl+左键,进入xgpio.c讲的很详细,不过是英语的,如图
这是讲初始化函数的