AMBA4 AXI 相关理解(一)

发布时间 2023-06-07 23:06:18作者: 可达达鸭

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信号。
  • 两个信号同时到达
    • 在时钟沿上升时开始数据的传输。

如有问题,请指正!!