1. AXI总线的三个分类
- AXI4:地址映射控制,大块数据读写。如DDR、BRAM数据搬移等。
- AXI-Lite:简单低吞吐量,如外设模块的配置,状态寄存器的读写。
- 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信号拉高之后不能拉低,我的理解是VALID信号发生变化有个前提是READY信号不为高,这就存在一个依赖,前面介绍VALID信号的产生不应该依赖READY信号。
- 在VALID未被拉高时,READY信号拉高后还可以再拉低。
- 两个信号同时到达
- 在时钟沿上升时开始数据的传输。
如有问题,请指正!!
标签:拉高,接收,理解,VALID,信号,READY,AMBA4,AXI From: https://www.cnblogs.com/qianbinbin/p/17464779.html