服务质量(QoS)Quality of service
当两个ASIB同时尝试访问相同的AMIB时,AXI交换矩阵使用基于优先级的仲裁。每个ASIB都有从0到15的可编程读取通道和写入通道优先级,即QoS,因此值越高,优先级越高。读取通道QoS值在AXI互连-INI x读取QoS寄存器(AXI_INIx_READ_QOS)中进行编程,而写入通道在AXI互连-INI x写入QoS寄存器(AXI_INIx_WRITE_QOS)中进行编程。所有通道的默认QoS值为0(最低优先级)。
如果两个同时发生的事务到达同一AMIB,则优先级较高的事务将在优先级较低的事务之前通过。如果两个事务具有相同的QoS值,则采用最近最少使用(LRU)优先级方案。
QoS值应根据应用程序的等待时间要求进行编程。为ASIB设置较高的优先级可确保由关联的总线主控器发起的事务的延迟较低。这对于实时约束的任务(例如图形处理(LTDC,DMA2D))很有用。向可以多次访问同一从站(例如Cortex-M7 CPU)的主站分配高优先级可能会阻止其他优先级较低的主站对该从站的访问。