AMBA4 AXI 分类及握手机制
1. AXI总线的三个分类
- AXI4:地址映射控制,大块数据读写。如DDR、BRAM数据搬移等。
- AXI-Lite:简单低吞吐量,如外设模块的配置,状态寄存器的读写。仅支持突发长度为1的事务传输。
- AXI-Stream:面向高速数据流传输,不涉及内存地址,支持无限制数据突发传输。
2. AXI的握手机制 (VALID/READY)
2.1 概述
- 发送方拉高VALID信号,表示已经准备好数据、地址或者控制信息。
- 接收方拉高READY信号,表示已经准备好接收了。
- 当两者握手信号同时为高时,可以开始发送数据。当传输完成后,两者同时拉低自己的握手信号。
- 特点:两者都可以控制传输速率。
2.2 两个信号的三种情况
- VALID 信号先到达
- 发送方需要等待接收方的READY信号,相当于接收方控制了传输速度。
- 不可以通过READY信号来确定何时拉高VALID信号。
- 注意:接收方的READY信号可以依赖于VALID信号,即检测到VALID信号有效后,再拉高READY信号。
- 但是发送方拉高VALID信号应该是一个主动而不存在依赖于READY的关系,否则容易死锁。
- VALID信号一旦拉高就不可以再拉低,直到握手结束。
- READY 信号先到达
- 在VALID未被拉高时,READY信号拉高后还可以再拉低。
- 对于VALID信号拉高之后不能拉低,我的理解是VALID信号发生变化有个前提是READY信号不为高,这就存在一个依赖,前面介绍VALID信号的产生不应该依赖READY信号。
- 在VALID未被拉高时,READY信号拉高后还可以再拉低。
- 两个信号同时到达
- 在时钟沿上升时开始数据的传输。
如有问题,请指正!!

浙公网安备 33010602011771号