AMBA的CHI协议相比于AXI协议在一致性方面有很多扩展, 其使用场景、交互方式、信息传递、拓扑结构等都有很多不同. 本着有更多交流的目的, 分享在学习中的见解和内容。
Rx和Tx
以SN作为主视角如下图.
先对主视角进行规定是因为这里所有的信号前缀Tx/Rx都是相对的. 例如REQ Channel中FLITV是RN发送的, 是SN接收的. 所以REQ Channel的FLITV和LCRDV对于SN来说, 是Rx; 对于RN来说, 是Tx.
即
- TXSACTIVE是output用来指示当前接口正在或者将要发出transaction;
RXSACTIVE是input用来指示对端接口正在或者将要发出transaction.
SN的TXSACTIVE就是RN的RXSACTIVE. - RxLINKACTIVEREQ是input用来指示对端接口要建立链接, assert RxLINKACTIVEACK后可以接收FLITV.
TxLINKACTIVEREQ是output用来指示当前接口要建立链接, 收到TxLINKACTIVEACK assert后可以发送FLITV. - REQ和WDAT Channel中SN是接收方, 是Rx;
RSP和RDAT Channel中SN是发送方, 是Tx.
以SN作为主视角如下图. 该图来自于协议, 作为与上述的对比.