请解释什么是AXI outstanding, AXI out of order以及AXI interleaving?
Posted ajiaoa
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请解释什么是AXI outstanding, AXI out of order以及AXI interleaving?相关的知识,希望对你有一定的参考价值。
AXI outstanding:
https://blog.csdn.net/tbzj_2000/article/details/88042890
正常情况下的主机master和从机slave的操作是:
读操作:主机发送读地址,从机返回数据,然后依次进行下去
写操作:主机发送写地址和写数据,从机返回响应信号,依次进行
outstanding是指正在进行中的,未完成的,形象表达就是说“在路上”。
相比于正常情况下的主机和从机的读写操作,如果outstanding能力N>1,
读操作:主机可以连续发N个读地址命令,这期间如果没有数据返回,则等待,如果返回了几个,那么仍然可以接着发几个,也就是说“在路上”的读命令或者读数据最多是N个
写操作:主机可以连续发出N组写地址和写数据,这期间如果没有写响应返回,则等待,如果有写响应返回,则返回了几个就可以接着发几组。也就是说在路上的写响应最多是N
AXI out of order和interleave(乱序和穿插)
out of order:主机发送一组读地址,从机返回的数据并不是和读地址一一顺序对应的,有可能后发的地址对应的数据先返回。
interleave:data可以交错
简单而言,outsatanding是对地址而言,一次burst还没结束,就可以发送下一相地址。而out-of-order和interleaving则是相对于 transaction,out-of-order说的是发送transaction?和接收的cmd之间的顺序没有关系,如先接到A的cmd,再接到B的cmd,则可以先发B的data,再发A的data;interleaving指的是A的data和B的data可以交错,如A1 B1 A2 B2 B3……
以上是关于请解释什么是AXI outstanding, AXI out of order以及AXI interleaving?的主要内容,如果未能解决你的问题,请参考以下文章