ZedBoard & Zynq:逐步添加AXI GPIO与LED驱动

需积分: 0 2 下载量 156 浏览量 更新于2024-09-13 收藏 962KB DOC 举报
本篇文章详细介绍了如何在ZedBoard上使用Zynq平台通过Xilinx Platform Studio (XPS)进行扩展,添加额外的IP,特别是GPIO(通用输入输出)功能,以便与8个LED灯进行连接。以下是逐步操作步骤: 1. **硬件配置**: - 首先,打开XPS并创建一个名为Lab3的新工程,选择InterconnectType为AXI,因为ZedBoard使用AXI接口连接处理器系统和FPGA。 - 设计平台选择Zynq ZC702,系统默认包含GPIO_SW和LEDs_4bits外设,但这些不需要,需要移除。 2. **添加AXI GPIO外设**: - 在IP Catalog中搜索并添加AXI GPIO IP,将其命名为axi_LDs,长度设为8。在Bus Interfaces标签中确认PS作为主设备,外设axi_LDs为从设备,以及与AXI内部总线的连接关系。 3. **设置接口和引脚**: - 在Port标签中,将GPIO.IO_O设置为外部端口,并将其名称改为LD,这代表LED的顶层接口。每个LED对应一个特定的引脚,如NETLD[0]~NETLD[4],需要在system.ucf约束文件中指定它们的物理位置和标准接口类型,如LVCMOS33。 4. **引脚约束**: - 在project标签的system.ucf文件中,通过修改具体的LOC(逻辑位置)参数和IOSTANDARD,为每个LED分配正确的硬件引脚。例如,NETLD[0]被约束在T22引脚,NETLD[1]在T21引脚等。 完成这些步骤后,用户就可以通过XPS编译和配置程序,生成bitstream并将它下载到ZedBoard上,从而实现对GPIO和LED灯的控制,进行系统测试。这个教程对于初学者理解Zynq平台的硬件扩展和外设管理非常实用,同时也展示了ZedBoard作为FPGA开发平台的实际应用。后续的更新可以在博主的博客<http://www.cnblogs.com/surpassal/>中获取。