1. AMU/AHA接口协议架构解析
AMU(Accelerator Management Unit)与AHA(Accelerator Hardware Agent)之间的接口协议是现代异构计算系统中实现硬件加速器高效通信的核心技术。该协议基于AXI4-Stream接口构建,通过精心设计的信用机制和状态机管理,为PCIe加速卡、智能网卡等场景提供可靠的通信基础架构。
1.1 协议分层模型
AMU/AHA接口采用典型的三层架构设计:
- 传输层:基于AXI4-Stream实现物理数据传输,包含下游(AMU→AHA)和上游(AHA→AMU)两个独立通道
- 数据链路层:通过信用机制(Credit)实现流量控制,确保接收方有足够缓冲区处理消息
- 应用层:定义多种数据包类型(如CRED_SEND、DMA_BME_REQ等)满足不同业务场景需求
关键设计要点:每个AXI4-Stream接口包含标准控制信号(TVALID/TREADY/TLAST)和扩展路由字段(TDEST/TID),支持最多2^N个端点设备。实测表明,在BN=64字节宽度下,单通道理论吞吐可达128Gbps@2GHz。
1.2 核心状态机设计
协议通过严格的状态机约束确保操作合法性:
plaintext复制 +---------------+
| DISABLED |
+-------┬-------+
│ AMU_CR.AMU_EN=1
+-------▼-------+
| ENABLED |
+-------┬-------+
│ Channel Connect
+-------▼-------+
| CONNECTED |
+---------------+
典型约束条件示例:
- 信用召回请求(Credit Recall)必须满足:
- 通道处于CONNECTED状态
- AMI(Accelerator Message
