Multi-layer-AHB-协议翻译

Posted by 程建军 on Tuesday, April 23, 2024

AHB 的多层互联

Multi-layer AHB Technical Overview (ARM DVI 0045)

v2.0 的AHB多层互联

发布信息

表0 变化历史

时间版本保密性变化
2001.03.16A非保密第一次发布
2004.05.10B非保密第二次发布

第1章 AHB多层互联技术

此文档在以下章节中描述了多层AHB的功能:

1.1 介绍

多层AHB是一种基于AHB协议的互连方案,能够在系统中实现多个主机和从机之间的并行访问路径。 这是通过使用更复杂的互连矩阵实现的。主要优点有:

  • 可以开发具有更大可用总线带宽的多主机系统。
  • 可以构建具有灵活架构的复杂多主机系统。 这消除了在硬件设计阶段关于系统资源分配给特定主机的设计决策的需求。
  • 可以使用标准的AHB主机和从机模块,无需修改。
  • 每个AHB层可以非常简单,因为它只有一个主设备,所以不需要仲裁或主机到从机的多路复用。 这些层可以使用AHB-Lite协议,这意味着它们不必支持请求和批准,或重试和拆分事务。
  • 仅在当多个主机想要同时访问同一个从机时,仲裁有效地变成了在每个外设上的点仲裁。
  • 需要添加到标准AHB传输基础结构的唯一硬件是多路复用块,以连接多个主机到外设。
  • 由于多层架构是基于现有的AHB协议,因此可以在不进行修改的情况下重用之前设计的主机和从机。

图 1-1 显示了基本多层概念的框图:

图 1-1

1.2 实现

在多层系统的最简单实现中,每个主机都有自己的AHB层, 并通过互连矩阵与从机连接,如 图 1-2 所示。

图 1-2

在互连矩阵中:

  1. 每个层都有一个Decode Stage,以确定在传输中需要哪个从机。
  2. 一个多路选择器将传输数据从适当的层路由到所需的从机。

如果两个层同时需要访问同一个从机,互连矩阵中的仲裁必须确定哪个层具有最高优先级。 未获得访问权限的层使用HREADY信号为传输插入等待,直到获得对所需从机的访问权限。
当一个层被等待时,Input Stage将存储流水线地址和控制信息的副本,直到获得对共享从机的访问。

每个从机端口都有自己的仲裁,可以使用多种不同的方案。

例如:

  • 输入层可以以轮询方式服务,每次传输或每次突发都改变;
  • 仲裁可以使用固定优先级方案,某些高优先级层始终优先于低优先级层获得访问。

互连矩阵上的输入/输出端口数量完全灵活,可以根据系统要求进行调整。

1.3 高级选项

本节将描述:

1.3.1 总线配置

随着系统中主机和从机数量的增加,互连矩阵的复杂性可能变得显著。可以使用以下技术来优化系统架构:

1.3.1.1 局部从机

图 1-3 显示了如何将从机设为某一特定层的局部或私有。 这减少了互连矩阵的复杂性。 当可以接受从机只能被同层的主机访问时,可以使用此方法。

图 1-3

1.3.1.2 多从机组合

图 1-4 展示了如何使多个从机在互连矩阵中显示为一个从机。 这对于将多个低带宽从机组合在一起非常有用。还可以在一组通常仅由一个主设备访问的从机情况下使用它, 例如 DMA 控制器,并且互连矩阵仅在特别情况下,例如调试系统时,才用于提供其他主设备的访问权限。

图 1-4

1.3.1.3 多主机同层

在多层系统的最简单实现中,每个主机都有自己的层。 图 1-5 显示了如何构建一种多主机共享一个层的系统。 这非常适合结合那些带宽需求低的主机或具有特定特性的主机,例如测试接口控制器(TIC)。

图 1-5

1.3.1.4 每层为一个完整的AHB子系统

每个层可以是一个完整的AHB子系统,互连矩阵用于使两个子系统之间进行通信。 图 1-6 中的示例只显示了一个共享的从机。 通常这是一个片上存储器从机,用作两个子系统之间的缓冲区。

图 1-6

1.3.2 多端口从机

在多层AHB系统中,某些从机,如SD-RAM控制器,通过并行处理来自不同层的传输能够更高效地操作。 图 1-7 展示了如何通过设计具有多个AHB从机端口的从机来实现这一点。

图 1-7

1.4 实例实现

1.3 高级选项 中描述的技术可以组合成一个单一的系统。 图 1-8 中的示例显示:

  • CPU1有一个专用的AHB层,层1。
  • CPU2和DMA引擎共享AHB层2。
  • 连接到层1的专用SRAM块,只能从CPU1访问。
  • LCD控制器仅连接到层2,因为这是DMA引擎操作的层。
  • 互连矩阵有两个从端口,每个从端口可从任一层访问。 这些从端口上的其中一个设备可以是AHB到APB的桥,允许连接许多低带宽外设。
  • 外部SD-RAM接口有自己连接到两个层的双端口连接。

图 1-8