本期考点
上期答案
建立时间是指触发器的时钟信号上升沿到来之前,数据保持
AXI的特点在下面这篇文章中讲的比较清楚了;更完整的文档AXI可以后台回复数字“001”
获取
Outstanding操作是指Master在前一个操作还没有完成的时候,发出下一个操作或下几个操作。Outstanding操作需要Slave的支持,Slave必须声明可以支持的Outstanding操作的深度,AXI协议兼容不支持Outstanding操作的slave(即Outstanding的深度为1)。
相对于Outstanding操作,Out-of-order操作主要是针对Slave来说的,指Slave返回的数据的顺序与Master发出指令的顺序不一致。造成这种不一致的原因有以下两个:
AXI使用ID来处理乱序,ID由ARID[3:0]信号或AWID[3:0]信号确定。AXI传输顺序需要遵守的规则如下:
读操作和写操作之间没有顺序要求,如果有此要求,Master必须在前一个传输完成之后再开始下一次传输。
乱序是salve返回master请求的out of order特性,但这个slave可以是广义上的,一般总线会完成这个功能;而间插(interleave)是指写数据,或是读返回数据,按找不同ID交织出现。比如:ID0 ID1 ID0 ID1....。乱序和间插都有深度,一般乱序深度比间插大的多。
如下图所示,D31和D32之间插入了A11指令的数据,为间插,D21数据在前,为out of order。
AXI3与AXI4的主要区别在:
AXI4不支持写间插,其他基本都支持;
AHB-lite和AHB的区别在于前者只能出现一个主设备,因此去掉了仲裁模块,因此省略了比如grant的信号。
AHB和AXI来说,后者支持读写分离,同时操作,支持乱序,outstanding,只提供首地址即可等。