zynq使用自带外设IP让ARM PS访问FPGA(八).doc

上传人:白大夫 文档编号:3275587 上传时间:2019-08-07 格式:DOC 页数:3 大小:18.50KB
返回 下载 相关 举报
zynq使用自带外设IP让ARM PS访问FPGA(八).doc_第1页
第1页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《zynq使用自带外设IP让ARM PS访问FPGA(八).doc》由会员分享,可在线阅读,更多相关《zynq使用自带外设IP让ARM PS访问FPGA(八).doc(3页珍藏版)》请在三一文库上搜索。

1、zynq使用自带外设IP让ARM PS访问FPGA(八)参考超群天晴的博客 ,使用XPS为PS 处理系统 添加额外的IP。从IP Catalog 标签添加GPIO,并与ZedBoard板子上的8个LED灯相连。当系统建立完后,产生bitstream,并对外设进行测试。以后还有一个很重要的自定义用户Ipcore设计,下个实验来做下这个(一开始以简单的led和sw为例)。这个实验就使用呢自带外设IP。使用的平台是XPS 14.2+SDK 14.2一 硬件配置1、启动xps创建工程Create New Project Using BaseSystem Builder创建工程。因为PS系统和FPGA连

2、接是采用AXI接口,因而选择内部互联类型(Interconnect Type) 为AXI。选择设计平台为ZynqZC702到外设配置界面,系统会默认有GPIO_SW和 LEDs_4bits 这两个外设,我们不需要,remove2、添加AXI GPIO外设进入主界面工程建立后,在IPCatalog中,找到GeneralPurpose IO,找到 AXI GPIO,双击添加到系统中。修改元件实例化名称为axi_LED,这个名称就是将要实例化连接到PS的元件。将长度改为8,其他默认。Ok后出现点击ok,点开BusInterfaces标签,可以看到系统汇总现在有PS(这里是processing_sys

3、tems7_0) 、添加的外设axi_LDs 和AXI内部互联总线axi_interconnet_1。可以看到对于 axi_interconnet_1来说,PS是AXI主设备,外设是AXI从设备。在Port标签,将IO_IF中的GPIO_IO设置为External Ports,将Port名称改为LED。LED就是顶层对外的引脚名称,注意这里和参考博客不同。按照参考博客中的不能成功。3、设定引脚约束在project标签中,找到system.ucf约束文件,4、点击Generate BitStream,生成bitstream5、将硬件配置导入到SDK,启动SDK。这里需要将bitstream和BM

4、M文件同时包括到SDK中。二、创建软件程序使用新建工程向导。注意,这里使用工程模板为Memory Tests。新建工程后,会有几个存储空间测试的文件,我们不需要,删掉。修改main文件,内容如下/超群天晴#include#include xparameters.h#include xil_types.h#include xstatus.h#include xil_testmem.h#include xgpio.h#include platform.hvoid print(char *ptr);int main()staTIc XGpio LED_Ptr;/定义GPIO指针int XStatus

5、;/函数返回状态init_platform();print(ZedBoard project_7: PS_AXI_LEDnr);print(xzy 2013年09月18日18:12:31nr);注意下面一定要改名字哦,以前XPAR_AXI_LDS_DEVICE_IDXStatus = XGpio_IniTIalize(LED_Ptr,XPAR_AXI_LED_DEVICE_ID);if(XST_SUCCESS != XStatus)print(GPIO INIT FAILEDnr);XGpio_SetDataDirecTIon(LED_Ptr, 1,0x00);/通道1;设置方向 0 输出 1输入XGpio_DiscreteWrite(LED_Ptr, 1,0xaa);cleanup_platform();在下载软件程序前,需要将bitstream文件烧如FPGA,对FPGA进行配置。在工具栏中Xilinx tools-Program FPGA,也可以使用XPS中的Device ConfiguraTIon-Download Bitstream等其他配置FPGA的方式。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1