ZYNQ入门(一)-AXI总线

本文介绍了ZYNQ_AXI总线的各种接口类型及其应用。包括加速一致性接口AXI_ACP,高性能接口AXI_HP及通用接口AXI_GP等,并简述了互联矩阵axi_interconnect的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ZYNQ_AXI总线


AXI(Advanced extensible Interface)总线是连通PS(programmable system)和PL(programmable logic)的一个总线协议,最终的形式就相当于PL块作为一个ip core 挂载在AXI总线上,然后由PS调用

axi

Accelerator Coherency Port, AXI_ACP (加速一致性接口)

CSDN_ACP
多核架构下定义的一种接口,用于管理DMA(direct memory access)之类不带缓存的AXI外设

PS端是Slave接口,一通道

High Performance,AXI_HP

CNBLOG_AXI
高性能/带宽的AXI3.0标准接口,
PL模块作为主设备连接。主要用于PL访问PS上的存储器(DDR和On-Chip RAM)

4通道,作为从机端

General Port,AXI_GP

AXI_XILINX
通用AXI接口,总共4个,两主两从
可以布一般的外设(低速)

axi_interconnect

IP_CORE_DATA_SHEET
GREAT_TECH
互联矩阵,相当于时分复用M个axi通道来挂载更多的外设
shake
握手协议就是一个三态输出门(可以回想数电书,哈哈哈哈哈哈哈哈)

channel protocol

以下图片来源于黑金zynq教学
heijin_1

heijin_2

summary

  1. 用于赶项目进度,看了的资料就不整理成blog了,但是会保存在blog里面,后面跑通了再回头补全吧,其它博客或者官方说明文件都写得很好,我的博客只有寥寥几个字感性认识一下而已,没啥价值,还是读别人的东西比较好(毕竟赶时间嘛)
  2. 所以zynq中总共9个物理接口GP接口是32位的低性能接口,理论带宽600MB/s,而HP和ACP接口为64位高性能接口,理论带宽1200MB/s。有人会问,为什么高性能接口不做成主机接口呢?这样可以由ARM发起高速数据传输。答案是高性能接口根本不需要ARM CPU发起负责数据搬移,真正的搬运工是位于PL中的DMA控制器。

如果你想请我吃个南五的话

要实现在ZYNQ-7000 MZ702N开发板上创建并使用自定义IP核,并通过AXI-LITE总线协议与处理器通信,你需要按照以下步骤操作:(步骤1、步骤2、步骤3、扩展内容,此处略) 参考资源链接:[ZYNQ-7000 MZ702N开发板硬件指南:从入门到精通](https://wenku.csdn.net/doc/3gcu7cafd3?spm=1055.2569.3001.10343) 步骤1:利用Vivado工具创建自定义IP核。首先,打开Vivado并创建个新的工程,选择ZYNQ-7000 MZ702N开发板作为目标设备。在工程中,可以通过IP Catalog创建个新的IP核或者导入已有的IP核。在这个例子中,我们将创建个新的IP核,设计其功能模块,包括寄存器定义、数据路径和控制逻辑。 步骤2:封装IP核并生成输出产品。在设计完IP核后,需要对其进行封装,以确保能够被ZYNQ处理器通过AXI-LITE接口访问。在Vivado中,可以通过IP Integrator将IP核添加到设计中,并设置AXI-LITE接口。完成封装后,生成输出产品,并确保IP核可以在Xilinx SDK中被识别和使用。 步骤3:在Xilinx SDK中配置中断资源并编写驱动程序。为了实现处理器与自定义IP核之间的通信,你需要在Xilinx SDK中配置中断资源。创建个新的处理器应用项目,根据开发板硬件手册中的中断资源信息,正确配置中断控制器。随后,编写相应的驱动程序代码,使处理器能够响应来自自定义IP核的中断,并处理中断服务程序。 通过以上步骤,你就可以在ZYNQ-7000 MZ702N开发板上成功创建并使用自定义IP核,并通过AXI-LITE总线协议实现与处理器的通信。为了进步加深理解,建议参考《ZYNQ-7000 MZ702N开发板硬件指南:从入门到精通》文档,该手册详细介绍了自定义IP创建和封装,以及与处理器通信的相关技巧和知识,将有助于你在实际操作中遇到问题时,快速定位并解决。 参考资源链接:[ZYNQ-7000 MZ702N开发板硬件指南:从入门到精通](https://wenku.csdn.net/doc/3gcu7cafd3?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小何的芯像石头

谢谢你嘞,建议用用我的链接

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值