目录
前言
基于网上资料对相关概念做整理汇总,部分内容引用自文后文章。
1、接口信号
AXI 协议响应为:
- OKAY:正常访问成功
- EXOKAY:独占访问成功
- SLVERR:Slave错误
- DECERR:解码错误
(1)OKAY 响应表明:
- 正常访问成功
- 独占访问失败
- 对不支持独占访问的Slave独占访问
OKAY 是大多数事务的响应
(2)SLVERR 响应指示不成功的事务。 Slave错误条件的示例是:
- FIFO/缓冲区溢出或欠载情况
- 尝试的传输大小不受支持
- 尝试对只读位置进行写访问
- Slave超时条件
- 尝试访问不存在寄存器的地址
- 尝试访问禁用或关闭的功能
为了简化系统监控和调试,建议错误响应仅用于错误条件,而不是用于发出正常、预期事件的信号。
(3)译码错误
在没有完全解码地址映射的系统中,可能存在没有Slave响应事务的地址。 在这样的系统中,互连必须提供合适的错误响应以将访问标记为非法,并防止系统通过尝试访问不存在的Slave而锁定。
当互连无法成功解码Slave访问时,它会有效地将访问路由到默认Slave,并且默认Slave返回 DECERR 响应。
一个实现选择是让默认Slave也记录解码错误的详细信息,以便以后确定错误是如何发生的。 这样,默认Master可以大大简化调试过程。
2 握手时序
5个传输通道均使用VALID/READY信号对传输过程的地址、数据、控制信号进行握手。使用双向握手机制,传输仅仅发生在VALID、READY同时有效的时候。下图是几种握手机制:
3 握手信号依赖关系
- 单箭头:被指向的信号可在箭头起始端的信号有效前或后变为有效状态
- 双箭头:被指向的信号只能在箭头起始端的信号有效后变为有效状态
读交易的依赖关系:
写交易的依赖关系:
参考
1、作者 | 博文 |
AXI4协议学习:架构、信号定义、工作时序和握手机制 | |
AXI协议详解(7)-响应信号 |