全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 可编程逻辑 >

FPGA AXI4协议学习笔记(三)

时间:2023-05-24 15:06

人气:

作者:admin

标签: 接口  控制器  AXI4  信号  FPGA 

导读:上文FPGA IP之AXI4协议1_信号说明把AXI协议5个通道的接口信息做了说明,本文对上文说的信号进行详细说明。...

上文FPGA IP之AXI4协议1_信号说明把AXI协议5个通道的接口信息做了说明,本文对上文说的信号进行详细说明。

1.时钟和复位

每个AXI接口使用一个时钟信号ACLK。所有输入信号都在ACLK的上升沿上采样,所有输出信号的变化都必须发生在ACLK上升沿之后。在主接口和从接口上,输入和输出信号之间不能出现组合逻辑路径。

AXI协议使用低有效的复位信号:ARESETn。复位信号可以异步使能,但是去使能必须与ACLK的上升边同步。在复位信号被拉低后,接口信号要做以下动作要求:

•主端必须驱动ARVALID, AWVALID和WVALID 为低

•从端必须驱动RVALID和BVALID 为低

•所有其他信号都可以被驱动到任意值。

复位信号拉高后,主控制器被允许开始驱动ARVALID、AWVALID或WVALID 变高的最早时间点是在ARESETn为HIGH后的上升ACLK边缘。

wKgZomRtt2CAWB6dAACtfpG14lM006.jpg

2.基本的读写操作

握手过程

所有五个事务通道都使用相同的VALID/READY握手过程来传输地址、数据和控制信息。这种双向流控制机制意味着主端和从端都可以控制信息在主和从之间移动的速率。当地址、数据或控制信息可用时,源端生成VALID信号。目的地生成READY信号,表示它可以接受该信息。只有当VALID和READY信号都为HIGH时,才会发生传输。

握手过程中的VALID/READY信号支持三种模式:VALID在READY之前、VALID在READY之后、VALID和READY同时到达:

wKgZomRtt2CAJQvrAAEfSMTrStk007.jpg

wKgaomRtt2CAUTfsAAFPWkMHkDY033.jpg

wKgZomRtt2CAAFdvAAEHusMCtVg713.jpg

VALID和READY信号的握手过程是AXI协议最基本的要求,AXI协议5个通道均有自己的VALID和READY信号:

wKgaomRtt2CAJbtnAALgeIA_vMM333.jpg

写地址通道 :只有当主端准备好有效的地址和控制信息后AWVALID信号才会被拉高,并将持续为高保持到从端的AWREADY信号拉高后才会拉低。AWREADY信号的默认状态可以是高或者低,协议推荐默认状态为高,当AWREADY为高时,slave必须能够接收有效的地址或者控制信号。(协议不推荐AWREADY信号默认状态为0是因为,默认状态为0时,完成一次握手至少需要2个clk才能完成)

写数据通道 :只有当主端准备好有效的地址和控制信息后WVALID信号才会被拉高,并将持续为高保持到从端的WREADY信号拉高后才会拉低。同样推荐WREADY信号的默认状态为高。当进行一个burst的最后一次传输时WLAST信号要被置高。

写响应通道、读地址通道、读数据通道的VALID和READY要求与上边的相同。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信